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

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

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

3天內不再提示

ElfBoard技術貼|如何在【RK3588】ELF 2開發板實現GPIO功能復用

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

掃碼添加小助手

加入工程師交流群

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

1.引腳確認

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

引腳選擇原則:進行引腳復用時,應優先選擇40Pin或20Pin連接器上的引腳,這類引腳位于開發板標準排針接口,無需額外焊接,接線更加便捷。

1.1查看引腳復用表

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

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

結合"優先選擇40Pin或20Pin連接器引腳"的原則,選定P2_31引腳復用為GPIO1_D0功能。

wKgZO2lR5-uAcPmxAABbELcIQug484.png

1.2匹配開發板引腳

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

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

P2_31引腳對應開發板功能:I2C5--I2C7--SCL(左側I2C5為3576開發板引腳功能,右側I2C7為ELF2板卡引腳功能)。

wKgZPGlR58eAQ2e0AAMEyUwoulg650.png

1.3定位開發板物理位置

核心板的功能引腳通過連接器傳輸到底板,下面需要確認目標引腳在底板上的具體物理接口位置。

在原理圖中分別搜索I2C5--I2C7--SCL網絡標號:

I2C5--I2C7--SCL(P2_31引腳對應的網絡標號)對應開發板P26接口的32引腳。

wKgZPGlR566ABwV0AAHso_HXn14090.png

2.源碼適配

在完成硬件引腳確認后,接下來需要進行軟件層面的配置工作,主要包括設備樹中的IOMUX配置和設備節點配置。

2.1IOMUX配置

如果引腳不進行其他功能的復用,引腳默認就是GPIO功能。

2.2設備節點配置

P2_31引腳開發板功能為I2C7,需要在設備樹中關閉i2c7節點,關閉I2C7功能之后默認就是GPIO功能。

打開以下文件 ,關閉i2c7節點引用。

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

&i2c7 { status = "disabled"; };

wKgZO2lR55uAVJm3AADNXZOOuK8214.png

2.3編譯

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

執行編譯命令,生成內核鏡像:

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

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

3.燒錄與驗證

編譯生成新的內核鏡像后,需將其燒錄到開發板并完成基礎驗證。首先將kernel目錄下生成的boot.img內核鏡像文件燒錄到開發板。開發板啟動后,/dev目錄下I2C7對應的設備節點i2c-7已經不存在。

4.開發板測試

注意:GPIO引腳的電平范圍為0~3.3V,嚴禁對此引腳接入超過3.3V的電壓。

GPIO的命名規則為GPIOn_xy其中x的表現形式有ABCD四種。在GPIO計算編號的過程中,A對應1,B對應2,C對應3,D對應4。

計算公式為:

wKgZPGlR1cmAZGysAABQRkV_NG8596.png

以GPIO1_D0為例,計算其GPIO編號。

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

將GPIO引腳配置為輸出模式后,在完成相關設置操作后,可使用萬用表測量該引腳的電壓狀態,以驗證GPIO輸出模式是否配置成功。

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

將GPIO引腳配置為輸入模式后,通過向該引腳施加高電平或低電平信號,隨后可以使用cat命令讀取并查看該引腳的當前電平狀態。

root@elf2-buildroot:~# echo 56 > /sys/class/gpio/export //系統需要導出控制的GPIO引腳編號 root@elf2-buildroot:~# echo in > /sys/class/gpio/gpio56/direction //設置為輸出 root@elf2-buildroot:~# cat /sys/class/gpio/gpio56/value //查看引腳狀態 root@elf2-buildroot:~# echo 56 > /sys/class/gpio/unexport //系統取消導出


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

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

    關注

    6076

    文章

    45495

    瀏覽量

    670299
  • 嵌入式
    +關注

    關注

    5198

    文章

    20445

    瀏覽量

    334002
  • 開發板
    +關注

    關注

    26

    文章

    6290

    瀏覽量

    118072
  • RK3588
    +關注

    關注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

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

    ElfBoard技術|如何在RK3588ELF 2開發板上進行根系統的定制

    ELF 2開發板已經適配了Linux 5.10及Elf2 Desktop 22.04操作系統,其中Elf2 Desktop 22.04系統是
    的頭像 發表于 07-02 16:33 ?3007次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</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'>開發板</b>上進行根系統的定制

    技術|【RK3588ELF 2開發板如何添加exFAT和NTFS文件系統格式

    基于RK3588設計的ELF2開發板在搭載Desktop22.04系統時,對TF卡的文件系統支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手動掛載;針對上述兼容性問題,本文將介紹
    的頭像 發表于 08-27 17:21 ?3525次閱讀
    <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'>開發板</b>如何添加exFAT和NTFS文件系統格式

    ElfBoard技術|如何在RK3588ELF 2開發板上進行UART引腳復用配置

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

    ElfBoard技術|如何在RK3588ELF 2開發板實現I2C功能復用

    C等。由于此項配置的具體實現因SoC平臺而異,本文特以【RK3588ELF 2開發板上的I2C
    的頭像 發表于 12-04 10:10 ?7794次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</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'>開發板實現</b>I<b class='flag-5'>2</b>C<b class='flag-5'>功能</b><b class='flag-5'>復用</b>

    RK3588 EVB開發板原理圖講解【八】 RK3588 power Tree

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

    RK3568/RK3588開發板人工智能AI攝像頭識別功能方案

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

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

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

    rk3588有哪些開發板

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

    迅為iTOP-RK3588開發板Buildroot系統功能測試

    迅為iTOP-RK3588開發板Buildroot系統功能測試
    的頭像 發表于 03-14 15:42 ?3612次閱讀
    迅為iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>Buildroot系統<b class='flag-5'>功能</b>測試

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板

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

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動
    的頭像 發表于 12-02 16:05 ?1618次閱讀
    玩轉<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>基于connector-split <b class='flag-5'>功能</b><b class='flag-5'>實現</b>多屏聯動

    ElfBoard技術|【RK3588ELF 2開發板開機自啟動詳解

    在嵌入式系統開發中,合理管理開機自啟動項目能夠優化系統啟動流程,確保關鍵服務和應用按時加載運行。本文將詳細介紹在ELF2開發板Linux5.10.209系統下基于SystemVinit服務管理機制
    的頭像 發表于 06-27 16:20 ?2035次閱讀
    <b class='flag-5'>ElfBoard</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'>開發板</b>開機自啟動詳解

    ElfBoard技術|如何在RK3588ELF 2開發板用戶空間更換開機Logo

    ,提升了開發與調試效率。一、添加Logo分區elf@ubuntu:~/work/ELF2-linux-source$videvice/rockchip/.chip
    的頭像 發表于 10-29 11:12 ?1158次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</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'>開發板</b>用戶空間更換開機Logo

    基于迅為RK3588開發板實現高性能機器狗主控解決方案-?AI能力實戰:YOLOv5目標檢測例程

    基于迅為RK3588開發板實現高性能機器狗主控解決方案-?AI能力實戰:YOLOv5目標檢測例程
    的頭像 發表于 11-28 11:32 ?1522次閱讀
    基于迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板實現</b>高性能機器狗主控解決方案-?AI能力實戰:YOLOv5目標檢測例程