那曲檬骨新材料有限公司

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

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

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

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

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

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

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

在ElfBoard官方資料中的05-硬件資料\05-2芯片數(shù)據(jù)手冊\IMX6ULLARM手冊中找到這兩個引腳的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工具進行修改。

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

提取碼:ju2x

(1)測試

在修改之前先進行測試,直接在文件系統(tǒng)中,使用以下命令操作,通過萬用表測量發(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工具讀一下這兩個寄存器

wKgaomYDuFaAWpP8AAXNvKMkpEU002.png

因為這兩個寄存器是連續(xù)的,所以也可以使用這個命令直接讀兩個寄存器:

wKgaomYDuHGAc_WvAAYhACLo-CU923.png

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

wKgaomYDuImAWYOJAAMckPQvN4c979.png

同時也讀一下這兩個引腳的PAD寄存器:

wKgaomYDuJ2AFAljAAY-M47Cn1E740.png

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

wKgZomYDuMiAOrZuAAP_p17HLuE758.png

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

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

wKgZomYDuO-AaxAqAAaaIx1BW64749.png

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

wKgaomYDuQqAcrk1AAaV_TgJj3M843.png

(4)測試驗證

此時,再去將這兩個引腳當做GPIO去操作:通過萬用表測量,能夠控制引腳高低電平的輸出。
完成以上所有步驟后,即可實現(xiàn)應用層對引腳復用功能的動態(tài)調(diào)整。期待以上的指南能對各位小伙伴提供切實的幫助!

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

    關(guān)注

    5093

    文章

    19178

    瀏覽量

    307700
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

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

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98202
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式學習-飛凌ElfBoard ELF 1板卡 - 應用層更改引腳復用方法

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

    I.MX6ULL-飛凌 ElfBoard ELF1板卡- 應用層更改引腳復用方法

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

    應用層通信安全

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

    【學習打卡】OpenHarmony的應用層說明

    因為有了應用層,使得我們在這個階段,可以把數(shù)據(jù)或應用程序以用戶可以看明白的可視形式呈現(xiàn)。應用層需要處理以下功能:1.確保接收設(shè)備被識別、可到達并準備好接受數(shù)據(jù);2.在適當?shù)那闆r下,啟用設(shè)備之間的身份驗證
    發(fā)表于 07-14 08:44

    基于應用層負載均衡策略的分析

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

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

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

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

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

    Zigbee應用層規(guī)范

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

    認知無線電MAC應用層仿真軟件

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

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

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

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

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

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

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

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

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

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

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

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

    本次源碼適配工作是在NXPi.MX6ULLEVK評估板的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進行的。主要目標是調(diào)整功能接口引腳配置,以適應ELF1開發(fā)板。下面以
    的頭像 發(fā)表于 12-29 10:04 ?922次閱讀
    <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>開發(fā)板的LED功能
    百家乐官网官方网址| 大发888怎么提款| 香港六合彩马会| 视频百家乐官网试玩| 筹码币百家乐麻将| 德州扑克比大小| 百家乐官网赌博娱乐城| 百家乐的看路技巧| 大发888九州娱乐城| 视频百家乐官网平台出租| 百家乐怎打能赢| 大发888官网www.dafa888.com| 万人迷百家乐的玩法技巧和规则 | 澳门百家乐官网才能| 百家乐游戏规则玩法| 大发888下载安全的| 百家乐官网8点直赢| 立即博百家乐娱乐城| 飞7棋牌游戏| 玩百家乐官网有何技巧| 發中發百家乐的玩法技巧和规则| 百家乐机器手怎么做弊| 金樽国际娱乐| 赌博百家乐作弊法| 正品百家乐游戏| 百家乐游戏教程| 皇冠网百家乐平台| 环球百家乐官网娱乐城| 南京百家乐官网赌博现场被抓| 百家乐官网视频一下| 澳门百家乐海洋阿强| 三合四局24向黄泉| 财神娱乐城怎么样| 百家乐强对弱的对打法| 百家乐官网园蒙| 路单百家乐官网的玩法技巧和规则 | 大发888怎么注册| 大发888官方免费下载| 木兰县| 百家乐翻天qvod| 威尼斯人娱乐城博彩网|