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

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

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

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

ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開(kāi)發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

ElfBoard ? 2025-12-29 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.引腳確認(rèn)

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

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

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

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

打開(kāi)引腳復(fù)用表后,可以看到Alt0~Alt9列是引腳的核心復(fù)用功能區(qū),這10列分別代表該引腳可配置的10種備選功能(部分未啟用列可能為空)。在Alt0中查看所有的寫(xiě)有GPIOn_xy的引腳都是可以被復(fù)用成GPIO功能的。

結(jié)合"優(yōu)先選擇40Pin或20Pin連接器引腳"的原則,選定P2_31引腳復(fù)用為GPIO1_D0功能。

wKgZO2lR5-uAcPmxAABbELcIQug484.png

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

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

從硬件原理圖可知,【RK3588】ELF 2開(kāi)發(fā)板共使用4個(gè)連接器,其中"P2"代表第2號(hào)連接器。需要先定位到該連接器,再查找其31號(hào)引腳。

P2_31引腳對(duì)應(yīng)開(kāi)發(fā)板功能:I2C5--I2C7--SCL(左側(cè)I2C5為3576開(kāi)發(fā)板引腳功能,右側(cè)I2C7為ELF2板卡引腳功能)。

wKgZPGlR58eAQ2e0AAMEyUwoulg650.png

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

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

在原理圖中分別搜索I2C5--I2C7--SCL網(wǎng)絡(luò)標(biāo)號(hào):

I2C5--I2C7--SCL(P2_31引腳對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào))對(duì)應(yīng)開(kāi)發(fā)板P26接口的32引腳。

wKgZPGlR566ABwV0AAHso_HXn14090.png

2.源碼適配

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

2.1IOMUX配置

如果引腳不進(jìn)行其他功能的復(fù)用,引腳默認(rèn)就是GPIO功能。

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

P2_31引腳開(kāi)發(fā)板功能為I2C7,需要在設(shè)備樹(shù)中關(guān)閉i2c7節(jié)點(diǎn),關(guān)閉I2C7功能之后默認(rèn)就是GPIO功能。

打開(kāi)以下文件 ,關(guān)閉i2c7節(jié)點(diǎn)引用。

(kernel/arch/arm64/boot/dts/rockchip/elf2-3588-common.dtsi)

&i2c7 { status = "disabled"; };

wKgZO2lR55uAVJm3AADNXZOOuK8214.png

2.3編譯

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

執(zhí)行編譯命令,生成內(nèi)核鏡像:

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

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

3.燒錄與驗(yàn)證

編譯生成新的內(nèi)核鏡像后,需將其燒錄到開(kāi)發(fā)板并完成基礎(chǔ)驗(yàn)證。首先將kernel目錄下生成的boot.img內(nèi)核鏡像文件燒錄到開(kāi)發(fā)板。開(kāi)發(fā)板啟動(dòng)后,/dev目錄下I2C7對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)i2c-7已經(jīng)不存在。

4.開(kāi)發(fā)板測(cè)試

注意:GPIO引腳的電平范圍為0~3.3V,嚴(yán)禁對(duì)此引腳接入超過(guò)3.3V的電壓。

GPIO的命名規(guī)則為GPIOn_xy其中x的表現(xiàn)形式有ABCD四種。在GPIO計(jì)算編號(hào)的過(guò)程中,A對(duì)應(yīng)1,B對(duì)應(yīng)2,C對(duì)應(yīng)3,D對(duì)應(yīng)4。

計(jì)算公式為:

wKgZPGlR1cmAZGysAABQRkV_NG8596.png

以GPIO1_D0為例,計(jì)算其GPIO編號(hào)。

GPIO1_D0=1×32+(4?1)×8+0=56

將GPIO引腳配置為輸出模式后,在完成相關(guān)設(shè)置操作后,可使用萬(wàn)用表測(cè)量該引腳的電壓狀態(tài),以驗(yàn)證GPIO輸出模式是否配置成功。

root@elf2-buildroot:~# echo 56 > /sys/class/gpio/export //系統(tǒng)需要導(dǎo)出控制的GPIO引腳編號(hào) root@elf2-buildroot:~# echo out > /sys/class/gpio/gpio56/direction //設(shè)置為輸出 root@elf2-buildroot:~# echo 1 > /sys/class/gpio/gpio56/value //設(shè)置IO輸出高電平 root@elf2-buildroot:~# echo 0 > /sys/class/gpio/gpio56/value //設(shè)置IO輸出低電平 root@elf2-buildroot:~# echo 56 > /sys/class/gpio/unexport //系統(tǒng)取消導(dǎo)出

