91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板上進(jìn)行UART引腳復(fù)用配置

ElfBoard ? 2025-11-18 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IOMUX(引腳功能復(fù)用)是芯片廠商為高效利用有限硬件引腳資源而設(shè)計(jì)的關(guān)鍵技術(shù),它允許單個(gè)物理引腳通過軟件配置為多種不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各異,本文將以【RK3588】ELF 2開發(fā)板的UART3引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。

一、引腳確認(rèn)

在開始配置之前,首先需要了解【RK3588】ELF 2開發(fā)板的接口布局特點(diǎn)?!綬K3588】ELF 2開發(fā)板的40Pin 2.54mm連接器兼容樹莓派40Pin連接器,集成了I2C、SPI、UART等常用通信接口及多路GPIO;而20Pin 2.54mm連接器則額外引出40Pin連接器未涵蓋的接口或拓展接口,包括SARADC、PWM和GPIO等。

引腳選擇原則:進(jìn)行引腳復(fù)用時(shí),應(yīng)優(yōu)先選擇40Pin或20Pin連接器上的引腳,這類引腳位于開發(fā)板標(biāo)準(zhǔn)排針接口,無需額外焊接,接線更加便捷。

1.1查看引腳復(fù)用表

引腳復(fù)用表路徑:ELF 2開發(fā)板資料包\05-硬件資料\05-4 管腳分配表

打開引腳復(fù)用表后,可以看到Alt0~Alt9列是引腳的核心復(fù)用功能區(qū),這10列分別代表該引腳可配置的10種備選功能(部分未啟用列可能為空)。在表格中搜索"UART3",所有Alt列中包含"UART3"的行都會被篩選出來。

雖然支持復(fù)用為UART3功能的引腳很多,但結(jié)合"優(yōu)先選擇40Pin或20Pin連接器引腳"的原則,最終選定P4_46和P4_37引腳:其中P4_46復(fù)用為UART3_TX_M1功能,P4_37復(fù)用為UART3_RX_M1功能。

wKgZPGkcMwWAe_UbAABVECpDsCE401.pngwKgZPGkcMwyAOvE6AABXIwZk7FY450.png

1.2匹配開發(fā)板引腳

硬件原理圖路徑:ELF 2開發(fā)板資料包\05-硬件資料\05-0 PDF原理圖

從硬件原理圖可知,ELF 2開發(fā)板共使用4個(gè)連接器,其中"P4"代表第4號連接器。需要先定位到該連接器,再查找其46號和37號引腳。

P4_46引腳對應(yīng)開發(fā)板功能:GPIO2_D0--GPIO3_B5(左側(cè)GPIO2_D0為3576開發(fā)板引腳功能,右側(cè)GPIO3_B5為3588芯片引腳功能)。

P4_37引腳對應(yīng)開發(fā)板功能:GPIO2_D7--GPIO3_B6(左側(cè)GPIO2_D7為3576開發(fā)板引腳功能,右側(cè)GPIO3_B6為3588芯片引腳功能)。

wKgZO2kcMumAew6NAAKb8crHn34062.png

1.3定位開發(fā)板物理位置

核心板的功能引腳通過連接器傳輸?shù)降装澹旅嫘枰_認(rèn)目標(biāo)引腳在底板上的具體物理接口位置。

在原理圖中分別搜索GPIO2_D0--GPIO3_B5和GPIO2_D7--GPIO3_B6網(wǎng)絡(luò)標(biāo)號:

GPIO2_D0--GPIO3_B5(P4_46引腳對應(yīng)的網(wǎng)絡(luò)標(biāo)號)對應(yīng)開發(fā)板P26接口的11引腳。

GPIO2_D7--GPIO3_B6(P4_37引腳對應(yīng)的網(wǎng)絡(luò)標(biāo)號)對應(yīng)開發(fā)板P26接口的29引腳。

wKgZPGkcMsyAYcJNAASCXGRMEbE933.png

二、源碼適配

在完成硬件引腳確認(rèn)后,接下來需要進(jìn)行軟件層面的配置工作,主要包括設(shè)備樹中的IOMUX配置和設(shè)備節(jié)點(diǎn)配置。

2.1IOMUX配置

確定引腳后,需要在設(shè)備樹中配置IOMUX參數(shù)以確保引腳正確工作在UART3模式。打開kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi文件,找到UART3相關(guān)定義,其中uart3m1_xfer節(jié)點(diǎn)已明確配置GPIO3_B6(UART3_RX_M1)和GPIO3_B5(UART3_TX_M1)的復(fù)用參數(shù),配置內(nèi)容如下:

wKgZO2kcMqOAB41BAACr9fT_Jhw765.png

2.2設(shè)備節(jié)點(diǎn)配置

