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

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

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

ELF 1技術(shù)貼|應(yīng)用層更改引腳復(fù)用的方法

ElfBoard ? 2024-03-27 14:14 ? 次閱讀

嵌入式系統(tǒng)設(shè)計(jì)中,引腳復(fù)用功能通常是通過(guò)設(shè)備樹(shù)(Device Tree)預(yù)先配置設(shè)定的。出廠的設(shè)備樹(shù)中UART2_TX_DATA和UART2_RX_DATA兩個(gè)引腳被復(fù)用成了UART2功能,如果想要在不更換系統(tǒng)鏡像的情況下,將這兩個(gè)引腳的功能轉(zhuǎn)換為GPIO,并作為數(shù)字輸出(DO)引腳來(lái)控制高低電平信號(hào),該如何實(shí)現(xiàn)呢?

下面我們將逐步解析如何在應(yīng)用層修改IOMUX復(fù)用寄存器,從而實(shí)現(xiàn)將上述兩個(gè)引腳重新復(fù)用為GPIO功能的操作。

在ElfBoard官方資料中的05-硬件資料\05-2芯片數(shù)據(jù)手冊(cè)\IMX6ULLARM手冊(cè)中找到這兩個(gè)引腳的MUX寄存器和PAD寄存器。

UART2_TX_DATA和UART2_RX_DATA的MUX寄存器如下圖:

wKgZomYDt9uAGqseAAK-ypLX9Js555.png

wKgaomYDt-OABKy7AALTCsxn_OE911.png

UART2_TX_DATA和UART2_RX_DATA的PAD寄存器如下圖:

wKgZomYDuAWAVKSiAAKf5aee3fE156.png

wKgZomYDuCOAcxUuAALHfvjQlNM608.png

可以直接使用memtool工具進(jìn)行修改。

鏈接:https://pan.baidu.com/s/10ixxhbwf4yGajS8SYUIATQ

提取碼:ju2x

(1)測(cè)試

在修改之前先進(jìn)行測(cè)試,直接在文件系統(tǒng)中,使用以下命令操作,通過(guò)萬(wàn)用表測(cè)量發(fā)現(xiàn)不能成功輸出高低電平:

echo 20 > /sys/class/gpio/export echo "out" > /sys/class/gpio/gpio20/direction echo "1" > /sys/class/gpio/gpio20/value echo "0" > /sys/class/gpio/gpio20/value echo 21 > /sys/class/gpio/export echo "out" > /sys/class/gpio/gpio21/direction echo "1" > /sys/class/gpio/gpio21/value echo "0" > /sys/class/gpio/gpio21/value

(2)用memtool工具讀一下這兩個(gè)寄存器

wKgaomYDuFaAWpP8AAXNvKMkpEU002.png

因?yàn)檫@兩個(gè)寄存器是連續(xù)的,所以也可以使用這個(gè)命令直接讀兩個(gè)寄存器:

wKgaomYDuHGAc_WvAAYhACLo-CU923.png

可以看出,這兩個(gè)MUX寄存器的值為0,以UART2_TX_DATA為例,通過(guò)下圖得知0表示復(fù)用成UART2功能:

wKgaomYDuImAWYOJAAMckPQvN4c979.png

同時(shí)也讀一下這兩個(gè)引腳的PAD寄存器:

wKgaomYDuJ2AFAljAAY-M47Cn1E740.png

可以看到讀出來(lái)的電氣參數(shù)跟設(shè)備樹(shù)中配置一致:

wKgZomYDuMiAOrZuAAP_p17HLuE758.png

(3)現(xiàn)在使用memtool工具設(shè)置寄存器

設(shè)置這兩個(gè)引腳的MUX寄存器值為0x05,即復(fù)用成GPIO功能。

wKgZomYDuO-AaxAqAAaaIx1BW64749.png

設(shè)置這兩個(gè)引腳的PAD寄存器值為0x10b0。

wKgaomYDuQqAcrk1AAaV_TgJj3M843.png

(4)測(cè)試驗(yàn)證

