1. 程式人生 > >GPIO複用引腳的釋放及gpio-leds的註冊

GPIO複用引腳的釋放及gpio-leds的註冊

一:根據mt7620 datasheet中GPIO pin share schemes和WRTnode gpio引腳特徵,可以用來自定義的gpio引腳如以下標註所示:

GPIO pin share schemes

GPIO1.png

GPIO2.png

注:紅色框裡的是結合WRTnode的介面引數得到的可以釋放的gpio複用引腳。

二:mt7620n.dtsi裡對gpio的註冊

我們假定$(TOPDIR)為OpenWrt的編譯目錄。

在$(TOPDIR)/target/linux/ramips/dts/mt7620n.dtsi裡有對gpio的註冊

注:結合mt7620的datasheet裡GPIO pin share schemes以及在mt7620n.dtsi裡我們看到有,將GPIO#0到GPIO#72(中間有僅僅做GPO或GPI的)分為四組GPIO0-GPIO3;

對應GPIO0是從GPIO#0開始到GPIO#23,一共有24個;對應GPIO1是從GPIO#24開始到GPIO#39,一共有16個;對應GPIO2是從GPIO#40開始到GPIO#71,一共有32個;

對應GPIO4對應的是GPIO#72,僅有一個。

Usergpio1.png

GPIO3.png

GPIO4.png

三:在WRTNODE.dts裡對led、keys等的註冊

在$(TOPDIR)/target/linux/ramips/dts/WRTNODE.dts裡可以來註冊通過gpio介面控制的裝置,如led、keys等

如果想用GPIO介面首先要使能GPIO並且釋放gpio引腳複用功能:

使能GPIO:

GPIO5.png

釋放gpio引腳複用功能:

GPIO6.png

引腳複用的定義在$(TOPDIR)/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.10.28/arch/mips/ralink/mt7620.c

注:路徑不一定為這個,根據你自己的核心版本,linux-3.10.xx

GPIO7.png

同理,其他複用引腳的定義一樣。

GPIO8.png

下面就來看如何在WRTNODE.dts裡註冊具體的gpio裝置(led,key等等),註冊的方法可以參照 $(TOPDIR)/target/linux/ramips/dts/RT-N14U.dts

注:dts裡對裝置的註冊很簡單,如gpio-leds的註冊,compatible要與Led的驅動leds-gpio.c裡compatible對應,label是裝置的名字,設備註冊成功,在WRTnode檔案系統下就會有 /sys/class/leds/wrtnode:blue:wan , 我們可以通過

echo 1 > /sys/class/leds/wrtnode\:blue\:wan/brightness
echo 0 > /sys/class/leds/wrtnode\:blue\:wan/brightness  來控制亮滅

gpios = <&gpio2 0 1>,這是指定對應的gpio引腳(GPIO#40)

GPIO9.png

相關推薦

GPIO釋放gpio-leds註冊

一:根據mt7620 datasheet中GPIO pin share schemes和WRTnode gpio引腳特徵,可以用來自定義的gpio引腳如以下標註所示: GPIO pin share schemes 注:紅色框裡的是結合WRTnode的介面引數得

STM8系列微控制器燒寫程式注意事項

最近一個專案燒寫程式時,燒寫成功測試的時候,與程式的功能對不上。找原因折騰半天才搞明白,程式中有用到引腳複用功能。而我在除錯的時候沒有進行配置,所以導致實現不了功能。 這個配置對所有STM8系列的微控制器都適用,具體配置如下。 配置晶片的複用功能,用到st-visual-p

Openwrt中MT7628/MT7688的全部GPIO配置常用介面DTS配置總結

Openwrt的不同版本中關於MT7628,MT7688的GPIO配置,存在或多或少的一些小問題 下面將以MT7628AN為基礎,介紹其全部的GPIO功能複用配置,以及需要注意的地方 MT76x8一個就47個可作為GPIO引腳,如下  關於其全部的功能複用表可以

ListView導致圖片錯亂閃爍問題

關於ViewHolder複用,我就不說明了,關鍵是複用導致出現的問題 網路的好壞,我們請求的圖片並不是很穩定,那麼我們假設一屏可以顯示6條資料,利用複用,我們的第7條資料view就是我們的第1條資料view,隨之手勢不斷的滑動,複用的問題,就出現,特別是上

DB9 公頭母頭定義連線

當公頭母頭與MAX232進行連線的時候,我們會發現按照上圖所說的9個引腳的定義,好像除了外觀,公頭和母頭並沒有什麼區別,因為每個管腳的定義都是一樣的。這樣想是不對的!仔細看第一張圖會發現,在公頭和母頭進行連線時,公頭的2腳接了母頭的2腳,公頭的3腳接了母頭的3腳。如果按引腳定義就會變成接收端連線接收端,傳送端

LCD1602主要引數,功能初始化方法

LCD1602主要引數,引腳功能 及初始化方法 LCD1602液晶 顯示模組基本技術:  1)、主要功能 A、 40通道點陣LCD 驅動; B、 可選擇當作行驅動或列驅動; C、 輸入/輸出訊號