完成IOMUX配置后,需要在設(shè)備樹中啟用UART3設(shè)備節(jié)點(diǎn)。打開kernel/arch/arm64/boot/dts/rockchip/elf2-3588-common.dtsi文件,添加UART3節(jié)點(diǎn)引用,指定引腳配置為uart3m1_xfer,啟用節(jié)點(diǎn)功能,配置如下:

wKgZPGkcMnyAItQ4AACxozb4hq8257.png

2.3編譯

配置完成后,需要重新編譯內(nèi)核以生成包含新配置的鏡像文件。執(zhí)行編譯命令,生成內(nèi)核鏡像:

elf@ubuntu:~/work/ELF2-linux-source$./build.sh kernel

編譯完成后,將在kernel目錄下生成boot.img內(nèi)核鏡像文件。

三、燒錄與驗(yàn)證

編譯生成新的內(nèi)核鏡像后,下一步是將其燒錄到開發(fā)板并進(jìn)行驗(yàn)證。將kernel目錄下生成的boot.img內(nèi)核鏡像文件燒錄到開發(fā)板。

開發(fā)板啟動(dòng)后,在/dev目錄下會生成UART3對應(yīng)的設(shè)備節(jié)點(diǎn)ttyS3,可通過以下命令驗(yàn)證:

root@elf2-buildroot:~#ls/dev/ttyS3

wKgZO2kcMlmAZCFkAAAODernru0762.png

四、功能測試

確認(rèn)設(shè)備節(jié)點(diǎn)生成后,需要進(jìn)行完整的功能測試以確保UART3正常工作。

4.1測試準(zhǔn)備

注意事項(xiàng):UART引腳電平范圍為0~3.3V,嚴(yán)禁接入超過3.3V的電壓,避免硬件損壞。

測試工具路徑:ELF 2開發(fā)板資料包\06-常用工具\(yùn)06-4 測試工具\(yùn)SerialTool1.4.0a_Win32_Setup.zip

硬件連接:通過TTL轉(zhuǎn)USB模塊連接開發(fā)板與電腦,按照模塊引腳定義對應(yīng)連接 UART3_TX、UART3_RX 、VCC以及GND。

TTL轉(zhuǎn)USB模塊與【RK3588】ELF 2開發(fā)板硬件連接如圖:

wKgZO2kcMjqAJlvWABdwF4hdujs139.png

4.2串口參數(shù)配置

開發(fā)板上電后,在電腦設(shè)備管理器中查看TTL轉(zhuǎn)USB模塊識別的COM口(示例為 COM26,以實(shí)際識別準(zhǔn))。

wKgZPGkcMiuASb7BAABy3B0CDhg599.png

打開電腦串口工具,選擇端口COM26、設(shè)置波特率115200,點(diǎn)擊藍(lán)色端口設(shè)置圖標(biāo)進(jìn)行設(shè)置,8位數(shù)據(jù)位、1位停止位、無校驗(yàn)、無流控制,點(diǎn)擊OK,點(diǎn)擊綠色圖標(biāo)打開串口。

wKgZO2kcMhiABHpdAABY1ww-Fuc121.png

4.3發(fā)送數(shù)據(jù)測試

在開發(fā)板終端執(zhí)行以下命令,自動(dòng)發(fā)送測試數(shù)據(jù) “aabbccddeeff”:

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -o -b 115200 -t aabbccddeeff 1 baudrate=115200,data_bit=8,stop_bit=1,check='O' set done! [nwrite=12] aabbccddeeff //發(fā)送的數(shù)據(jù)

命令執(zhí)行后,串口工具會持續(xù)接收該測試數(shù)據(jù),可在接收區(qū)查看結(jié)果。

wKgZPGkcMfGAWOVWAAA9w2X1oqU531.png

4.4接收數(shù)據(jù)測試

在開發(fā)板終端執(zhí)行以下命令,啟動(dòng)接收模式:

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -b 115200

在串口工具的發(fā)送區(qū)輸入測試數(shù)據(jù)(示例為 “abcdefg”),點(diǎn)擊發(fā)送:

wKgZO2kcMZaAeaDhAAA9NioHHfI917.png

開發(fā)板終端會顯示接收到的數(shù)據(jù):

root@elf2-buildroot:~# cmddemo_serialport ttyS3 -b 115200 baudrate=115200,data_bit=8,stop_bit=1,check='N' set done! [nread=7] abcdefg //接收到的數(shù)據(jù)

