1. 程式人生 > >今天在弄openwrt gpio管腳輸出

今天在弄openwrt gpio管腳輸出

     結果是:     

        export       gpiochip0gpiochip32   unexport

        gpio44gpiochip127gpiochip64

     可以看到,該目錄下多了一個名為 gpio44的目錄。 進入這個目錄即可對GPIO44口進行操作。

      檢視一下gpio44目錄:   ls  /sys/class/gpio/gpio44

      結果有幾個檔案

active_low device      direction   edge       subsystem   uevent      value

       其中:   

            direction 檔案是GPIO的輸入輸出方向,寫入文字"out" 到該檔案,則 GPIO口被置為輸出狀態。寫入"in" 到該檔案,則 GPIO口被置為輸入狀態。 

            value 檔案是GPIO的當前狀態值,為1或0 (即 HIGH 或 LOW).   寫入文字"1" 到該檔案,則 GPIO置為HIGH(高電壓), 寫入文字"0" 到該檔案,則 GPIO置為LOW(低電壓)

       以命令列操作一下, 將gpio44的direction設成 "out", 值設為 "0"

             echo  out > /sys/class/gpio/gpio44/

direction

             echo  0  > /sys/class/gpio/gpio44/value

       則此時, 開發板上的WIFI燈亮起。  (開發板的WIFI燈連線了 gpio44, 由於WIFI燈的接入方式是Active Low,故寫入 “0“ 燈亮)

      寫入 “1“ , 則開發板上的WIFI燈滅了,命令如下:

              echo  1  > /sys/class/gpio/gpio44/value   

       操作完成後,可以將GPIO 管腳編號寫入 unexport 檔案中

            echo  44  > /sys/class/gpio/unexport

       則目錄 /sys/class/gpio/gpio44 將消失, 不能操作GPIO 44腳了

        上述過程是適用於所有 Linux 版本的通用處理方式,不僅是OpenWrt獨有的。

這個連結上的關於OPENWRT的東西不錯,比較細,收藏一下

可以通過#cat /sys/kernel/debug/gpio命令查詢當前管腳狀態。lo,低電平,hi為高電平。

[email protected]:/# cat /sys/kernel/debug/gpio
GPIOs 0-31, platform/10000600.gpio, 10000600.gpio:
 gpio-11  (bootstrap           ) out lo
 gpio-14  (BTN_0               ) in  hi
 gpio-15  (BTN_1               ) in  hi
 gpio-16  (BTN_2               ) in  hi
 gpio-17  (BNT_3               ) in  hi
 gpio-18  (BTN_4               ) in  hi
 gpio-19  (S9                  ) in  hi

 GPIOs 32-63, platform/10000600.gpio, 10000600.gpio:
  gpio-38  (reset               ) in  hi

 GPIOs 64-95, platform/10000600.gpio, 10000600.gpio:

 GPIOs 127-127, platform/gpio-wifi, gpio-wifi:
  gpio-127 (mediatek:orange:wifi) out ?

相關推薦

今天openwrt gpio輸出

     結果是:              export       gpiochip0gpiochip32   unexport         gpio44gpiochip127gpiochip64      可以看到,該目錄下多了一個名為 gpio44的目錄。 進入這個目錄即可對GPIO44口進行操

STM32學習 3:GPIO配置與第一個STM32實驗:LED燈閃爍

STM32學習 3:GPIO管腳配置與第一個STM32實驗:LED燈閃爍 1,GPIO管腳簡介與配置 1.1GPIO框圖 1.2GPIO不同模式 1.3 GPIO暫存器 1.4 GPIO庫函式配置 2,LED燈閃爍實

stm32筆記--2硬體--GPIO的幾種工作模式

高阻態 高阻態是電路的一種輸出狀態,既不是高電平也不是低電平,如果高阻態再輸入下一級電路的話,和沒接一樣。 電路分析時可以把高阻態看成開路,即輸出(輸入)電阻非常大,極限可以認為是懸空。但是理論上高阻態不是懸空,而是對地或者對電源的電阻非常大的狀態,實際應用

Linux 核心裝置驅動之GPIO驅動之GPIO 新增

