国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ArmSoM Rockchip系列產品 通用教程 之 UART 使用

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

掃碼添加小助手

加入工程師交流群

1. UART 簡介?

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

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

2. 普通串口?

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

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

用戶只需參考 overlay 設置,在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 內核menuconfig配置?

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

2.3 dts配置?

2.3.1 芯片級公共配置?

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 板級配置?

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

UART的板級dts配置只有以下參數允許修改:

dma-names:

  • "tx" 打開tx dma
  • "rx" 打開rx dma
  • "!tx" 關閉tx dma
  • "!rx" 關閉rx dma

pinctrl-0:

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

status:

  • "okay" 打開
    • "disabled" 關閉
&uart2 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = ;
}

2.4 UART設備節點?

配置好串口后,硬件接口對應軟件上的節點分別為:

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

2.5 使用串口喚醒系統?

串口喚醒系統功能是在系統待機時串口保持打開,并且把串口中斷設置為喚醒源。使用時需要在dts中增 加以下參數:

&uart1 {    wakeup-source;};

3. 控制臺串口?

  • 在ArmSoM-Sige7中,UART2是作為控制臺串口使用,可供用戶查看開機啟動的信息以及日常調試使用。

3.1 驅動?

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

3.2 dts配置?

由于fiq_debugger和普通串口互斥,在使能fiq_debugger節點后必須禁用對應的普通串口uart節點

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";
};

以下對幾個參數進行說明:

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

4. 測試?

UART調試提供一個官方測試程序:ts_uart.uart(存放在網盤:1. 開發工具->測試工具)、兩個測試用文件send_0x55和send_00_ff,該程序可以聯系ArmSoM客服獲取。 通過adb工具將測試程序放在開發板上一個可執行的路徑下,以下放在data路徑:

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

在開發板上修改測試程序權限:

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 測試發送?

測試發送的命令如下,send_0x55和send_00_ff為發送的文件:

./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

發送成功可以通過USB轉UART小板連接PC端,使用PC端串口調在這里插入代碼片試工具驗證。

4.2 測試接收?

測試接收的命令如下,receive_0x55為接收的文件:

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

可以使用PC端串口調試工具發送數據,測試程序將自動檢測,檢測到U(0x55)接收正確,檢測到其它 字符將打印16進制ASCII碼值,可以對照查詢接收是否正確。

4.3 測試內部自發自收?

測試內部自發自收的命令如下:

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

按下Ctrl+C停止測試,可以觀察到結束log如下。比較發送和接收的數據是否一致:

Sending data from file to port...send:1172, receive:1172 total:1172 # 收發數據一致,測試成功send:3441, receive:3537 total:3441 # 收發數據不一致,測試失敗

如果測試失敗,說明當前串口存在問題或者有其他程序也在使用同一個串口。可以使用以下命令查看哪 些程序打開了這個串口:

lsof | grep ttyS3


