落風(fēng)的個(gè)人空間 http://selenalain.com/space-uid-138363.html [收藏] [復制] [RSS]

博客

迅為IMX6ULL開(kāi)發(fā)板C程序調用shell

已有 451 次閱讀2020-11-9 14:54

本章節介紹的是在 linux 系統環(huán)境下 linux-C 調用 shell 命令控制GPIO輸入輸出步驟。shell 作為Linux 操作系統的外殼,為用戶(hù)提供使用操作系統的接口。它是命令語(yǔ)言、命令解釋程序及程序設計語(yǔ)言的統稱(chēng),它解釋由用戶(hù)輸入的命令并且把它們送到內核。

使用shell命令直接操作/sys/下的gpio節點(diǎn),首先在imx6ull-14x14-evk.dts注釋掉設備樹(shù)的 LED和按鍵功能,LED引腳為GPIO0_3,key引腳為GPIO1_18。

在程序中通過(guò)shell命令讀取按鍵值和控制LED燈。

1.通過(guò)popen執行shell命令

popen和pclose函數實(shí)現的功能是創(chuàng )建一個(gè)管道,用來(lái)連接到另一個(gè)進(jìn)程,然后讀那個(gè)進(jìn)程的輸出或向它發(fā)送輸入,具體操作是fork一個(gè)子進(jìn)程,exec一個(gè)shell執行命令。

2.填寫(xiě)shell命令,設置引腳狀態(tài)

3.控制Led

交叉編譯arm-linux-gnueabihf-gcc -o led shellGpio.c ,將led文件拷貝到開(kāi)發(fā)板。

測試可看到開(kāi)發(fā)板的燈在閃爍,終端有打印信息:

4.讀取按鍵值

編譯后測試:

好物推薦-迅為品質(zhì)IMX6ULL開(kāi)發(fā)板

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页