通過以上步驟,即可完成【RK3588】ELF 2開發(fā)板上UART3引腳復(fù)用的配置與功能驗(yàn)證。這一流程確保了硬件資源得到正確配置,軟件功能正常運(yùn)作,為后續(xù)的串口通信應(yīng)用奠定了堅(jiān)實(shí)基礎(chǔ)。

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670325
  • 嵌入式開發(fā)板
    +關(guān)注

    關(guān)注

    5

    文章

    111

    瀏覽量

    19796
  • 瑞芯微電子
    +關(guān)注

    關(guān)注

    1

    文章

    71

    瀏覽量

    10713
  • Linux開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7691
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588-UART

    本文主要講解如何關(guān)于RK3588開發(fā)板UART的使用和調(diào)試方法,包括UART作為普通串口和控制臺兩種不同使用場景。
    的頭像 發(fā)表于 06-10 10:38 ?3124次閱讀
    <b class='flag-5'>RK3588-UART</b>

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板上進(jìn)行根系統(tǒng)的定制

    ELF 2開發(fā)板已經(jīng)適配了Linux 5.10及Elf2 Desktop 22.04操作系統(tǒng),其中Elf2 Desktop 22.04系統(tǒng)是
    的頭像 發(fā)表于 07-02 16:33 ?3007次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上進(jìn)行</b>根系統(tǒng)的定制

    技術(shù)|【RK3588ELF 2開發(fā)板如何添加exFAT和NTFS文件系統(tǒng)格式

    基于RK3588設(shè)計(jì)的ELF2開發(fā)板在搭載Desktop22.04系統(tǒng)時(shí),對TF卡的文件系統(tǒng)支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手動(dòng)掛載;針對上述兼容性問題,本文將介紹
    的頭像 發(fā)表于 08-27 17:21 ?3527次閱讀
    <b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>如何添加exFAT和NTFS文件系統(tǒng)格式

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)I2C功能復(fù)用

    C等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺而異,本文特以【RK3588ELF 2開發(fā)板上的I2C
    的頭像 發(fā)表于 12-04 10:10 ?7796次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)I<b class='flag-5'>2</b>C功能<b class='flag-5'>復(fù)用</b>

    RK3588 EVB開發(fā)板原理圖講解【八】 RK3588 power Tree

    GPU負(fù)載高時(shí)自動(dòng)通知RK860-2調(diào)高CPU電壓 RK3588 Power Tree完整版圖太大,截圖看不完,需要的可以下載附件完成版。 RK3588 EVB開發(fā)板原理圖 往
    發(fā)表于 03-01 11:38

    RK3588 EVB 開發(fā)板介紹

    S EVB在接口及開發(fā)板尺寸上進(jìn)行了優(yōu)化,尺寸為20cmX14cm,適用于高端平板、AR/VR、個(gè)人移動(dòng)互聯(lián)網(wǎng)設(shè)備等產(chǎn)品。圖:RK3588S EVB 系統(tǒng)框圖 RK3588S同樣配備
    發(fā)表于 03-16 16:39

    瑞芯微旗艦芯RK3588開發(fā)板開售 比亞迪為應(yīng)達(dá)利頒獎(jiǎng)

    瑞芯微旗艦芯RK3588開發(fā)板發(fā)售 比亞迪為應(yīng)達(dá)利頒獎(jiǎng) 瑞芯微旗艦芯RK3588開發(fā)板發(fā)售 近日,瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 03-25 19:23 ?5725次閱讀

    迅為RK3588開發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?7429次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    rk3588有哪些開發(fā)板

    rk3588有哪些開發(fā)板 當(dāng)前,rk3588開發(fā)板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的頭像 發(fā)表于 08-15 17:04 ?3890次閱讀

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2318次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?1330次閱讀
    <b class='flag-5'>技術(shù)</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    ElfBoard技術(shù)|【RK3588ELF 2開發(fā)板開機(jī)自啟動(dòng)詳解

    在嵌入式系統(tǒng)開發(fā)中,合理管理開機(jī)自啟動(dòng)項(xiàng)目能夠優(yōu)化系統(tǒng)啟動(dòng)流程,確保關(guān)鍵服務(wù)和應(yīng)用按時(shí)加載運(yùn)行。本文將詳細(xì)介紹在ELF2開發(fā)板Linux5.10.209系統(tǒng)下基于SystemVinit服務(wù)管理機(jī)制
    的頭像 發(fā)表于 06-27 16:20 ?2037次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>開機(jī)自啟動(dòng)詳解

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板用戶空間更換開機(jī)Logo

    傳統(tǒng)修改開發(fā)板開機(jī)Logo的方式需要重新編譯內(nèi)核,流程復(fù)雜且耗時(shí)。本文介紹了一種創(chuàng)新方案:通過預(yù)先在存儲中劃分專用的Logo分區(qū),允許用戶直接在文件系統(tǒng)中更新Logo圖片文件,這極大地簡化了定制流程
    的頭像 發(fā)表于 10-29 11:12 ?1159次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>用戶空間更換開機(jī)Logo

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

    RK3588ELF2開發(fā)板的GPIO引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。1.引腳
    的頭像 發(fā)表于 12-29 10:37 ?1073次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)GPIO功能<b class='flag-5'>復(fù)用</b>