C++手册_迅为干货 | C程序调用shell

1b2e5500bd7aa046be7237ba56c1636e.gif

本章节介绍的是在 linux 系统环境下 linux-C 调用 shell 命令控制GPIO输入输出步骤。shell 作为Linux 操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称,它解释由用户输入的命令并且把它们送到内核。

使用shell命令直接操作/sys/下的gpio节点,首先在imx6ull-14x14-evk.dts注释掉设备树的 LED和按键功能,LED引脚为GPIO0_3,key引脚为GPIO1_18。

在程序中通过shell命令读取按键值和控制LED灯。

0386d0d0fc2b90f470216eb47f52c7ef.png 图 1

9e304bb9ddde23327a77d34d4409a6bd.png

图 2

01 通过 popen 执行 shell 命令

popen和pclose函数实现的功能是创建一个管道,用来连接到另一个进程,然后读那个进程的输出或向它发送输入,具体操作是fork一个子进程,exec一个shell执行命令。

c8b43bd05e906a44bac57a0495b1ce65.png 图 3

02 填写 shell 命令,设置引脚状态

8d3cd273592c07e933af7652fefd8ae8.png 图 4

03 控制 Led

56077143db3360f1451b236048a3a347.png 图 5

交叉编译arm-linux-gnueabihf-gcc -o led shellGpio.c ,将led文件拷贝到开发板。

d4bdd264904508b795d58e59678da2f8.png

图 6

测试可看到开发板的灯在闪烁,终端有打印信息:

4c76b08fe8e96d6a9d5fb2fb60229a25.png 图 7

04读取按键值

50cff7f46435c36c70db34c4d812a7e5.png 图 8

编译后测试:

e2a4fc5bfcb7161aa2388409ba60bdb8.png 

图 9

好物推荐-终结者开发板

2d8a0f8c50fad86ca05868500ed9af5d.png

i.MX6ULL终结者开发板使用手册内容提纲:

f295ad2a8e689f3d22ddb2b77be05535.png

i.MX6ULL终结者开发板购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.20.540ea5ef7UAvsf&id=614020183147&ns=1&abbucket=19#detail


■ 关注“迅为电子”微信公众号,不定期分享教程、资料和行业干货及产品一线资料。

■ 想要了解迅为更多信息,欢迎与我们联系:

销售工程师:0312-6796610转接8001

技术支持类:0312-6796610转接8003,8004

方案定制类:0312-6796610转接8003


■ 实时技术支持:

AM 9:00—12:00,PM 13:30—17:30(周一至周六)

 END 

 长按识别二维码加关注 

521de286739c0893d087f9d01adfe431.png

迅为电子

让学习更容易,让开发更简单

2d6f088c087d51429ecb9f77da9278ba.png http://www.topeet.com/

a592066c8bd7c54bbade692c4bab45b1.gif

f195bbb2c5d53e097ecb6c79f1c7d9b7.png

i.MX6ULL终结者底板资源介绍

1e8e4fe609e767d9c59977dd47cb4635.png

【现货开售】“I.MX6ULL终结者” 他来了!

6cbd9064bfbc0df789e3457f193e0044.png

快讯 | 北京迅为开通官方企业店

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值