99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ArmSoM Rockchip系列產(chǎn)品 通用教程 之 UART 使用

jf_30051736 ? 來(lái)源:jf_30051736 ? 作者:jf_30051736 ? 2024-03-08 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. UART 簡(jiǎn)介?

Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口標(biāo)準(zhǔn),完整模塊支持以下功能:

  • 支持5、6、7、8 bits數(shù)據(jù)位。
  • 支持1、1.5、2 bits停止位。
  • 支持奇校驗(yàn)和偶校驗(yàn),不支持mark校驗(yàn)和space校驗(yàn)。
  • 支持接收FIFO和發(fā)送FIFO,一般為32字節(jié)或者64字節(jié)。
  • 支持最高4M波特率,實(shí)際支持波特率需要芯片時(shí)鐘分頻策略配合。
  • 支持中斷傳輸模式和DMA傳輸模式。
  • 支持硬件自動(dòng)流控,RTS+CTS。

2. 普通串口?

  • ArmSoM-Sige7中,普通UART集成在40PIN中,可供用戶復(fù)用為UART功能。
  • 在40PIN中可供復(fù)用的UART有:uart2-m2,uart3-m1,uart4-m2,uart7-m1,uart7-m2,uart8-m0

2.1 如何使用40PIN中的UART ??

用戶只需參考 overlay 設(shè)置,在overlay屬性中添加上UART的overlay文件:

例如:

  • 使用UART3:
overlays=rk3588-uart3-m1

  • 使用uart4
overlays=rk3588-uart4-m2

  • 使用uart7
overlays=rk3588-uart7-m1

  • 使用uart8
overlays=rk3588-uart8-m0

2.2 內(nèi)核menuconfig配置?

Device Drivers() ---> Character devices() ---> Serial drivers

2.3 dts配置?

2.3.1 芯片級(jí)公共配置?

kernel/arch/arm64/boot/dts/rockchip/rk3588s.dtsi

uart2: serial@feb50000 {
        compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
        reg = ;
        interrupts = ;
        clocks = , ;
        clock-names = "baudclk", "apb_pclk";
        reg-shift = ;
        reg-io-width = ;
        dmas = , ;
        pinctrl-names = "default";
        pinctrl-0 = ;
        status = "disabled";
    };

2.3.2 板級(jí)配置?

kernel/arch/arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts

UART的板級(jí)dts配置只有以下參數(shù)允許修改:

dma-names:

  • "tx" 打開(kāi)tx dma
  • "rx" 打開(kāi)rx dma
  • "!tx" 關(guān)閉tx dma
  • "!rx" 關(guān)閉rx dma

pinctrl-0:

  • &uart1m0_xfer 配置tx和rx引腳為iomux group 0
  • &uart1m1_xfer 配置tx和rx引腳為iomux group 1
  • &uart1m0_ctsn和&uart1m0_rtsn 配置硬件自動(dòng)流控cts和rts引腳為iomux group 0
  • &uart1m1_ctsn和&uart1m1_rtsn 配置硬件自動(dòng)流控cts和rts引腳為iomux group 1

status:

  • "okay" 打開(kāi)
    • "disabled" 關(guān)閉
&uart2 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = ;
}

2.4 UART設(shè)備節(jié)點(diǎn)?

配置好串口后,硬件接口對(duì)應(yīng)軟件上的節(jié)點(diǎn)分別為:

UART3:   /dev/ttyS3
UART4:   /dev/ttyS4
...

2.5 使用串口喚醒系統(tǒng)?

串口喚醒系統(tǒng)功能是在系統(tǒng)待機(jī)時(shí)串口保持打開(kāi),并且把串口中斷設(shè)置為喚醒源。使用時(shí)需要在dts中增 加以下參數(shù):

&uart1 {    wakeup-source;};

3. 控制臺(tái)串口?

  • 在ArmSoM-Sige7中,UART2是作為控制臺(tái)串口使用,可供用戶查看開(kāi)機(jī)啟動(dòng)的信息以及日常調(diào)試使用。

3.1 驅(qū)動(dòng)?

kernel/drivers/soc/rockchip/fiq_debugger/rk_fiq_debugger.c

3.2 dts配置?

