色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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


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

    關注

    14

    文章

    1580

    瀏覽量

    78319
  • uart
    +關注

    關注

    22

    文章

    1251

    瀏覽量

    102827
  • Rockchip
    +關注

    關注

    0

    文章

    76

    瀏覽量

    18951
收藏 0人收藏

    評論

    相關推薦

    致真精密儀器探針臺系列產品介紹

    致真精密儀器探針臺系列產品介紹
    的頭像 發表于 02-18 10:47 ?360次閱讀
    致真精密儀器探針臺<b class='flag-5'>系列產品</b>介紹

    致真精密儀器低溫設備系列產品介紹

    致真精密儀器低溫設備系列產品介紹
    的頭像 發表于 02-18 10:45 ?349次閱讀
    致真精密儀器低溫設備<b class='flag-5'>系列產品</b>介紹

    N32G451系列產品簡介

    電子發燒友網站提供《N32G451系列產品簡介.pdf》資料免費下載
    發表于 01-22 15:34 ?1次下載
    N32G451<b class='flag-5'>系列產品</b>簡介

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

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

    ArmSoM RK3588/RK3576核心板,開發板網絡設置

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

    上海貝嶺150V SGT MOSFET系列產品介紹

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

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

    ”系統模塊,根據你問的對象,可以稱為 ArmSom-CM5 或 BPI-CM5 Pro——設計為由 Rockchip RK3576 驅動的 Raspberry Pi Compute Module 4
    發表于 12-11 18:38

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

    Banana Pi 和 ArmSoM 宣布推出“CM5”系統模塊,根據你問的對象,可以稱為 ArmSom-CM5 或 BPI-CM5 Pro——設計為由 Rockchip RK3576 驅動
    的頭像 發表于 12-11 18:36 ?911次閱讀
    Banana Pi攜手<b class='flag-5'>ArmSoM</b>推出人工智能加速 RK3576 CM5

    Rockchip SoC 賦能 AI 與視覺創新:推動智能設備的未來發展

    的 SoC,非常適合用于 AI 驅動的邊緣計算、安全監控、機器人技術等應用領域。 armsom board 本文將探討 Rockchip 在 AI 和視覺領域的 SoC 路線圖發展,重點介紹 RK3588
    的頭像 發表于 11-05 18:02 ?839次閱讀
    <b class='flag-5'>Rockchip</b> SoC 賦能 AI 與視覺創新:推動智能設備的未來發展

    ArmSoM-Sige5 RK3576開發板正式發布

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

    艾為燈語呼吸燈系列產品的應用領域

    多色絢爛的光源交相輝映,構成了一幅流動著光影美的畫卷,極富視覺沖擊力。艾為燈語呼吸燈系列產品,歷經發展,現已廣泛滲透至智能手機、物聯網(IoT)、智能家居以及汽車行業等諸多前沿領域,展現了其在多元化應用場景中的創新與適應能力。
    的頭像 發表于 08-27 14:12 ?1504次閱讀

    芯來NA系列產品再獲ISO 26262 ASIL-D產品認證證書

    近日,芯來科技NA300系列產品正式獲得了德國exida頒發的ISO26262 ASIL-D產品認證證書。
    的頭像 發表于 07-15 16:11 ?822次閱讀
    芯來NA<b class='flag-5'>系列產品</b>再獲ISO 26262 ASIL-D<b class='flag-5'>產品</b>認證證書

    Rockchip RK3588 - ArmSoM-Sige7開發板介紹

    ArmSoM-Sige7采用Rockchip RK3588新一代旗艦級八核64位處理器,主頻高達2.4GHz,6 TOPS算力NPU,最大可配32GB大內存。支持8K視頻編解碼,擁有豐富的接口,支持
    的頭像 發表于 07-14 16:48 ?1920次閱讀
    <b class='flag-5'>Rockchip</b> RK3588 - <b class='flag-5'>ArmSoM</b>-Sige7開發板介紹

    引領未來,ArmSoM-Sige5震撼發布:RK3576芯片搭載,多媒體應用新寵

    ArmSoM-Sige5 采用Rockchip RK3576第二代8nm高性能AIOT平臺,6 TOPS算力NPU,最大可配16GB大內存。支持4K視頻編解碼,擁有豐富的接口,支持雙千兆網口
    的頭像 發表于 06-03 16:44 ?1008次閱讀
    引領未來,<b class='flag-5'>ArmSoM</b>-Sige5震撼發布:RK3576芯片搭載,多媒體應用新寵

    知行科技iDC系列產品獲得奇瑞歐萌達量產定點

    出海布局再下一城!知行科技iDC系列產品獲得奇瑞歐萌達量產定點
    的頭像 發表于 05-07 09:39 ?507次閱讀
    知行科技iDC<b class='flag-5'>系列產品</b>獲得奇瑞歐萌達量產定點

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 私人玩物在线观看 | 日韩高清毛片 | 国产成人女人视频在线观看 | yellow日本动漫免费观看 | 2022一本久道久久综合狂躁 | 啦啦啦WWW在线观看免费高清版 | 国产在线精品视亚洲不卡 | 无人视频在线观看免费播放影院 | avav去吧| 国产精品99久久久久久人韩国 | 国产福利秒拍weipai.ee | 成人国产在线24小时播放视频 | 99久久综合精品免费 | 日夜啪啪一区二区三区 | 99久久精品国产亚洲AV | 飘雪韩国在线观看免费高清完整版 | 国产传媒18精品免费1区 | 91综合精品网站久久 | 加勒比一本之道高清视频在线观看 | 亚洲精品国产国语 | 少爷被多个暗卫肉高h | 性VIDEOSTV另类极品 | 成人在线视频国产 | 在线免费国产 | 麻豆XXXX乱女少妇精品-百度 | 欧美亚洲另类图片 | 妻子的妹妹在线 | 高H短篇辣肉纯肉 | 最近的2019中文字幕国语 | 国产一区二区无码蜜芽精品 | 69xx欧美 | 亚洲欧美人成视频在线 | 亚洲永久精品AV在线观看 | 芭乐视频免费资源在线观看 | 日韩特黄特色大片免费视频 | 99久久无码一区人妻A片蜜 | yellow免费 | 芳草地社区在线视频 | 我们中文在线观看免费完整版 | 曰本熟妇乱妇色A片在线 | 狠狠插综合 |