久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1324|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

iTOP-iMX6開發(fā)板-GPIO讀寫配置文檔_V1.0《2》

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:245207 發(fā)表于 2019-10-22 10:57 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本文檔主要介紹 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.4 平臺(tái)文件修改
進(jìn)入 iTOPiMX6_android4.4.2/kernel_imx/arch/arm/mach-mx6/目錄,使用 vi
board-mx6q_topeet.c 命令,打開 board-mx6q_topeet.c 文件。
搜索關(guān)鍵詞“CONFIG_LEDS_CTL”,按照 leds 模塊,添加 gpio 的配置。如下如所示。
修改完成后,保存退出。再次打開 board-mx6q_topeet.c 文件。
搜索關(guān)鍵詞“LEDS_CTL”,按照 leds 模塊,添加 gpio 配置。如下圖所示。
添加完成后,保存退出。
接著進(jìn)入“iTOP-iMX6_android4.4.2/kernel_imx/drivers/char”目錄,使用“vi
Kconfig”命令打開 Kconfig 文件。
搜索關(guān)鍵詞”LEDS_CTL”,按照 leds 模塊,添加 gpio 配置。如下圖所示。
修改完成后,保存退出。
可按下面步驟驗(yàn)證一下。
進(jìn)入內(nèi)核目錄,依次使用命令”cp config_for_iTOPiMX6_linux .config”、” export
ARCH=arm”、”make menuconfig”。進(jìn)入 Device Drivers →Character devices 目
錄,可以看見新添加的配置。如下圖所示。
選中,退出,按照”iTOP-i.MX6 開發(fā)板之全能版使用手冊”中的內(nèi)核編譯步驟,進(jìn)行編
譯內(nèi)核。重新燒寫到開發(fā)板。
開發(fā)板啟動(dòng)后,使用命令“l(fā)s /sys/devices/platform/”可以查看到新注冊的 gpio_ctl 設(shè)
備。如下圖所示。
至此,設(shè)備注冊完成。
1.5 驅(qū)動(dòng)加載及應(yīng)用測試
1.5.1 讀操作
具體編譯過程不再贅述。依然可以參考“iTOP-iMX6-GPIO 讀取 GPIO 以及撥碼開關(guān)狀
態(tài)”文檔。下面講解加載過程和測試過程。
可以通過掛載 nfs 共享目錄、tftp 傳輸文件和 U 盤掛載等方法,把 iTOP-
iMX6_gpio_read.ko 文件上傳到開發(fā)板。
使用 insmod 命令加載驅(qū)動(dòng)模塊。如下圖。
在 probe 函數(shù)中,有獲取 gpio 狀態(tài)的函數(shù),然后打印出來。如下圖。
下面使用”./iMX6_gpio_read”命令運(yùn)行應(yīng)用測試程序,檢測 gpio 狀態(tài)。如下圖。
此時(shí)檢測到的狀態(tài)和剛加載驅(qū)動(dòng)時(shí)狀態(tài)一致。
通過驅(qū)動(dòng)程序,我們可以得知,第一個(gè) gpio 為 1 號撥碼開關(guān)。后面依次為 U38 接口,1
號、2 號、3 號、10 號、12 號引腳。如下圖。
接下來我們做一些連接,然后再運(yùn)行測試程序,進(jìn)行檢測狀態(tài)。
通過上述的底板原理圖我們知道。U38 接口的 4 號引腳接地。11 號引腳接 3.3v 電源。
把 1 號撥碼開關(guān)撥下來、通過導(dǎo)線連接 U38 接口 1 號引腳和 4 號引腳。然后使用
“./iMX6_gpio_read”命令,運(yùn)行測試程序。結(jié)果如下圖。
由上圖可知,和我們預(yù)期相同。
使用引線連接 11 號引腳和 12 號引腳、使用引線連接 4 號引腳和 2 號引腳。然后使用
“./iMX6_gpio_read”命令,運(yùn)行測試程序。結(jié)果如下圖。
測試完成。
1.5.2 寫操作
與讀操作類似。具體編譯過程不再贅述。依然可以參考“iTOP-iMX6-GPIO 讀取 GPIO
以及撥碼開關(guān)狀態(tài)”文檔。下面講解加載過程和測試過程。
可以通過掛載 nfs 共享目錄、tftp 傳輸文件和 U 盤掛載等方法,把 iTOP-
iMX6_gpio_write.ko 文件上傳到開發(fā)板。
使用 insmod 命令加載驅(qū)動(dòng)模塊。如下圖。
在 probe 函數(shù)中,我們已經(jīng)將各個(gè) gpio 狀態(tài)設(shè)置為 1,也就是高電平,如下圖。
現(xiàn)在 U38 上的五個(gè)引腳均為高電平。通過萬用表測量電壓均為 3.3v(4 號、9 號引腳為
地)。下面調(diào)用應(yīng)用程序,改變引腳的電壓值。使用”./iMX6_gpio_write 0 1”命令改變 1
號引腳的電壓值。如下圖。
此時(shí)使用萬用表測量引腳 1 的電壓值。為 0V。
下面說明一下運(yùn)行應(yīng)用程序時(shí),傳遞的兩個(gè)參數(shù)。第一參數(shù) cmd 表示狀態(tài)。1 表示高電
平、0 表示低電平。第二個(gè)參數(shù) arg 表示對應(yīng)操作的 gpio。arg 為 0 表示 1 號撥碼開關(guān)、為
1~5 表示 U38 接口的 1 號、2 號、3 號、10 號、12 號引腳。
下面把 1 號引腳拉高,10 號引腳拉低。使用命令”./iMX6_gpio_write 1 1”
和”./iMX6_gpio_write 0 4”。如下圖。
使用萬用表測量這兩個(gè)引腳的電壓。1 號引腳為 3.3v,10 號引腳為 0v。
測試完成。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人国产精品入口免费视频 | 91在线区| 成人在线免费看 | 日韩亚洲欧美综合 | 九九亚洲 | 欧美激情一区二区 | 神马久久久久久久久久 | 日韩视频一区二区 | 久久久美女 | 91av久久久| 日韩有码一区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 日本偷偷操 | 91免费福利视频 | 国产一区精品在线 | 日本欧美国产在线观看 | 国产在线精品一区二区 | 免费在线看黄视频 | 国产精品一码二码三码在线 | 综合国产| 欧美日韩亚洲国产综合 | 国产成人精品综合 | 国产精品福利一区二区三区 | 欧美一级黄 | 久久久91精品国产一区二区三区 | 亚洲国产成人在线视频 | 超碰人人做 | 青青草精品视频 | 国产精品一区二区免费 | 日日夜夜免费精品视频 | 欧美日韩亚洲视频 | 一区二区在线看 | 人人做人人澡人人爽欧美 | 欧美亚洲国产一区 | 久久久国产精品 | 欧美99 | 亚洲1区 | 久久国产一区二区三区 | 在线国产一区 | 黄色av观看 | 国产精品久久久久一区二区三区 |