伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

飛凌精靈(ElfBoard)技術貼|如何在ELF-RK3506開發板上實現GPIO復用

ElfBoard ? 2026-03-16 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2026年全國大學生嵌入式芯片與系統設計競賽報名已正式啟動。本次瑞芯微&飛凌嵌入式賽題共設置了三個參賽平臺(ELF 2開發板、ELF-RV1126B開發板、ELF-RK3506開發板)供選手選擇。為助力參賽隊伍更好地完成項目設計,本文將以RK3506平臺的復用GPIO為例,詳細講解從硬件查詢到軟件配置的完整實現流程。

1.引腳確認

在開始配置之前,首先需要了解ELF-RK3506開發板的接口布局特點。ELF-RK3506開發板配備兩組40Pin排針,其中一組兼容樹莓派40Pin接口,集成了I2C、SPI、UART等常用通信接口及多路GPIO;另一組則引出額外的IO排針,可復用為LCD、DSMC等功能接口。

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

1.1.查看引腳復用表

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

在引腳復用表中,通過查看Alt0~Alt8列可了解各引腳的可選功能;在Alt0列中所有GPIOn_xy的引腳都可以被復用成GPIO功能。遵循“優先選用40Pin排針引腳”的布局原則,最終選定將連接器引腳號為86的引腳復用成GPIO0_A0功能。

wKgZO2m3pomACAxwAABdcBaxgMI833.png

1.2.匹配開發板引腳

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

從硬件原理圖可知,連接器86引腳號對應開發板功能UART1_TX。

wKgZPGm3ppyAVkkeAALaMvG6fAQ032.png

1.3.定位開發板物理位置

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

在原理圖中搜索UART1_TX網絡標號,對應開發板P9排針的8引腳。

wKgZO2m3pqyAJ-1qAARQx02Xww4667.png

2.源碼適配

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

2.1.IOMUX配置

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

2.2.設備節點配置

連接器引腳號為86的引腳開發板功能為UART1_TX,需要在設備樹中關閉UART1節點,關閉UART1功能之后默認就是GPIO功能。

打開kernel/arch/arm/boot/dts/elf-3506-common.dtsi,關閉UART1節點引用。

&uart1 { status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <&rm_io0_uart1_tx &rm_io1_uart1_rx>; };

wKgZPGm3ptiABLJgAACnqk05zZE557.png

2.3.編譯

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

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

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

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

3.燒錄與驗證

編譯生成新的內核鏡像后,下一步是將其燒錄到開發板并進行驗證。

將kernel目錄下生成的boot.img內核鏡像文件燒錄到開發板。

開發板啟動后,/dev 目錄下UART1對應的設備節點ttyS1已經不存在。

wKgZO2m3p7WAA5l-AAAPzzpUGQA800.png

4.功能測試

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

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

計算公式為:

wKgZPGm3p9aAYNesAAAG6ARv5C0385.png

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