由于fiq_debugger和普通串口互斥,在使能fiq_debugger節(jié)點(diǎn)后必須禁用對(duì)應(yīng)的普通串口uart節(jié)點(diǎn)

fiq_debugger: fiq-debugger {
        compatible = "rockchip,fiq-debugger";
        rockchip,serial-id = ;
        rockchip,wake-irq = ;
        /* If enable uart uses irq instead of fiq */
        rockchip,irq-mode-enable = ;
        rockchip,baudrate = ;  /* Only 115200 and 1500000 */
        interrupts = ;
        pinctrl-names = "default";
        pinctrl-0 = ;
        status = "okay";
    };
    
&uart2 {
    status = "disabled";
};

以下對(duì)幾個(gè)參數(shù)進(jìn)行說(shuō)明:

  • rockchip,serial-id:使用的UART編號(hào)。修改serial-id到不同UART,fiq_debugger設(shè)備也會(huì)注冊(cè)成ttyFIQ0設(shè)備。
  • rockchip,irq-mode-enable:配置為1使用irq中斷,配置為0使用fiq中斷。
  • interrupts:配置的輔助中斷,保持默認(rèn)即可。

4. 測(cè)試?

UART調(diào)試提供一個(gè)官方測(cè)試程序:ts_uart.uart(存放在網(wǎng)盤(pán):1. 開(kāi)發(fā)工具->測(cè)試工具)、兩個(gè)測(cè)試用文件send_0x55和send_00_ff,該程序可以聯(lián)系A(chǔ)rmSoM客服獲取。 通過(guò)adb工具將測(cè)試程序放在開(kāi)發(fā)板上一個(gè)可執(zhí)行的路徑下,以下放在data路徑:

adb rootadb remountadb push ts_uart.uart /dataadb push send_0x55 /dataadb push send_00_ff /data

在開(kāi)發(fā)板上修改測(cè)試程序權(quán)限:

sudo chmod +x /data/ts_uart.uart

使用以下命令可以獲取程序幫助:

console:/ # ./data/ts_uart.uart
Use the following format to run the HS-UART TEST PROGRAM
ts_uart v1.1
For sending data:
./ts_uart      
tx_rx : send data from file (s) or receive data (r) to put in file
file_name : file name to send data from or place data in
baudrate : baud rate used for TX/RX
flow_control : enables (1) or disables (0) Hardware flow control using RTS/CTS
lines
max_delay : defines delay in seconds between each data burst when sending.
Choose 0 for continuous stream.
random_size : enables (1) or disables (0) random size data bursts when sending.
Choose 0 for max size.
max_delay and random_size are useful for sleep/wakeup over UART testing. ONLY
meaningful when sending data
Examples:
Sending data (no delays)
ts_uart s init.rc 1500000 0 0 0 /dev/ttyS0
loop back mode:
ts_uart m init.rc 1500000 0 0 0 /dev/ttyS0
receive, data must be 0x55
ts_uart r init.rc 1500000 0 0 0 /dev/ttyS0

4.1 測(cè)試發(fā)送?

測(cè)試發(fā)送的命令如下,send_0x55和send_00_ff為發(fā)送的文件:

./data/ts_uart.uart s ./data/send_0x55 1500000 0 0 0 /dev/ttyS3./data/ts_uart.uart s ./data/send_00_ff 1500000 0 0 0 /dev/ttyS3

發(fā)送成功可以通過(guò)USB轉(zhuǎn)UART小板連接PC端,使用PC端串口調(diào)在這里插入代碼片試工具驗(yàn)證。

4.2 測(cè)試接收?

測(cè)試接收的命令如下,receive_0x55為接收的文件:

./data/ts_uart.uart r ./data/receive_0x55 1500000 0 0 0 /dev/ttyS1

可以使用PC端串口調(diào)試工具發(fā)送數(shù)據(jù),測(cè)試程序?qū)⒆詣?dòng)檢測(cè),檢測(cè)到U(0x55)接收正確,檢測(cè)到其它 字符將打印16進(jìn)制ASCII碼值,可以對(duì)照查詢接收是否正確。

4.3 測(cè)試內(nèi)部自發(fā)自收?

測(cè)試內(nèi)部自發(fā)自收的命令如下:

./data/ts_uart.uart m ./data/send_00_ff 1500000 0 0 0 /dev/ttyS3

