C++手册_迅为干货 | C程序调用shell
本章節(jié)介紹的是在 linux 系統(tǒng)環(huán)境下 linux-C 調(diào)用 shell 命令控制GPIO輸入輸出步驟。shell 作為Linux 操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。
使用shell命令直接操作/sys/下的gpio節(jié)點(diǎn),首先在imx6ull-14x14-evk.dts注釋掉設(shè)備樹的 LED和按鍵功能,LED引腳為GPIO0_3,key引腳為GPIO1_18。
在程序中通過shell命令讀取按鍵值和控制LED燈。
?圖 1
圖 2
01通過popen執(zhí)行shell命令popen和pclose函數(shù)實(shí)現(xiàn)的功能是創(chuàng)建一個(gè)管道,用來連接到另一個(gè)進(jìn)程,然后讀那個(gè)進(jìn)程的輸出或向它發(fā)送輸入,具體操作是fork一個(gè)子進(jìn)程,exec一個(gè)shell執(zhí)行命令。
?圖 3
02填寫shell命令,設(shè)置引腳狀態(tài)?圖 4
03控制Led?圖 5
交叉編譯arm-linux-gnueabihf-gcc -o led shellGpio.c ,將led文件拷貝到開發(fā)板。
圖 6
測試可看到開發(fā)板的燈在閃爍,終端有打印信息:
?圖 7
04讀取按鍵值?圖 8
編譯后測試:
?
圖 9
好物推薦-終結(jié)者開發(fā)板i.MX6ULL終結(jié)者開發(fā)板使用手冊內(nèi)容提綱:
i.MX6ULL終結(jié)者開發(fā)板購買鏈接:https://item.taobao.com/item.htm?spm=a230r.1.14.20.540ea5ef7UAvsf&id=614020183147&ns=1&abbucket=19#detail
■ 關(guān)注“迅為電子”微信公眾號(hào),不定期分享教程、資料和行業(yè)干貨及產(chǎn)品一線資料。
■ 想要了解迅為更多信息,歡迎與我們聯(lián)系:
銷售工程師:0312-6796610轉(zhuǎn)接8001
技術(shù)支持類:0312-6796610轉(zhuǎn)接8003,8004
方案定制類:0312-6796610轉(zhuǎn)接8003
■ 實(shí)時(shí)技術(shù)支持:
AM?9:00—12:00,PM?13:30—17:30(周一至周六)
?END?
?長按識(shí)別二維碼加關(guān)注?
迅為電子
讓學(xué)習(xí)更容易,讓開發(fā)更簡單
http://www.topeet.com/i.MX6ULL終結(jié)者底板資源介紹
【現(xiàn)貨開售】“I.MX6ULL終結(jié)者” 他來了!
快訊 | 北京迅為開通官方企業(yè)店
總結(jié)
以上是生活随笔為你收集整理的C++手册_迅为干货 | C程序调用shell的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360浏览器极速模式_【小技巧】解除浏览
- 下一篇: mac使用被动ftp模式(pasv)_网