国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

飛思卡爾-iMX6開發(fā)板-GPIO讀寫配置文檔_V1.0《1》

發(fā)布時(shí)間:2019-10-18 11:45    發(fā)布者:落風(fēng)
本文檔主要介紹 iMX6 板子 gpio 引腳讀寫配置。有關(guān)平臺(tái)文件的設(shè)備注冊的資料可以參
考“iTOP-iMX6-平臺(tái)文件注冊設(shè)備”文檔。注冊的設(shè)備名稱是“gpio_ctl”。
硬件環(huán)境:iMX6 開發(fā)板:核心板 v_1.2、底板 v_2.2(以及 v_2.1 底板)。
軟件環(huán)境:Ubuntu12.04。
1.1 配置文件簡述
配置 gpio 需要研究三個(gè)文件,分別為“ arch/arm/plat-mxc/include/mach/iomux-
mx6q.h”、“arch/arm/mach-mx6/board-mx6q_topeet.h”、“arch/arm/mach-
mx6/board-mx6q_topeet.c”。
其中“arch/arm/plat-mxc/include/mach/iomux-mx6q.h”文件為 IMX6 所有 IO 及其
每個(gè) IO 所有功能的定義集合,用戶可通過此文件來查詢某個(gè) IO 的功能的定義。
“arch/arm/mach-mx6/board-mx6q_topeet.h”文件用來定義初始化 IMX6 對(duì)應(yīng)需要
用到的 IO 口的功能。在該文件對(duì) gpio 進(jìn)行初始化。
“arch/arm/mach-mx6/board-mx6q_topeet.c”文件為 IMX6 的板級(jí)初始化文件,在
該文件可以對(duì) gpio 引腳進(jìn)行設(shè)置。
1.2 硬件介紹
1.2.1 底板部分
查看 v_2.2 版本的 iMX6 底板原理圖。我們以下面的 5 個(gè)引腳為例。進(jìn)行下面的操作。
下圖是 v_2.1 版本的底板原理圖。
在底板原理圖上搜索各個(gè)網(wǎng)絡(luò)標(biāo)號(hào)“EIM_D17”、“EIM_D18”、“EIM_D20”、
“KEY_ROW5”、“EIM_D19”。可以查看到均連接到板對(duì)板連接器。也就是全都連接到核
心板上。接下來去看核心板原理圖。
1.2.2 核心板部分
搜索上述的網(wǎng)絡(luò)標(biāo)號(hào),查看連接到核心板的什么位置。如下圖。
由上圖可知,五個(gè)引腳分別接到核心的“EIM_D17”、“EIM_D18”、“EIM_D20”、
“GPIO_1”、“EIM_D19”引腳。接下來在“arch/arm/plat-mxc/include/mach/iomux-
mx6q.h”查看各個(gè) IO 口的功能定義。
1.3 軟件配置
1.3.1 iomux-mx6q.h 文件
iomux-mx6q.h 文件主要功能是查詢某個(gè) IO 的功能的定義。
進(jìn)入 iMX6 內(nèi)核源碼目錄,使用“vi arch/arm/plat-mxc/include/mach/iomux-
mx6q.h”命令打開 iomux-mx6q.h 文件。如下圖。
搜索上述查看到的五個(gè)引腳名稱。
以引腳 1 為例。使用“/EIM_D17”搜索到如下信息。如下圖。
由上圖可以看見擴(kuò)展總線”EIM_D17”被定義為 8 種功能。我們在使用該引腳是要注
意,無論是初始化還是定義功能,都不能沖突,避免自己使用的功能被其他功能占用。
EIM_D17 配置為 GPIO 功能時(shí)使用的是定義為:_MX6Q_PAD_EIM_D17__GPIO_3_17。
其中 _MX6Q_PAD_EIM_D17__GPIO_3_17 被定義為:
#define _MX6Q_PAD_EIM_D17__GPIO_3_17 \
IOMUX_PAD(0x03A8, 0x0094, 5, 0x0000, 0, 0)
這個(gè)宏比較關(guān)鍵,其原型為:
#define IOMUX_PAD(_pad_ctrl_ofs,_mux_ctrl_ofs,_mux_mode,_sel_input_ofs,_sel_input,_pad_ctrl)
IOMUX_PAD 宏有 6 個(gè)參數(shù),每個(gè)參數(shù)的意思是:
引腳 2、3、12 和引腳 1 定義類似。不再贅述。再搜索一下引腳 10 的定義。使用
“/GPIO_1”命令,查看到如下信息。(注意 GPIO 為 MX6Q_PAD 之后的 GPIO)
由 上 圖 可 知 , GPIO_1 配 置 為 GPIO 功 能 時(shí) 使 用 的 定 義 為 :
_MX6Q_PAD_GPIO_1__GPIO_1_1 。
現(xiàn)在可以暫時(shí)總結(jié)一下我們得到的信息。如下圖。
1.3.2 board-mx6q_topeet.h 文件
board-mx6q_topeet.h 文件用來定義初始化 IMX6 對(duì)應(yīng)需要用到的 IO 口的功能。
在 board-mx6q_topeet.h 文件中要搜索使用的 IO 有沒有沒被定義為其他功能,有的話
需要注釋掉,然后添加自己的初始化定義。
在內(nèi)核源碼目錄輸入“vi arch/arm/mach-mx6/board-mx6q_topeet.h”命令,打開
board-mx6q_topeet.h 文件。如下圖。
還是以 EIM_D17 的配置為例進(jìn)行操作。使用”/MX6Q_PAD_EIM_D17”搜索初始化信
息,查看到該功能已經(jīng)被初始化。把該初始化注釋掉,如下圖。
再次搜素沒有發(fā)現(xiàn)其他相關(guān)定義。其他引腳與此類似。要保證沒有被其他功能定義
(iomux-mx6q.h 文件中的定義)。還需要注釋掉一個(gè)地方,如下圖。
下面給上述引腳添加初始化。如下圖。
注意,是添加到 mx6q_topeet_pads[]之中。
1.3.3 board-mx6q_topeet.c 文件
board-mx6q_topeet.c 文件可以對(duì) gpio 引腳進(jìn)行設(shè)置。
在 board-mx6q_topeet.c 文件中我們將要使用的 gpio 管腳有可能被其他功能占用,需
要我們把其他功能注釋掉、或者設(shè)置為 NULL。
在 iMX6 的內(nèi)核源碼目錄,使用”vi arch/arm/mach-mx6/board-mx6q_topeet.c”命
令打開 board-mx6q_topeet.c 文件,如下圖。
使用命令“/IMX_GPIO_NR(3, 17)”查找 EIM_D17 對(duì)應(yīng)的配置。(此處應(yīng)注意 17 和前
面的逗號(hào)之間有個(gè)空格,不然搜索不到)。把搜索到配置修改為 NULL。如下圖。
其它引腳與此類似。全部修改如下圖。
至此。我們的配置就都做完了。注意:IMX_GPIO_NR(1, 1)一共有兩處。
按照”iTOP-i.MX6 開發(fā)板之全能版使用手冊”中的內(nèi)核編譯步驟,進(jìn)行編譯內(nèi)核。重新
燒寫到開發(fā)板。進(jìn)行下一步測試。