此時(shí),再去將這兩個(gè)引腳當(dāng)做GPIO去操作:通過(guò)萬(wàn)用表測(cè)量,能夠控制引腳高低電平的輸出。
完成以上所有步驟后,即可實(shí)現(xiàn)應(yīng)用層對(duì)引腳復(fù)用功能的動(dòng)態(tài)調(diào)整。期待以上的指南能對(duì)各位小伙伴提供切實(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302033
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

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

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97059
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 應(yīng)用層更改引腳復(fù)用方法

    應(yīng)用層修改IOMUX復(fù)用寄存器,從而實(shí)現(xiàn)將上述兩個(gè)引腳重新復(fù)用為GPIO功能的操作。 在ElfBoard官方資料中的05-硬件資料\\\\05-2芯片數(shù)據(jù)手冊(cè)\\\\IMX6ULLAR
    發(fā)表于 03-29 15:28

    I.MX6ULL-飛凌 ElfBoard ELF1板卡- 應(yīng)用層更改引腳復(fù)用方法

    應(yīng)用層修改IOMUX復(fù)用寄存器,從而實(shí)現(xiàn)將上述兩個(gè)引腳重新復(fù)用為GPIO功能的操作。 在ElfBoard官方資料中的05-硬件資料\\\\05-2芯片數(shù)據(jù)手冊(cè)\\\\IMX6ULLAR
    發(fā)表于 03-29 15:29

    應(yīng)用層通信安全

    `歡迎工程師的我們!電子發(fā)燒友E2E技術(shù)沙龍-北京站,本期討論主題是關(guān)于“應(yīng)用層通信安全”E2E活動(dòng)北京站活動(dòng)鏈接~~http://url.elecfans.com/u/e524cb1b33應(yīng)
    發(fā)表于 03-18 17:55

    【學(xué)習(xí)打卡】OpenHarmony的應(yīng)用層說(shuō)明

    因?yàn)橛辛?b class='flag-5'>應(yīng)用層,使得我們?cè)谶@個(gè)階段,可以把數(shù)據(jù)或應(yīng)用程序以用戶可以看明白的可視形式呈現(xiàn)。應(yīng)用層需要處理以下功能:1.確保接收設(shè)備被識(shí)別、可到達(dá)并準(zhǔn)備好接受數(shù)據(jù);2.在適當(dāng)?shù)那闆r下,啟用設(shè)備之間的身份驗(yàn)證
    發(fā)表于 07-14 08:44

    基于應(yīng)用層負(fù)載均衡策略的分析

    基于應(yīng)用層負(fù)載均衡策略的分析
    發(fā)表于 03-26 08:28 ?8次下載

    應(yīng)用層和后臺(tái)分析便攜式電子產(chǎn)品的節(jié)能技術(shù)

    應(yīng)用層和后臺(tái)分析便攜式電子產(chǎn)品的節(jié)能技術(shù)  便攜式電子產(chǎn)品的節(jié)能技術(shù)基本上可以按照其執(zhí)行方式分為應(yīng)用層技術(shù)及后臺(tái)
    發(fā)表于 11-30 10:03 ?606次閱讀
    從<b class='flag-5'>應(yīng)用層</b>和后臺(tái)分析便攜式電子產(chǎn)品的節(jié)能<b class='flag-5'>技術(shù)</b>

    SIP應(yīng)用層網(wǎng)關(guān)技術(shù)

    本文提出了“SIP應(yīng)用層網(wǎng)關(guān)”技術(shù),并將其應(yīng)用于網(wǎng)絡(luò)通信中來(lái)建立相對(duì)合理、完善的SIP網(wǎng)絡(luò),以解決SIP私網(wǎng)遠(yuǎn)程控制中穿越NAT/FireWall的難題
    發(fā)表于 04-20 11:37 ?5729次閱讀

    Zigbee應(yīng)用層規(guī)范

    本內(nèi)容介紹了Zigbee應(yīng)用層規(guī)范
    發(fā)表于 05-24 11:37 ?85次下載
    Zigbee<b class='flag-5'>應(yīng)用層</b>規(guī)范

    認(rèn)知無(wú)線電MAC應(yīng)用層仿真軟件

    認(rèn)知無(wú)線電MAC應(yīng)用層仿真軟件(澳萊特電源技術(shù)有限公司)-該文檔為認(rèn)知無(wú)線電MAC應(yīng)用層仿真軟件總結(jié)文檔,是一份很不錯(cuò)的參考資料,具
    發(fā)表于 09-15 11:40 ?11次下載
    認(rèn)知無(wú)線電MAC<b class='flag-5'>層</b>與<b class='flag-5'>應(yīng)用層</b>仿真軟件

    嵌入式Linux應(yīng)用層開(kāi)發(fā)教程(一)基本概念

    1 應(yīng)用層與驅(qū)動(dòng)要想學(xué)習(xí)嵌入式Linux應(yīng)用層的開(kāi)發(fā),首先要區(qū)分好應(yīng)用層和驅(qū)動(dòng)之間的關(guān)系。我
    發(fā)表于 11-01 17:59 ?14次下載
    嵌入式Linux<b class='flag-5'>應(yīng)用層</b>開(kāi)發(fā)教程(一)基本概念

    嵌入式的編程思想:應(yīng)用層與硬件的“藕斷絲連”

    嵌入式的編程思想:應(yīng)用層與硬件的“藕斷絲連”要做到嵌入式應(yīng)用的代碼邏輯清晰,且避免重復(fù)的造輪子,沒(méi)有好的應(yīng)用架構(gòu)怎么行:1. 如果沒(méi)有好的架構(gòu),移植將會(huì)是一件很痛苦的事情;2. 如果沒(méi)有好的架構(gòu)
    發(fā)表于 01-13 14:29 ?2次下載
    嵌入式的編程思想:<b class='flag-5'>應(yīng)用層</b>與硬件<b class='flag-5'>層</b>的“藕斷絲連”

    應(yīng)用層知多少?(總結(jié)在末尾)

    為什么需要應(yīng)用層運(yùn)輸給應(yīng)用進(jìn)程提供了端到端的通信服務(wù),但不同的網(wǎng)絡(luò)進(jìn)程之間,還需要有不同的通信規(guī)則,因此運(yùn)輸之上還需要有應(yīng)用層應(yīng)用層協(xié)
    的頭像 發(fā)表于 08-26 11:16 ?1300次閱讀
    <b class='flag-5'>應(yīng)用層</b>知多少?(總結(jié)在末尾)

    物聯(lián)網(wǎng)的技術(shù)架構(gòu)及應(yīng)用層是什么?

    物聯(lián)網(wǎng)的技術(shù)架構(gòu)包括感知、網(wǎng)絡(luò)、平臺(tái)應(yīng)用層。應(yīng)用層是物聯(lián)網(wǎng)的頂層,它的主要功能是將感知
    的頭像 發(fā)表于 07-15 08:56 ?3538次閱讀

    ELF 1技術(shù)|LCD作為終端控制臺(tái)的方法

    ELF1/ELF1S開(kāi)發(fā)板及顯示屏)(ELF1/ELF1S開(kāi)發(fā)板及顯示屏)對(duì)于嵌入式愛(ài)好者來(lái)說(shuō),調(diào)試開(kāi)發(fā)板是必不可少的工作。一般情況下是使用串口作為終端進(jìn)行調(diào)試,如果網(wǎng)絡(luò)沒(méi)問(wèn)題的話,
    的頭像 發(fā)表于 12-20 17:11 ?379次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|LCD作為終端控制臺(tái)的<b class='flag-5'>方法</b>

    ELF 1技術(shù)|在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的LED功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評(píng)估板的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳配置,以適應(yīng)ELF1開(kāi)發(fā)板。下面以
    的頭像 發(fā)表于 12-29 10:04 ?783次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|在NXP源碼基礎(chǔ)上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b>開(kāi)發(fā)板的LED功能