關於硬件芯片未的處理方法

調試 參考 引腳 rect egg altera 直接 功能 rdquo 隨著集成電路規模的越來越大,如今的大規模芯片都集成了很多功能模塊,但是在實際的電路設計中我們又不可能把芯片所有的功能模塊(或者說接口)全部用上,因此總會有或多或少的管腳會“用不上&rdqu

STM32F4——GPIO基本應用

IO基本應用 一、IO基本結構:     針對STM32F407有7組IO,分別為GPIOA~GPIOG,每組IO有16個IO口,則有112個IO口。其中IO口的基本結構如下: 二、工作方式:

arm gpio功能配置

gpio管腳除了輸入、輸出,還有其他複用功能(如作為nandflash、i2c、spi、lcd....),具體配置如下:1. gpio管腳功能配置p2732. 管腳輸入、輸出配置3. 管腳資料輸入、輸出4. 管腳中斷配置

esp接收gpio中斷處理按鍵觸發

20181025w gpio按鍵觸發 –定義變數 –wifi模組旁邊的LED燈D4引腳 ledwifi=4 –設定引腳模式:0(輸入模式) gpio.mode(ledwifi,0) –此時任然可以設定引腳電平輸出高/底(最後引腳1高電平,接低電平觸發) gp

全誌R58平臺的GPIO控制

can conf direct 開發板 oot strong fine 調試 ace 全誌R58平臺的GPIO引腳控制 2017/8/18 15:50 版本:V1.0 開發板:SC5806(全誌R58平臺) SDK:android4.4.4 本文以GPIO引腳P

微控制器與埠,GPIO的區別

一,引腳與埠: 1.引腳就是晶片外接的引腳啊,一個晶片至少有VCC,GND引腳,象51微控制器還有IO引腳,串列埠引腳等,引腳就是物理外接的一個個管腿啊。2.埠是微控制器內部(CPU單元)和外部IO的介面組,比如說PA埠,有8個引腳,PA0~PA7。埠在IO空間對映有暫存器,這個暫存器反映當前埠

STM32F407 IO器和對映 個人筆記

基本概念 stm32有一些內建外設,每個外設有一個複用功能AF(Alternate functions). stm32的每個io引腳東路有一個16路複用器,該複用器一端連該引腳,另外16端連AF0~AF15 該複用器可以通過GPIOx_AFRL(針對該組引腳的 0-7號引腳)和 GPIOx_AFRH(針對引

ESP8266 功能選擇

pinMode(), digitalRead(), digitalWrite(), analogWrite() work as usual. Pin numbers correspond directly to the esp8266 GPIO pin numbers. To

STM32(9) GPIO功能實現(正點原子) QQ群860099671

一個GPIO口可以 複用成內部外設的功能引腳,這裡我們利用PA9\PA10設定為UART1來舉例。 IO口對應的複用功能需要查表來確定。這個表在晶片手冊 下面這個圖講解了GPIO口的複用原理 上圖右邊左圖是複用器(AFRL(31:0)、AFRH(31:0)),要

STM32的GPIO功能和重對映功能

1、複用功能:內建外設是與I/O口共用引出管腳(不同的功能對應同一管腳) STM32 所有內建外設的外部引腳都是與標準GPIO引腳複用的,如果有多個複用功能模組對應同一個引腳,只能使能其中之一,其它模組保持非使能狀態。 2、重對映功能:複用功能的引出腳可以通過重對映,

STM32-如何使用功能輸出PWM

#define LED0_PWM_VAL TIM3->CCR2 //比較暫存器(TIM3通道2),可以調節PWM佔空比, int main(void) {  u16 led0pwmval=0;u8 dir=1;  Stm32_Clock_Init(9); //系統時

嵌入式應用程式設計經驗之談-

     目標晶片:STM32F101R6      這裡談到關於STM32F1系列的晶片的IO口的使用,想必每個朋友在學習這款晶片的時候,第一件事情就是學習怎麼控制晶片的IO口去點亮LED燈。這裡我

【stm32f407】IO和對映

一.什麼叫管腳複用 STM32F4有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,就叫做複用

STM32 GPIO I/O和對映

每個 I/O 引腳都有一個複用器,該複用器採用 16 路複用功能輸入( AF0 到 AF15) ,可通過GPIOx_AFRL(針對引腳 0 到 7)和 GPIOx_AFRH(針對引腳 8 到 15)暫