迅爲IMX6ULL開發板C程序調用shell

本章節介紹的是在 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開發板