![1b2e5500bd7aa046be7237ba56c1636e.gif](https://i-blog.csdnimg.cn/blog_migrate/0858a9234681da834a2b183c2c68d0e4.gif)
本章节介绍的是在 linux 系统环境下 linux-C 调用 shell 命令控制GPIO输入输出步骤。shell 作为Linux 操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称,它解释由用户输入的命令并且把它们送到内核。
使用shell命令直接操作/sys/下的gpio节点,首先在imx6ull-14x14-evk.dts注释掉设备树的 LED和按键功能,LED引脚为GPIO0_3,key引脚为GPIO1_18。
在程序中通过shell命令读取按键值和控制LED灯。
图 1
图 2
01 通过 popen 执行 shell 命令popen和pclose函数实现的功能是创建一个管道,用来连接到另一个进程,然后读那个进程的输出或向它发送输入,具体操作是fork一个子进程,exec一个shell执行命令。
图 3
图 4
图 5
交叉编译arm-linux-gnueabihf-gcc -o led shellGpio.c ,将led文件拷贝到开发板。
图 6
测试可看到开发板的灯在闪烁,终端有打印信息:
图 7
图 8
编译后测试:
图 9
好物推荐-终结者开发板i.MX6ULL终结者开发板使用手册内容提纲:
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
长按识别二维码加关注
迅为电子
让学习更容易,让开发更简单
![2d6f088c087d51429ecb9f77da9278ba.png](https://i-blog.csdnimg.cn/blog_migrate/27eefd6933afe8c05123126c7de46617.png)
i.MX6ULL终结者底板资源介绍
【现货开售】“I.MX6ULL终结者” 他来了!
快讯 | 北京迅为开通官方企业店