在配置CONFIG_OF_GPIO下作用: int of_gpiochip_add(struct gpio_chip *chip) {  int status; if ((!chip->of_node) && (chip->parent))

arm gpio複用功能配置

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

微控制器I/O口內部結構(鎖存器,輸出驅動器,三態緩衝器,多路開關)

學習ARM嵌入式的時候,發現自己對以前學過的數模器件的知識遺忘了不少,按照我的進度本來應該繼續學習ARM微處理器控制的課程,但想著後來勢必還會遇到相同的問題所以就準備中斷一下,殺回來把彙編和一些電路知識再總結一下,查漏補缺。如果有寫的不合理的地方,還請多多指教。

Am335x GPio、按鍵函式\管配置

GPIO 引腳號轉換為中斷號: irq_num = gpio_to_irq(gpio_pin); 設定中斷出發方式為下降沿觸發 irq_set_irq_type(irq_num, IRQF_TRIGGER_FALLING); 申請中斷: requ

Quartus II批量分配文件(.tcl)格式

pin 分享圖片 div 格式 location 分享 http package oca 1 package require ::quartus::project 2 3 set_location_assignment PIN_E1 -to clk 4 set

Altera FPGA弱上拉電阻詳細設置方法

ssi 彈出 gpo 由於 上拉 tps roman mes src Altera FPGA管腳弱上拉電阻的軟件設置方法 在使用 Altera 的 FPGA 時候, 由於系統需求, 需要在管腳的內部加上上拉電阻。 Quartus II 軟件中在 Assignment E

[轉]Altera特殊的使用(適用全系列Altera FPGA,MSEL區別除外)-來自altera論壇

dcl ont 發生 altera 控制 校驗 狀態 出錯 alter 1.I/O, ASDO 在AS 模式下是專用輸出腳,在PS 和JTAG 模式下可以當I/O 腳來用。在AS 模式下,這個腳是CII 向串行配置芯片發送控制信號的腳。也是用來從配置芯片中讀配置數據的腳。在

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

STM32中利用

技術分享 mod fff bsp jtag sig mode info 引腳 如果利用4線SWD則剩余的調試引腳可以作為IO使用: void JTAG_Set(unsigned char Mode){ u32 temp; temp=Mode; temp<<

HardFault_Handler的相關實驗1--VCAP_1外加訊號源

     最近除錯STM32F407時,遇到HardFault_Handler()的各種情況。如陣列溢位等。各種模擬,各種除錯,各種改程式碼,也沒有得到具體結論。     今天主要做了電源方面的實驗,調壓器輸出電壓為1.2V左右,該電壓主要為核心,

quartus 一種分配方法

第一步: 在QII軟體中,使用“Assignments -》 Remove Assignments”標籤,移除管腳分配內容,以確保此次操作,分配的管腳沒有因為覆蓋而出現錯誤的情況。   編寫xxx.tcl檔案。該檔案需要在當前工程目錄下。格式如下: 第二步:在QII軟體中,使用“To

LCD液晶屏的到玻璃邊沿的最小距離是多少?

小編提醒您:段碼式LCD液晶屏的管腳到玻璃邊沿至少要留出一個管腳的寬度距離。但是一般性不會留這麼小的距離。為什麼呢? 這個是因為如果距離留的太小,液晶屏玻璃會受到以下幾點的因素影響而造成一些不良: 玻璃和其他物品一樣總所周知的物體在不同的溫度下的熱脹冷縮,如果

Altium designer 怎麼自動交換器件

Altium designer 怎麼自動交換器件管腳 Altium designer 自動交換管腳必須要有一個完整的工程檔案包含原理圖在裡面 1. 雙擊器件:彈出對話方塊。設計成可以交換器管腳的器件。如圖所示:   2.  在Al

Arduino例程解讀與實驗(3.DigitalReadSerial 串列埠顯示數字電平)

/* DigitalReadSerial //串列埠顯示數字管腳電平 Reads a digital input on pin 2, prints the result to the Serial Mo

STC8A微控制器介紹和應用電路

功能和管腳介紹 下面是STC8A4K64S2A12的LQFP64封裝的管腳圖,來自晶片手冊3.1.2小節,同樣還有LQFP48和LQFP32封裝的,這裡以LQFP64介紹,LQFP64可提供最多的IO管腳,LQFP48和LQFP32只是LQFP64的一部分。ST

20160907記自己今天centos6.5升級到7的經過

今天想把CentOS6.5升級上7來玩一下 於是上網找怎麼升級的 第一步當然是看系統版本 命令如下 #uname -a 第二步  要加一個源在 #vim /etc/yum.repos.d/upgrade.repo[upgrade] name=upgrade baseu