本章節介紹的是在 linux 系統環境下 linux-c 呼叫 shell 命令控制gpio輸入輸出步驟。shell 作為linux 作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言、命令解釋程式及程式語言的統稱,它解釋由使用者輸入的命令並且把它們送到核心。
使用shell命令直接操作/sys/下的gpio節點,首先在imx6ull-14x14-evk.dts注釋掉裝置樹的 led和按鍵功能,led引腳為gpio0_3,key引腳為gpio1_18。
在程式中通過shell命令讀取按鍵值和控制led燈。
1.通過popen執行shell命令
popen和pclose函式實現的功能是建立乙個管道,用來連線到另乙個程序,然後讀那個程序的輸出或向它傳送輸入,具體操作是fork乙個子程序,exec乙個shell執行命令。
2.填寫shell命令,設定引腳狀態
3.控制led
交叉編譯arm-linux-gnueabihf-gcc -o led shellgpio.c ,將led檔案拷貝到開發板。
測試可看到開發板的燈在閃爍,終端有列印資訊:
4.讀取按鍵值
編譯後測試:
好物推薦-迅為品質imx6ull開發板
回覆 :終結者,免費獲取產品資料
提取碼:n3og
i.mx6ull終結者開發板介紹
i.mx6ull終結者開發板開箱初體驗
p10 qt上位機開發之串列埠助手(上)
qt網路程式設計之udp通訊
qt系統移植之交叉編譯qt原始碼和觸控原始碼
qt跨平台執行之把qt程式交叉編譯到arm開發板
qt跨平台執行之使用qt控制蜂鳴器
仿寫乙個智慧型家居介面(上)
仿寫乙個智慧型家居介面(下)
迅為IMX6ULL開發板安裝CH340串列埠驅動
現在不管是台式電腦還是筆記本預設都沒有串列埠介面,我們在開發過程中經常會用到串列埠來檢視開發板的執行以及列印資訊,因此i.mx6 ul終結者開發板使用ch340晶元實現了usb轉串列埠的功能。首先安裝ch340的驅動,驅動在光碟資料的 i.mx6ul 終結者光碟資料 02 開發所需軟體 ch340 ...
IMX6ULL開發板設定靜態IP
vi etc network inte ces 可以看到如下內容 wired or wireless inte ces auto eth0 iface eth0 inet dhcp iface eth1 inet dhcp這段 表示網絡卡設定動態獲取ip,我們把eth0注釋掉。wired or wi...
IMX6ULL開發板 終極者 開發板使用前裝配流程
開發板使用前裝配流程 1.電源介面卡乙個 2.mini usb資料線兩根 3.網線一根 現在我們來看一下開發板的組裝 1.連線除錯串列埠 首先我們使用配帶的mini usb資料線連線開發板的usb uart到電腦的usb介面,該介面是開發板的除錯串列埠。連線好該串列埠可以參照4.5章節 安裝ch34...