審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 串口
    +關注

    關注

    15

    文章

    1618

    瀏覽量

    82803
  • uart
    +關注

    關注

    22

    文章

    1314

    瀏覽量

    106634
  • Rockchip
    +關注

    關注

    0

    文章

    92

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK平臺UART開發!從驅動配置到測試全流程

    在嵌入式開發中,UART通用異步收發傳輸器)是實現設備間數據交互的關鍵接口,廣泛應用于調試、傳感器通信等場景。瑞芯微(Rockchip)平臺針對不同操作系統(Linux、RT-Thread)提供了
    的頭像 發表于 02-04 17:44 ?1744次閱讀
    RK平臺<b class='flag-5'>UART</b>開發!從驅動配置到測試全流程

    Glfipower杰夫微GLF推出全新推出DC-DC系列產品GLF8114,以及方案應用~

    Glfipower杰夫微GLF推出全新推出DC-DC系列產品GLF8114,以及方案應用~
    的頭像 發表于 01-16 17:30 ?980次閱讀
    Glfipower杰夫微GLF推出全新推出DC-DC<b class='flag-5'>系列產品</b>GLF8114,以及方案應用~

    博通Subminiature LED Lamps系列產品解析

    博通Subminiature LED Lamps系列產品解析 在電子設備的設計中,指示燈、背光源等功能的實現常常離不開LED燈。博通(Broadcom)的HLMP - Pxxx、HLMP
    的頭像 發表于 12-30 16:05 ?200次閱讀

    博通Subminiature LED Lamps系列產品深度解析

    博通Subminiature LED Lamps系列產品深度解析 在電子設備的設計領域,LED燈作為重要的組件,其性能和特性對整個系統的表現有著關鍵影響。博通(Broadcom)的HLMP
    的頭像 發表于 12-30 15:35 ?200次閱讀

    Amphenol Socapex USBFIELD? 系列產品:滿足嚴苛環境的 USB 連接解決方案

    Amphenol Socapex USBFIELD? 系列產品:滿足嚴苛環境的 USB 連接解決方案 在電子設備的連接領域,面對復雜惡劣的環境,可靠且高性能的 USB 連接方案至關重要
    的頭像 發表于 12-12 09:35 ?337次閱讀

    Cortex-M0+通用 MCU CW32F系列產品介紹

    Cortex-M0+ 通用 MCU CW32F系列家族型號展示 2021年10月14日,經過多年的市場調研和潛心研發,武漢芯源半導體自主研發的首款基于 Cortex-M0+ 內核微控制器產品
    發表于 12-12 06:22

    Amphenol GuardXcel?電纜接頭系列產品解析

    在工業電子領域,電纜接頭作為連接電纜與設備的關鍵部件,其性能直接影響到整個系統的穩定性和可靠性。Amphenol的GuardXcel?電纜接頭系列產品,憑借其卓越的性能和廣泛的適用性,在眾多工業應用中脫穎而出。今天,我們就來深入剖析這個系列
    的頭像 發表于 12-09 13:39 ?374次閱讀

    UART 串口通信還能玩出什么花樣?

    還記得打印機、鼠標和調制解調器曾經使用粗線和笨重連接器嗎?那些必須擰進電腦里的連接器?這些設備很可能使用UART與電腦通信。雖然USB幾乎完全取代了那些老式的線纜和連接器,但UART絕非過時物。你
    的頭像 發表于 11-24 19:05 ?413次閱讀
    <b class='flag-5'>UART</b> 串口通信還能玩出什么花樣?

    安世半導體推出全新線性LED驅動器系列產品

    安世半導體近期推出了12/16/24通道、每通道100mA驅動能力的線性LED驅動系列產品。該系列產品集成芯片級ASIL-B功能安全,滿足車燈系統針對功能安全日漸增加的高要求,非常適用于車外照明中的轉向燈、剎車燈、貫穿式尾燈,以及日間行車燈等信號燈和裝飾燈。
    的頭像 發表于 09-26 17:35 ?2227次閱讀
    安世半導體推出全新線性LED驅動器<b class='flag-5'>系列產品</b>

    基美通用貼片電容C0805C和C0805X系列產品特點和應用場景介紹

    基美是一家在電子元件制造領域享有盛譽的企業,其生產的通用貼片電容因卓越的性能和廣泛的應用范圍而備受青睞。今天,基美授權代理商南山電子就介紹一下基美通用貼片電容C0805C和C0805X系列產品特點
    的頭像 發表于 09-01 14:43 ?1702次閱讀
    基美<b class='flag-5'>通用</b>貼片電容C0805C和C0805X<b class='flag-5'>系列產品</b>特點和應用場景介紹

    新潔能推出增強型N溝道MOSFET系列產品

    新潔能研發團隊溝槽型工藝平臺推出耐壓30V 1mΩ級別增強型N溝道MOSFET 系列產品
    的頭像 發表于 08-22 18:02 ?1961次閱讀
    新潔能推出增強型N溝道MOSFET<b class='flag-5'>系列產品</b>

    千方科技推出AI視頻充電樁系列產品

    近年來,充電基礎設施保有量快速增長,運營管理過程中普遍存在充電樁利用率低、設備維護困難等問題。千方科技推出AI視頻充電樁系列產品,從感知系統、控制系統到運維體系實現智能化升級,助力充電場站實現運營增效。
    的頭像 發表于 07-26 14:47 ?2177次閱讀

    迅為3568開發板實操-HDF驅動配置 UART-配置 rk3568_uart_config.hcs

    、device_uart_0x0004 :: uart_device { 2、num = 4; 3、match_attr = \"rockchip_rk3568_uart_4\"; 4、} 5
    發表于 05-23 16:21

    先輯半導體HPM6E00系列產品能用來做EtherCAT的主站嗎

    雖然明確說明了先輯半導體HPM6E00系列產品能用來做EtherCAT的從站,但它可以用來做主站嗎,還是說必須用其他芯片做主站呢
    發表于 03-16 10:16

    中服云工業物聯網平臺系列產品簡介

    在工業數字化轉型的浪潮中,中服云工業物聯網平臺系列產品脫穎而出,為不同規模和需求的企業提供了全面、專業的物聯網平臺解決方案。該系列產品包含工業物聯網平臺基本版(SCADA)、工業物聯網平臺企業版
    的頭像 發表于 03-05 11:25 ?880次閱讀