MT7628学习笔记(12)——GPIO操作,注册LED驱动
生活随笔
收集整理的這篇文章主要介紹了
MT7628学习笔记(12)——GPIO操作,注册LED驱动
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、選擇LED、button驅(qū)動(dòng)
LED驅(qū)動(dòng):
LED modules ---> <*> kmod-leds-gpio <*> kmod-ledtrig-usbdevButton 驅(qū)動(dòng):
Other modules ---> <*> kmod-gpio-button-hotplug.二、修改設(shè)備樹:
目錄:/openwr/target/linux/ramips/dts 找到對(duì)應(yīng)的設(shè)備樹文件,增加對(duì)led、keys的注冊(cè)。
gpio-keys-polled {compatible = "gpio-keys-polled";#address-cells = <1>;#size-cells = <0>;poll-interval = <20>;wps {label = "reset";gpios = <&gpio1 6 1>;//GPIO#38linux,code = <0x198>;}; };gpio-leds {compatible = "gpio-leds";indicator {label = "blue:indicator";gpios = <&gpio0 5 1>;//GPIO#37}; };- “label”表示 LED 名稱。
- “gpios”表示該 LED 用到的 GPIO。
- “&gpio0”表示處于 gpio 組 0,MT7628有 3 組 gpio 分別是 gpio0、gpio1、gpio2。
- “5”代表是當(dāng)前組中的第 5 個(gè) gpio,gpio1 的基礎(chǔ)號(hào)是 32,所以gpio 實(shí)際號(hào)是 32+5=37。(GPIO#37)
- “1”代表高電平有效。
- 詳細(xì)GPIO關(guān)系參考:MT7628/MT7688開發(fā)板引腳分布即GPIO介紹
- linux,code = <0x198>;對(duì)應(yīng)的是reset的按鍵。相關(guān)的宏定義在 input-event-codes.h 文件,配合使用的相關(guān)按鍵匹配表在 button-hotplug.c 或者 gpio-button-hotplug.c 文件。
- 定義如下:
三、重新編譯
make V=99最終編譯出來(lái)的固件存放在?openwrt-hiwooya/bin/ramips?目錄,固件名為?*-squashfs-sysupgrade.bin?。
四、web方式燒錄固件
1、查詢獲取到的IP地址:
ifconfig?apcli0 是無(wú)線網(wǎng)卡的。eth0 或者 eth0.2 是有線網(wǎng)卡的地址。
2、輸入IP地址進(jìn)入web界面。(root 12345678)
3、點(diǎn)擊 System - Backup/Flash Firmware 進(jìn)入升級(jí)界面
4、選擇之前編譯出來(lái)的固件,點(diǎn)擊升級(jí),等待升級(jí)成功。
五、測(cè)試
控制亮滅:(可以測(cè)量電平或者接個(gè)LED測(cè)試)
echo 1 > /sys/class/leds/blue\:indicator/brightness echo 0 > /sys/class/leds/blue\:indicator/brightness總結(jié)
以上是生活随笔為你收集整理的MT7628学习笔记(12)——GPIO操作,注册LED驱动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MT9818DEMO功能测试数据记录
- 下一篇: 上架三星应用商店需注意的地方