网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
登录
注册会员
发布信息
资料首页
最新产品
技术参数
电路图
设计应用
解决方案
代理商查询
IC替换
IC厂商
电子辞典
关键字:
技术文章
PDF资料
IC价格
电路图
代理商查询
IC替换
IC厂商
电子辞典
按技术分类
嵌入式系统/ARM技术
单片机
DSP
EDA/PLD
存储/缓存技术
系统管理器件
数据转换/信号处理
模拟技术
专用芯片技术
RF/高频技术
电源技术
传感技术
显示/光电技术
开关技术
滤波器
通信与网络
电测仪表
工控技术
PCB技术
接口/总线/驱动
分立元器件
智能卡技术
集成电路
基础知识
其它
最新新闻
安森美将主办一系列电源在线直
从存在检测到生命感应:英飞凌
同方科创与清华大学团委签订学
3A,4.5V-30V输入,
ameya360:国内电子元
PW4203 降压型1-3节
信息化工程合同执行中的造价调
Alphasense光离子检
防水连接器的主要性能优势有哪
5G电路板有什么特点,如何测
ANSVC无功补偿装置在江苏
存储芯片制造商面临量价齐跌
纳芯微40V车规级多通道半桥
涨姿势!常用的USB Typ
CEVA 推出业界首个用于5
康瑞连接器-浅谈新能源连接器
存储芯片持续降价:有SSD存
诺明光电高能效智慧模组化灯具
是德科技亮相 ECOC 20
英飞凌推出800V和950V
重磅!欧盟拟5650亿欧数字
最新新能源汽车规划!推荐具备
什么是电源开关,它们在哪里使
汽车连接器有哪些要求
达普首页
>
技术资料
>
电路图
迅为imx6ull开发板使用c语言调用shell命令控制led灯
用命令来控制 led 灯没有感觉,那可以使用程序来控制,让程序帮我们输入这些命令,我们可以使用system 函数来完成。
头文件:#include
格式:system(要执行的命令)
代码实现:
#include
void main(void)
{
system(“echo none > /sys/class/leds/sys-led/trigger”);//设置触发方式
while(1)
{
system(“echo 1 > /sys/class/leds/sys-led/brightness”);//点亮 led2
sleep(5);
system(“echo 0 > /sys/class/leds/sys-led/brightness”);//关闭 led2
sleep(5);
}
}
我们来写一下这个程序,我们进到 samba 指定的这个路径下,我们在这个路径下创建 c 程序,名为 led.c,然后用 source insight 打开这个文件,因为这个程序非常简单,我直接复制程序,我们在进入 while 循环之前先设置了下 led 触发方式,把它设置成没有触发,这个就有点类似于 32 单片机上对管脚的初始化,也就是我们先初始化一下管脚,我们再进行管脚的操作,然后我们进入到 while 循环,我们不断的给 led2 进行置 0 置 1 ,我们把这个延迟改小一点,改成 1 秒,然后保存,如下图所示。
打开 ubuntu,进到 samba 指定的这个路径下,我们就可以在 samba 这个路径看到 .c 文件了,如下图所示。
然后我们把 .c 文件从 samba 指定的目录把它考到 ubuntu 的目录下,然后我们进到这个目录,如下图所示。
我们直接使用交叉编译器编译下 led.c ,因为是在开发板上运行的,所以就不能使用 gcc 了。我们使用静态编译,这样就得到了 led 这个可执行的程序。如下图所示。
把这个可执行文件拷贝到开发板,我们可以使用 U 盘或者 TF 卡也可以使用 NFS ,这个依据自己的习惯来就可以了,我这里使用 nfs 。进到开发板的控制终端,然后给开发板连下网,我先配置下无线密码,然后联网,因为我这里要使用 nfs, 然后我们来挂载下这个目录,然后我们把 led 这个可执行文件拷贝到 nfs共享的目录,这样就可以在开发板上看到 led 这个可执行文件了,我这里给他拷贝到开发板上,进到 opt 这个目录下,如下图所示。
s 看一下,如下图所示。
我们来运行下这个可执行文件,如下图所示。
可以看到开发板现在 led2 这个灯的状态,来执行下这个可执行文件,这个灯就是一闪一闪的了,如下图所示。
使用 ctrl+c 打断这个程序的运行,这个灯现在已经不亮了,如下图所示。
然后我们在运行下,这样我们就使用程序成功控制了一个灯并实现了一个闪灯的程序,其实这个程序里面的方法和我们直接使用命令的方法是一样的,只不过我们是使用 c 语言来调用我们的 shell 命令来实现,就不用再人为的输入了。
在 led 设备的这个目录下,还有一个叫 beep 的蜂鸣器设备,蜂鸣器我们也可以使用这个方法来打开和关闭蜂鸣器,这就作为一个作业大家自己来试下,方法和点亮一个 led 灯方法是一样的,我们可以先用命令来试下,然后再用 system 调用 shell 命令用程序实现。
热门搜索:
SBB8006-SS-1
2858030
LC2400
TLP810NET
PS480806
LCR2400
TLM626NS
2838254
01B1002JF
BTS410F2E6327
01M1001JF
SS480806
TLP725
ADC128S102CIMTX
TLM812SA
RS1215-20
6SPDX
PSF3612
BTA12-800TWRG
TLP712
SUPER6OMNI D
LED24-C4
TLM609GF
SBB830
SUPER6OMNI B