將GPIO引腳配置為輸入模式后,通過(guò)向該引腳施加高電平或低電平信號(hào),隨后可以使用cat命令讀取并查看該引腳的當(dāng)前電平狀態(tài)。

root@elf2-buildroot:~# echo 56 > /sys/class/gpio/export //系統(tǒng)需要導(dǎo)出控制的GPIO引腳編號(hào) root@elf2-buildroot:~# echo in > /sys/class/gpio/gpio56/direction //設(shè)置為輸出 root@elf2-buildroot:~# cat /sys/class/gpio/gpio56/value //查看引腳狀態(tài) root@elf2-buildroot:~# echo 56 > /sys/class/gpio/unexport //系統(tǒng)取消導(dǎo)出


通過(guò)上述步驟操作,即可完成【RK3588】ELF 2開(kāi)發(fā)板的GPIO功能復(fù)用配置。本文旨在為各位嵌入式開(kāi)發(fā)愛(ài)好者提供切實(shí)可行的操作參考,若在實(shí)際調(diào)試過(guò)程中遇到任何問(wèn)題,歡迎隨時(shí)交流探討。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45494

    瀏覽量

    670260
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20442

    瀏覽量

    333976
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6289

    瀏覽量

    118048
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    ELF 2開(kāi)發(fā)板已經(jīng)適配了Linux 5.10及Elf2 Desktop 22.04操作系統(tǒng),其中Elf2 Desktop 22.04系統(tǒng)是
    的頭像 發(fā)表于 07-02 16:33 ?3006次閱讀
    <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'>開(kāi)發(fā)板</b>上進(jìn)行根系統(tǒng)的定制

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

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

    ElfBoard技術(shù)|如何在RK3588ELF 2開(kāi)發(fā)板上進(jìn)行UART引腳復(fù)用配置

    IOMUX(引腳功能復(fù)用)是芯片廠商為高效利用有限硬件引腳資源而設(shè)計(jì)的關(guān)鍵技術(shù),它允許單個(gè)物理引腳通過(guò)軟件配置為多種不同的功能(如GPIO、
    的頭像 發(fā)表于 11-18 16:54 ?5468次閱讀
    <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'>開(kāi)發(fā)板</b>上進(jìn)行UART引腳<b class='flag-5'>復(fù)用</b>配置

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

    C等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺(tái)而異,本文特以【RK3588ELF 2開(kāi)發(fā)板上的I2C
    的頭像 發(fā)表于 12-04 10:10 ?7792次閱讀
    <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'>開(kāi)發(fā)板實(shí)現(xiàn)</b>I<b class='flag-5'>2</b>C<b class='flag-5'>功能</b><b class='flag-5'>復(fù)用</b>

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

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

    RK3568/RK3588開(kāi)發(fā)板人工智能AI攝像頭識(shí)別功能方案

    RK3568/RK3588開(kāi)發(fā)板人工智能AI攝像頭識(shí)別功能方案
    的頭像 發(fā)表于 03-27 17:15 ?4777次閱讀
    <b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>人工智能AI攝像頭識(shí)別<b class='flag-5'>功能</b>方案

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

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

    rk3588有哪些開(kāi)發(fā)板?

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

    迅為iTOP-RK3588開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試

    迅為iTOP-RK3588開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 03-14 15:42 ?3608次閱讀
    迅為iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>Buildroot系統(tǒng)<b class='flag-5'>功能</b>測(cè)試

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

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

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多屏聯(lián)動(dòng)

    玩轉(zhuǎn)RK3588開(kāi)發(fā)板基于connector-split 功能實(shí)現(xiàn)多屏聯(lián)動(dòng)
    的頭像 發(fā)表于 12-02 16:05 ?1618次閱讀
    玩轉(zhuǎn)<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>基于connector-split <b class='flag-5'>功能</b><b class='flag-5'>實(shí)現(xiàn)</b>多屏聯(lián)動(dòng)

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

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

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

    ,提升了開(kāi)發(fā)與調(diào)試效率。一、添加Logo分區(qū)elf@ubuntu:~/work/ELF2-linux-source$videvice/rockchip/.chip
    的頭像 發(fā)表于 10-29 11:12 ?1156次閱讀
    <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'>開(kāi)發(fā)板</b>用戶空間更換開(kāi)機(jī)Logo

    基于迅為RK3588開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程

    基于迅為RK3588開(kāi)發(fā)板實(shí)現(xiàn)高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程
    的頭像 發(fā)表于 11-28 11:32 ?1516次閱讀
    基于迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板實(shí)現(xiàn)</b>高性能機(jī)器狗主控解決方案-?AI能力實(shí)戰(zhàn):YOLOv5目標(biāo)檢測(cè)例程