当前位置:网站首页>迅为IMX6ULL开发板C程序调用shell
迅为IMX6ULL开发板C程序调用shell
2020-11-09 19:13:00 【书白】
本章节介绍的是在 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开发板

终结者资料全开源,不买也可以自由下载软硬件资源
您只需要关注VX公众号:迅为电子 , 回复 :终结者,免费获取产品资料
i.MX6ULL终结者手册下载链接
https://pan.baidu.com/s/171NHz6_sVMGIQ3g7GcCqOQ 提取码:n3og
B站搜‘北京迅为’, 入门视频教程免费学习,持续更新。
https://space.bilibili.com/33785640
i.MX6ULL终结者开发板介绍
https://www.bilibili.com/video/BV1aE411F7S9
i.MX6ULL终结者开发板开箱初体验
https://www.bilibili.com/video/BV1M7411m7wT
Linux-QT教程可在此免费观看,迅为率先提供6ULL的QT视频实战教程,尝鲜版:
本期QT视频将会收获哪些知识?
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=1
P10 QT上位机开发之串口助手(上)
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=10
QT网络编程之UDP通信
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=14
QT系统移植之交叉编译QT源码和触摸源码
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=17
QT跨平台运行之把QT程序交叉编译到ARM开发板
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=19
QT跨平台运行之使用QT控制蜂鸣器
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=20
QT跨平台运行之把QT程序编译成手机APP
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=21
仿写一个智能家居界面(上)
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=7
仿写一个智能家居界面(下)
https://www.bilibili.com/video/BV1tp4y1i7EJ?p=9
版权声明
本文为[书白]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3005926/blog/4710053
边栏推荐
- 【涂鸦物联网足迹】涂鸦云平台接口说明
- LeetCode 48 旋转图像
- Chrome扩展程序热更新方案:2.基于双缓存更新功能模块
- Custom indoor map online tool
- R8 compiler: tailoring kotlin libraries and Applications
- 【面试经验】BAT程序员面试200人,常见最常问的面试问题做出解析
- Gesture switch background, let live with goods more immersive
- 关于生活,可能有用的40条建议
- From next year, about 30% of the web pages will be inaccessible to older Android devices
- 都要2021年了,现代C++有什么值得我们学习的?
猜你喜欢

以太网模块是什么,以太网模块的功能和特点

非常值得一看的 Curl 用法指南

dat.GUI 打造可视化工具(一)

R8 编译器: 为 Kotlin 库和应用 '瘦身'

Git + -- Code hosting in the history of version management

Day83: Luffy: add shopping cart & navigation bar shopping cart digital display & shopping cart page display

Kubernetes权限管理之RBAC (一)

What is the essence of cloud database? Explore the core value of Huawei cloud database

Introduction to zero base little white Python
![[stm32h7] Chapter 6: stm32h7 dma2d acceleration of ThreadX guix](/img/95/e252a8df878a3b9f6b2d6c9badbb94.jpg)
[stm32h7] Chapter 6: stm32h7 dma2d acceleration of ThreadX guix
随机推荐
Function calculation advanced IP query tool development
mongodb 源码实现系列 - 网络传输层模块实现三
From Silicon Valley to Xiaomi, Cui Baoqiu's 25 years of open source life
零基础小白python入门——深入Python中的文件操作
dat.GUI Creating visualization tools (1)
How to use RTSP streaming component easypusher to push MP4 files to easydarwin open source platform?
Ultra simple integration of Huawei system integrity testing, complete equipment security protection
openocd+jlink_picture
【神级操作】 以中国传统的孔子和老子的思想,来分析忍者代码!
企业公司开发微信小程序适用于哪些行业?
C#控制台调用FFMPEG推MP4视频文件至流媒体开源服务平台EasyDarwin过程
The database executes truncate table cm_ CHECK_ ITEM_ How does his recover
Avoid pitfall guide for cloud integration - Android push
双十一大秒杀,云服务器低至 0.7 折
如何实现后台管理系统的权限路由和权限菜单
[interview experience] bat programmers interviewed 200 people and analyzed the most frequently asked interview questions
How to choose the development of Biao fan interactive interpretation program?
Abbyy finereader 15 added edit table cell function
Ultra simple integration of Huawei system integrity testing, complete equipment security protection
Kubernetes-17: kubernets package management tool -- Introduction and use of Helm