chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

IOMUX(引腳功能復(fù)用)是一項(xiàng)關(guān)鍵硬件設(shè)計(jì)技術(shù),旨在幫助芯片廠商更高效地利用有限的引腳資源。它借助內(nèi)部寄存器,允許開發(fā)者通過軟件將同一物理引腳靈活配置為多種不同功能,例如GPIO、UARTI2C等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺(tái)而異,本文特以【RK3588】ELF 2開發(fā)板上的I2C6引腳為例,系統(tǒng)說明從硬件規(guī)格查詢到軟件驅(qū)動(dòng)配置的完整步驟。

1.引腳確認(rèn)

在開始配置之前,首先需要了解【RK3588】ELF 2開發(fā)板的接口布局特點(diǎn)。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)排針接口,無(wú)需額外焊接,接線更加便捷。

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

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

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

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

wKgZPGkw6M2AXKaXAABzelzXgZk086.png

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

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

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

P4_38引腳對(duì)應(yīng)開發(fā)板功能:GPIO2_C4--GPIO3_A1(左側(cè)GPIO2_C4為3576開發(fā)板引腳功能,右側(cè)GPIO3_A1為3588芯片引腳功能)

P4_40引腳對(duì)應(yīng)開發(fā)板功能:GPIO2_C3--GPIO3_A0(左側(cè)GPIO2_C3為3576開發(fā)板引腳功能,右側(cè)GPIO3_A0為3588芯片引腳功能)

wKgZPGkw6neAX_VxAASWRpoRQow518.png

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

核心板的功能引腳通過連接器傳輸?shù)降装?,下面需要確認(rèn)目標(biāo)引腳在底板上的具體物理接口位置。

在原理圖中分別搜索GPIO2_C4--GPIO3_A1和GPIO2_C3--GPIO3_A0網(wǎng)絡(luò)標(biāo)號(hào):

GPIO2_C4--GPIO3_A1(P4_38引腳對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào))對(duì)應(yīng)開發(fā)板P26接口的32引腳。

GPIO2_C3--GPIO3_A0(P4_40引腳對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào))對(duì)應(yīng)開發(fā)板P26接口的35引腳。

wKgZPGkw6rKAEKRUAAQtjberXgY256.png

2.源碼適配

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

2.1IOMUX配置

確定引腳后,需要在設(shè)備樹中配置IOMUX參數(shù)以確保引腳正確工作在I2C6模式。打開以下文件:

kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi

找到UART3相關(guān)定義,其中uart3m1_xfer節(jié)點(diǎn)已明確配置GPIO3_A1(I2C6_SCL_M4)和GPIO3_A0(I2C6_SDA_M4)的復(fù)用參數(shù),配置內(nèi)容如下:

wKgZO2kw6x6ANI-sAAE5Cn1sK2M333.png

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

完成IOMUX配置后,需要在設(shè)備樹中啟用I2C6設(shè)備節(jié)點(diǎn)。打開以下文字文件 :

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

添加I2C6節(jié)點(diǎn)引用,指定引腳配置為i2c6m4_xfer,啟用節(jié)點(diǎn)功能,并在該節(jié)點(diǎn)下添加光線傳感器設(shè)備,配置如下:

&i2c6 { status = "okay"; pinctrl-0 = <&i2c6m4_xfer>; bh1750:bh1750@23 { compatible = "elfboard,bh1750"; reg = <0x23>; status = "okay"; }; };

wKgZPGkw60KAL69aAACctNZykO8093.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)核鏡像后,需將其燒錄到開發(fā)板并完成基礎(chǔ)驗(yàn)證。

1.將kernel目錄下生成的boot.img內(nèi)核鏡像文件燒錄到開發(fā)板。

2.開發(fā)板啟動(dòng)后,/dev目錄會(huì)自動(dòng)生成I2C6對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)i2c-6,通過以下命令驗(yàn)證節(jié)點(diǎn)是否存在:

root@elf2-buildroot:~#ls/dev/i2c-*

wKgZPGkw7BKAc92FAAAUwMje3Jc093.png


4.功能測(cè)試

4.1測(cè)試準(zhǔn)備

1.測(cè)試驅(qū)動(dòng)、測(cè)試應(yīng)用下載

https://forlinx-book.yuque.com/umxagc/vzgvcx/xoclfmmeispbak3h

2.硬件引腳連接(左邊為光線傳感器引腳,右邊為【RK3588】ELF 2開發(fā)板引腳):

SDA-------I2C6--SDA(P26的35引腳)

SCL--------I2C6--SCL(P26的32引腳)

VCC-------3.3V(P26的1引腳)

GND-------GND(P26的6引腳)

光線傳感器與【RK3588】ELF 2開發(fā)板連接如圖:

wKgZO2kw7ECAP0OaAA85mEjZ9Wc044.png


4.2編譯驅(qū)動(dòng)模塊

將驅(qū)動(dòng)文件(bh1750.c、Makefile)、應(yīng)用文件(bh1750app.c)復(fù)制到開發(fā)環(huán)境的/home/elf/work路徑下。

