本章節(jié)介紹的是在 linux 系統(tǒng)環(huán)境下 linux-C 調(diào)用 shell 命令控制 GPIO 輸入輸出步驟。shell 作為 Linux操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語(yǔ)言、命令解釋程序及程序設(shè)計(jì)語(yǔ)言的統(tǒng)稱,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。
使用 shell 命令直接操作/sys/下的 gpio 節(jié)點(diǎn),首先在 imx6ull-14x14-evk.dts 注釋掉設(shè)備樹(shù)的 LED 和按鍵功能,LED 引腳為 GPIO0_3,key 引腳為 GPIO1_18。
在程序中通過(guò) shell 命令讀取按鍵值和控制 LED 燈。
1.通過(guò) popen 執(zhí)行 shell 命令
popen 和 pclose 函數(shù)實(shí)現(xiàn)的功能是創(chuàng)建一個(gè)管道,用來(lái)連接到另一個(gè)進(jìn)程,然后讀那個(gè)進(jìn)程的輸出或向它發(fā)送輸入,具體操作是 fork 一個(gè)子進(jìn)程,exec 一個(gè) shell 執(zhí)行命令。
2.填寫 shell 命令,設(shè)置引腳狀態(tài):
3.控制 Led:
交叉編譯 arm-linux-gnueabihf-gcc -o led shellGpio.c ,將 led 文件拷貝到開(kāi)發(fā)板。
測(cè)試可看到開(kāi)發(fā)板的燈在閃爍,終端有打印信息:
4.讀取按鍵值
編譯后測(cè)試:
上一篇:4412開(kāi)發(fā)板Qt定時(shí)器-實(shí)驗(yàn)步驟和部分代碼
下一篇:迅為IMX6開(kāi)發(fā)板-AndroidStudio-camera照相機(jī)測(cè)試
推薦閱讀最新更新時(shí)間:2025-07-01 04:57




設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- LTC1871、4.5V 至 15V 輸入、12.0V/2A 輸出 SEPIC 轉(zhuǎn)換器
- AMSRL-7815-NZ 15V 高達(dá) 7.5 瓦 DC-DC 開(kāi)關(guān)穩(wěn)壓器的典型應(yīng)用
- CY8C5888AXI-LP096 CY8C58LP PSoC 5LP 可編程片上系統(tǒng)的典型應(yīng)用
- AM1D-0512S-RZ 12V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- DER-526 - 18W非調(diào)光非隔離降壓-升壓LED驅(qū)動(dòng)器
- 使用 Richtek Technology Corporation 的 RT8011APQW 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LT1317IS8 的參考設(shè)計(jì)
- AM1D-1505SH30-RZ 5V 1W DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- LTC4089 的典型應(yīng)用,全功能鋰離子電池充電器
- 使用 ON Semiconductor 的 NUD4022 的參考設(shè)計(jì)
- 磁翻板液位計(jì)翻片的種類和特點(diǎn)
- 普發(fā)真空打造全新硅谷創(chuàng)新中心 助力未來(lái)半導(dǎo)體行業(yè)發(fā)展
- 松下的動(dòng)力電池技術(shù)路線
- 又一全面屏新設(shè)計(jì)出現(xiàn)了 小米發(fā)明雙向旋轉(zhuǎn)式前置拍攝方案
- 智能駕駛技術(shù)邁出的一大步-奔馳L3智能駕駛技術(shù)
- OVC III 電源
- STM32筆記(三)---寄存器映射--BSRR分析
- 疫情下,云維保 售后服務(wù)管理軟件助力企業(yè)售后維保服務(wù)管理不間斷
- 基于89C51單片機(jī)的機(jī)械臂智能抓取系統(tǒng)
- 南芯科技推出高集成度多口移動(dòng)電源解決方案,助力充電寶市場(chǎng)穩(wěn)健發(fā)展
- 英飛凌推出具有超低導(dǎo)通電阻的CoolSiC? MOSFET 750 V G2,適用于汽車和工業(yè)功率電子應(yīng)用
- DigiKey 慶祝 B 站賬號(hào)粉絲突破 10 萬(wàn),贈(zèng)送驚喜禮包
- 碳化硅企業(yè) Wolfspeed 啟動(dòng)破產(chǎn)重組,預(yù)計(jì) 2025 年三季度末完成司法重整
- 蘋果被曝考慮放棄自研模型 轉(zhuǎn)而與Anthropic或OpenAI合作
- ?百度文心4.5來(lái)襲!英特爾Day0即支持端側(cè)部署
- 【廣瀨電機(jī)】關(guān)于中國(guó)發(fā)明專利侵權(quán)訴訟達(dá)成和解的公告
- 英飛凌BMS解決方案推動(dòng)電動(dòng)汽車創(chuàng)新
- 地平線的L3判斷與實(shí)踐路徑
- 汽車網(wǎng)絡(luò)升級(jí)攻略:CAN-CAN FD-車載以太網(wǎng)
- 底大不一定壓死人 三星發(fā)布ISOCELL Plus技術(shù)
- 余承東: 今年智能手機(jī)發(fā)貨量將接近2億臺(tái)
- 諾基亞新機(jī)或搭載驍龍845 八九月份發(fā)布
- 索尼高管表態(tài)跨平臺(tái)主機(jī)游戲問(wèn)題:正考慮可能性
- 美圖T9手機(jī)發(fā)布:潘粵明方文山站臺(tái)還有自己的芯片
- 誘惑敵方導(dǎo)彈 這個(gè)“易拉罐”不簡(jiǎn)單
- 華為NB業(yè)務(wù)因?yàn)橹忻狸P(guān)系承壓 供應(yīng)鏈出貨被迫叫停
- 支持支付功能,內(nèi)置小愛(ài)同學(xué),小米手環(huán)4發(fā)布
- 11日小米米家發(fā)布會(huì)推出新物種
- 高管表明不知道iQOO要出青春版