GPIO0_A0=0×32+(1?1)×8+0=0

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

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

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

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

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

    關注

    6077

    文章

    45507

    瀏覽量

    671188
  • 嵌入式
    +關注

    關注

    5200

    文章

    20495

    瀏覽量

    334689
  • 開發板
    +關注

    關注

    26

    文章

    6310

    瀏覽量

    118635
  • 學習開發板
    +關注

    關注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    IOMUX(引腳功能復用)是芯片廠商為高效利用有限硬件引腳資源而設計的關鍵技術,它允許單個物理引腳通過軟件配置為多種不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各異,本文將以【
    的頭像 發表于 11-18 16:54 ?5515次閱讀
    <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'>RK</b>3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>開發板</b>上進行UART引腳<b class='flag-5'>復用</b>配置

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

    等。由于此項配置的具體實現因SoC平臺而異,本文特以【RK3588】ELF 2開發板的I2C6引腳為例,系統說明從硬件規格查詢到軟件驅動配
    的頭像 發表于 12-04 10:10 ?7848次閱讀
    <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'>RK</b>3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>開發板實現</b>I2C功能<b class='flag-5'>復用</b>

    ElfBoard技術|如何在ELF - RK3506開發板構建AI編程環境

    特別感謝北京理工大學的李海老師提供以下文章,供大家學習與參考。RK-3506開發板開箱ELF-RK3506開發板的核心與底板通過郵票孔方式
    的頭像 發表于 01-23 11:12 ?7277次閱讀
    <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'>ELF</b> - <b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b><b class='flag-5'>上</b>構建AI編程環境

    ELF 1開發板試用】1.開箱驗貨

    、智能家居、安防、機器人、環境監測等諸多領域,已成功幫助上萬家企業完成了產品的快速開發上市,并為數千家企業穩定批量供應核心板卡等產品。 今天我要介紹的是嵌入式旗下專做教育板卡的子品牌——E
    發表于 11-21 14:20

    RK3399開發板何在Ubuntu保留文件系統

    通過OK3399-C開發板為大家講解如何在Ubuntu保留文件系統
    的頭像 發表于 09-16 15:01 ?1662次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>RK</b>3399<b class='flag-5'>開發板</b>如<b class='flag-5'>何在</b>Ubuntu保留文件系統

    ELF技術|如何在開發板實現對Java的支持

    Java作為一種功能強大且廣泛應用的編程語言,具有廣泛的適應性和實用性。在ELF1開發板上集成Java支持,無疑將賦予嵌入式開發者更廣闊的選擇空間,今天就為各位小伙伴詳細解析如何在
    的頭像 發表于 03-13 16:47 ?1203次閱讀
    <b class='flag-5'>ELF</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b><b class='flag-5'>開發板</b><b class='flag-5'>上</b><b class='flag-5'>實現</b>對Java的支持

    ElfBoard技術|如何在ELF 1開發板搭建流媒體服務器

    流媒體服務器是一種專門用于傳輸實時數據流的服務器軟件,廣泛用于視頻直播、視頻會議、音頻播放等應用場景。在嵌入式開發領域,將流媒體服務器部署到開發板可以實現諸如視頻監控、實時數據傳輸等
    的頭像 發表于 08-20 14:48 ?1494次閱讀
    <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'>ELF</b> 1<b class='flag-5'>開發板</b><b class='flag-5'>上</b>搭建流媒體服務器

    RK3506J行業首發!嵌入式FET3506J-S核心亮相2024工博會

    一同重磅亮相。 嵌入式FET3506J-S核心基于瑞芯微RK3506J處理器開發設計,該處
    的頭像 發表于 09-30 13:33 ?1414次閱讀
    <b class='flag-5'>RK3506</b>J行業首發!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式FET<b class='flag-5'>3506</b>J-S核心<b class='flag-5'>板</b>亮相2024工博會

    基于小RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在派-RK2206開發板使用IOT庫的GPIO接口,進行
    的頭像 發表于 04-11 15:36 ?2109次閱讀
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>開發板</b>:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>外設

    基于小RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在派-RK2206開發板使用IOT庫的GPIO中斷模式,進行
    的頭像 發表于 04-21 10:39 ?1152次閱讀
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>開發板</b>:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>中斷

    RK3506開發板Linux開發板極致性價比之選

    RK3506開發板Linux開發板極致性價比之選瑞芯微RK3506開發板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的頭像 發表于 09-11 16:26 ?3523次閱讀
    <b class='flag-5'>RK3506</b><b class='flag-5'>開發板</b>Linux<b class='flag-5'>開發板</b>極致性價比之選

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

    RK3588】ELF2開發板GPIO引腳為例,詳細闡述從硬件查找到軟件配置的完整流程。1.引腳確認在開始配置之前,首先需要了解【RK35
    的頭像 發表于 12-29 10:37 ?1129次閱讀
    <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'>RK</b>3588】<b class='flag-5'>ELF</b> 2<b class='flag-5'>開發板實現</b><b class='flag-5'>GPIO</b>功能<b class='flag-5'>復用</b>

    嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品開發板

    嵌入式旗下教育品牌ElfBoard在本周推出了3款新品開發板,所有產品均搭載瑞芯微處理器,覆蓋AI視覺、邊緣AI和進階學習等多個場景,為不同需求的用戶提供學習與實踐的多維度支撐。不
    的頭像 發表于 01-09 10:09 ?1514次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式旗下教育品牌推出RV1126B\<b class='flag-5'>RK3506</b>B\<b class='flag-5'>RK</b>3576新品<b class='flag-5'>開發板</b>

    【超值首選!僅88元】ELF-RK3506開發板限時優惠震撼來襲

    ElfBoard特別推出了ELF-RK3506開發板,助力大家快速掌握實際應用場景下的嵌入式Linux開發技能。【性能卓越,技術領先】
    的頭像 發表于 01-16 16:41 ?1206次閱讀
    【超值首選!僅88元】<b class='flag-5'>ELF-RK3506</b><b class='flag-5'>開發板</b>限時優惠震撼來襲

    ElfBoard技術|借助AI編程,輕松搞定ELF-RK3506開發板上光照傳感器的數據讀取

    特別感謝北京理工大學的李海老師提供以下文章,供大家學習與參考。一篇文章介紹了在ELF-RK3506開發板搭建AI編程環境的方法,但測試場景較為簡單,生成的代碼與硬件無關。本文將挑戰
    的頭像 發表于 01-29 16:55 ?1409次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|借助AI編程,輕松搞定<b class='flag-5'>ELF-RK3506</b><b class='flag-5'>開發板</b>上光照傳感器的數據讀取