4.2.1修改Makefile

配置環(huán)境變量,在終端執(zhí)行以下命令,添加交叉編譯工具鏈路徑:

elf@ubuntu:~/work$exportPATH=$PATH:/home/elf/aarch64-buildroot-linux-gnu_sdk-buildroot/usr/bin

打開Makefile文件進(jìn)行如下修改:

wKgZO2kw7F2AIWNhAAD1QFfvm2M058.png

將1處替換為L(zhǎng)inux kernel所在路徑。

將2、3處替換為交叉編譯工具前綴/home/elf/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-。

4.2.2編譯驅(qū)動(dòng)

在/home/elf/work目錄下執(zhí)行make命令,生成bh1750.ko驅(qū)動(dòng)模塊:

elf@ubuntu:~/work$make

wKgZO2kw7HuAMXqnAADUvp_rX2Y079.png

4.3編譯測(cè)試APP

執(zhí)行交叉編譯命令,生成可執(zhí)行文件:

elf@ubuntu:~/work$ aarch64-linux-gcc bh1750app.c -o bh1750app elf@ubuntu:~/work$ file bh1750app

wKgZPGkw7KaAA2O7AABlBOzNb3s686.png

通過file命令確認(rèn)應(yīng)用為ARM架構(gòu)(支持開發(fā)板運(yùn)行)。

4.4開發(fā)板測(cè)試

將bh1750.ko驅(qū)動(dòng)模塊和bh1750app應(yīng)用通過U盤拷貝至開發(fā)板/root目錄。

執(zhí)行以下命令加載驅(qū)動(dòng),生成設(shè)備節(jié)點(diǎn)/dev/bh1750:

root@elf2-buildroot:~# insmod bh1750.ko [ 231.934533] bh1750: loading out-of-tree module taints kernel. [ 232.139143] rk3x-i2c fec80000.i2c: timeout, ipd: 0x90, state: 3 root@elf2-buildroot:~# [ 232.139288] rk3x-i2c fec80000.i2c: SCL hold by slave, check your device. root@elf2-buildroot:~# ls /dev/bh1750 /dev/bh1750

運(yùn)行測(cè)試應(yīng)用,執(zhí)行應(yīng)用程序讀取光線傳感器數(shù)值:

root@elf2-buildroot:~# ./bh1750app /dev/bh1750

wKgZO2kw7NWAMitHAAALR9JXA7w888.png

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

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

    關(guān)注

    6078

    文章

    45575

    瀏覽量

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

    關(guān)注

    5209

    文章

    20643

    瀏覽量

    336903
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6413

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(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解讀

    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 ?3181次閱讀
    <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ìn)行根系統(tǒng)的定制

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

    基于RK3588設(shè)計(jì)的ELF2開發(fā)板在搭載Desktop22.04系統(tǒng)時(shí),對(duì)TF卡的文件系統(tǒng)支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手動(dòng)掛載;針對(duì)上述兼容性問題,本文將介紹
    的頭像 發(fā)表于 08-27 17:21 ?3812次閱讀
    <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ā)板上進(jìn)行UART引腳復(fù)用配置

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

    飛凌精靈(ElfBoard技術(shù)|如何在ELF-RK3506開發(fā)板實(shí)現(xiàn)GPIO復(fù)用

    2026年全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽報(bào)名已正式啟動(dòng)。本次瑞芯微&飛凌嵌入式賽題共設(shè)置了三個(gè)參賽平臺(tái)(ELF2開發(fā)板、ELF-RV1126B開發(fā)板
    的頭像 發(fā)表于 03-16 14:55 ?6257次閱讀
    飛凌精靈(<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'>ELF-RK</b>3506<b class='flag-5'>開發(fā)板</b>上<b class='flag-5'>實(shí)現(xiàn)</b>GPIO<b class='flag-5'>復(fù)用</b>

    技術(shù)|如何在RK3588ELF 2開發(fā)板上部署小龍蝦OpenClaw

    2026全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽應(yīng)用賽道報(bào)名正在火熱進(jìn)行中,其中瑞芯微&飛凌嵌入式賽題重磅選用基于旗艦芯片RK3588設(shè)計(jì)的ELF2開發(fā)板以及ELF-RV1126B
    的頭像 發(fā)表于 04-02 09:30 ?1.2w次閱讀
    <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>上部署小龍蝦OpenClaw

    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開發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?7665次閱讀
    迅為<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 ?4066次閱讀

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

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

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

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

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

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

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

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

    IOMUX(引腳功能復(fù)用)是芯片廠商為高效利用有限引腳資源而設(shè)計(jì)的關(guān)鍵技術(shù),它允許單個(gè)物理引腳通過軟件靈活配置為多種功能(如GPIO、UART、I2
    的頭像 發(fā)表于 12-29 10:37 ?1460次閱讀
    <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ā)板實(shí)現(xiàn)</b>GPIO<b class='flag-5'>功能</b><b class='flag-5'>復(fù)用</b>