按下Ctrl+C停止測(cè)試,可以觀察到結(jié)束log如下。比較發(fā)送和接收的數(shù)據(jù)是否一致:

Sending data from file to port...send:1172, receive:1172 total:1172 # 收發(fā)數(shù)據(jù)一致,測(cè)試成功send:3441, receive:3537 total:3441 # 收發(fā)數(shù)據(jù)不一致,測(cè)試失敗

如果測(cè)試失敗,說(shuō)明當(dāng)前串口存在問(wèn)題或者有其他程序也在使用同一個(gè)串口。可以使用以下命令查看哪 些程序打開(kāi)了這個(gè)串口:

lsof | grep ttyS3


審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79953
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103977
  • Rockchip
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    19120
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    致真精密儀器探針臺(tái)系列產(chǎn)品介紹

    致真精密儀器探針臺(tái)系列產(chǎn)品介紹
    的頭像 發(fā)表于 02-18 10:47 ?489次閱讀
    致真精密儀器探針臺(tái)<b class='flag-5'>系列產(chǎn)品</b>介紹

    致真精密儀器低溫設(shè)備系列產(chǎn)品介紹

    致真精密儀器低溫設(shè)備系列產(chǎn)品介紹
    的頭像 發(fā)表于 02-18 10:45 ?475次閱讀
    致真精密儀器低溫設(shè)備<b class='flag-5'>系列產(chǎn)品</b>介紹

    N32A455xxL8系列產(chǎn)品簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《N32A455xxL8系列產(chǎn)品簡(jiǎn)介.pdf》資料免費(fèi)下載
    發(fā)表于 01-22 16:37 ?0次下載
    N32A455xxL8<b class='flag-5'>系列產(chǎn)品</b>簡(jiǎn)介

    N32G451系列產(chǎn)品簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《N32G451系列產(chǎn)品簡(jiǎn)介.pdf》資料免費(fèi)下載
    發(fā)表于 01-22 15:34 ?1次下載
    N32G451<b class='flag-5'>系列產(chǎn)品</b>簡(jiǎn)介

    PIC32CM MC00系列產(chǎn)品簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《PIC32CM MC00系列產(chǎn)品簡(jiǎn)介.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 14:06 ?0次下載
    PIC32CM MC00<b class='flag-5'>系列產(chǎn)品</b>簡(jiǎn)介

    ArmSoM RK3588/RK3576核心板,Rockchip攝像頭使用

    1. Camera 簡(jiǎn)介? ArmSoM系列產(chǎn)品使用的是mipi-csi接口的攝像頭 ArmSoM-Sige7支持雙攝同顯: rk3588開(kāi)發(fā)板 2. RK3588硬件通路框圖? rk3588攝像頭
    的頭像 發(fā)表于 01-08 14:49 ?885次閱讀
    <b class='flag-5'>ArmSoM</b> RK3588/RK3576核心板,<b class='flag-5'>Rockchip</b>攝像頭使用

    ArmSoM RK3588/RK3576核心板,開(kāi)發(fā)板網(wǎng)絡(luò)設(shè)置

    ArmSoM系列產(chǎn)品都搭配了以太網(wǎng)口或WIFI模塊,PCIE轉(zhuǎn)以太網(wǎng)模塊、 USB轉(zhuǎn)以太網(wǎng)模塊等,這樣我們的網(wǎng)絡(luò)需求就不止是上網(wǎng)這么簡(jiǎn)單了,可以衍生出多種不同的玩法。 rk3588/rk3576
    的頭像 發(fā)表于 01-07 15:03 ?1013次閱讀
    <b class='flag-5'>ArmSoM</b> RK3588/RK3576核心板,開(kāi)發(fā)板網(wǎng)絡(luò)設(shè)置

    上海貝嶺150V SGT MOSFET系列產(chǎn)品介紹

    上海貝嶺推出150V SGT MOSFET系列產(chǎn)品。貝嶺150V SGT系列產(chǎn)品采用業(yè)界先進(jìn)工藝,使得器件具有良好的柵極漏電流IGSS性能;采用深溝槽、多層外延襯底以及多重浮空環(huán)終端結(jié)構(gòu),使得器件
    的頭像 發(fā)表于 01-03 10:19 ?1199次閱讀
    上海貝嶺150V SGT MOSFET<b class='flag-5'>系列產(chǎn)品</b>介紹

    Banana Pi 攜手 ArmSoM 推出人工智能加速 RK3576 CM5 計(jì)算模塊

    ”系統(tǒng)模塊,根據(jù)你問(wèn)的對(duì)象,可以稱(chēng)為 ArmSom-CM5 或 BPI-CM5 Pro——設(shè)計(jì)為由 Rockchip RK3576 驅(qū)動(dòng)的 Raspberry Pi Compute Module 4
    發(fā)表于 12-11 18:38

    Banana Pi攜手ArmSoM推出人工智能加速 RK3576 CM5

    Banana Pi 和 ArmSoM 宣布推出“CM5”系統(tǒng)模塊,根據(jù)你問(wèn)的對(duì)象,可以稱(chēng)為 ArmSom-CM5 或 BPI-CM5 Pro——設(shè)計(jì)為由 Rockchip RK3576 驅(qū)動(dòng)
    的頭像 發(fā)表于 12-11 18:36 ?1528次閱讀
    Banana Pi攜手<b class='flag-5'>ArmSoM</b>推出人工智能加速 RK3576 CM5

    Rockchip SoC 賦能 AI 與視覺(jué)創(chuàng)新:推動(dòng)智能設(shè)備的未來(lái)發(fā)展

    的 SoC,非常適合用于 AI 驅(qū)動(dòng)的邊緣計(jì)算、安全監(jiān)控、機(jī)器人技術(shù)等應(yīng)用領(lǐng)域。 armsom board 本文將探討 Rockchip 在 AI 和視覺(jué)領(lǐng)域的 SoC 路線圖發(fā)展,重點(diǎn)介紹 RK3588
    的頭像 發(fā)表于 11-05 18:02 ?1101次閱讀
    <b class='flag-5'>Rockchip</b> SoC 賦能 AI 與視覺(jué)創(chuàng)新:推動(dòng)智能設(shè)備的未來(lái)發(fā)展

    ArmSoM-Sige5 RK3576開(kāi)發(fā)板正式發(fā)布

    ArmSoM-Sige5 采用Rockchip RK3576第二代8nm高性能AIOT平臺(tái),6 TOPS算力NPU,最大可配32GB大內(nèi)存。支持8K視頻編解碼,擁有豐富的接口,支持雙千兆網(wǎng)口
    的頭像 發(fā)表于 10-21 14:01 ?1437次閱讀
    <b class='flag-5'>ArmSoM</b>-Sige5 RK3576開(kāi)發(fā)板正式發(fā)布

    AM57xx Sitara IO配置要求德州儀器Sitara系列產(chǎn)品

    電子發(fā)燒友網(wǎng)站提供《AM57xx Sitara IO配置要求德州儀器Sitara系列產(chǎn)品.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:15 ?0次下載
    AM57xx Sitara IO配置要求德州儀器Sitara<b class='flag-5'>系列產(chǎn)品</b>

    藍(lán)海華騰參股公司頂控科技發(fā)布運(yùn)動(dòng)控制一體機(jī)系列產(chǎn)品

    藍(lán)海華騰參股公司深圳市頂控科技有限公司運(yùn)動(dòng)控制一體機(jī)系列產(chǎn)品上市!本次新品發(fā)布會(huì)發(fā)布三個(gè)系列產(chǎn)品,這三個(gè)系列又包含了五款新產(chǎn)品。
    的頭像 發(fā)表于 09-03 09:28 ?860次閱讀

    艾為燈語(yǔ)呼吸燈系列產(chǎn)品的應(yīng)用領(lǐng)域

    多色絢爛的光源交相輝映,構(gòu)成了一幅流動(dòng)著光影美的畫(huà)卷,極富視覺(jué)沖擊力。艾為燈語(yǔ)呼吸燈系列產(chǎn)品,歷經(jīng)發(fā)展,現(xiàn)已廣泛滲透至智能手機(jī)、物聯(lián)網(wǎng)(IoT)、智能家居以及汽車(chē)行業(yè)等諸多前沿領(lǐng)域,展現(xiàn)了其在多元化應(yīng)用場(chǎng)景中的創(chuàng)新與適應(yīng)能力。
    的頭像 發(fā)表于 08-27 14:12 ?1812次閱讀