本文地址:http://m.qingdxww.cn/thread-569881-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91久久精品视频 | 亚洲狼人综合干 | 精品久草| 亚洲男人的天堂在线播放 | 毛片特黄 | 麻豆成人精品国产免费 | 国产亚洲欧美在线 | www.4虎.com| 日韩男女做性高清在线观看 | 青青青免费高清视频在线 | 四虎最新网址入口 | 亚洲视频在线不卡 | 成人黄色免费网站 | 国产卡一卡二卡3卡乱码免费 | 国产成人精品综合久久久 | 黄色免费网站在线播放 | 国产高清久久99 | 污网站免费观看 | 亚洲一区二区三区福利在线 | 九九精品在线观看 | 亚洲免费黄色片 | 欧美精品一区二区三区视频 | 黄色网页在线免费观看 | 国产手机精品一区二区 | 69视频在线免费观看 | 久久综合免费视频 | 欧美日韩三级在线 | 很黄很色又爽很黄很色又爽 | 国产一区二区自拍视频 | 国产在线每日更新 | 亚洲激情视频在线 | 两个人在线观看的高清 | 9999久久| 日本高清在线精品一区二区三区 | 国产综合视频在线观看一区 | 免费观看又黄又刺激的视频网站 | 日本高清中文字幕视频在线 | 青草视频在线观看免费资源 | www.99精品视频在线播放 | 欧美在线免费观看视频 | 青青青草视频在线观看 |