Linux嵌入式系统开发之Led开发——应用篇(一)
与Linux嵌入式系统开发之Led开发——驱动篇(一),对于的应用篇
看看咱们的开发板,有四个led灯,对吧,这次就是向办法用程序来点亮它,请看下边的代码:
#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/ioctl.h>int main(int argc, char **argv) {int on;int led_no;int fd;if(argc != 3 ||sscanf(argv[1],"%d",&led_no) !=1 ||sscanf(argv[2],"%d",&on) !=1 ||on < 0 || on > 1 || led_no <0 || led_no>3){fprintf(stderr,"Usage:Leds led_no 0|1\n");exit(1);}//打开/dev/leds0设备文件fd = open("/dev/leds0",0);if(fd < 0){fd = open("/dev/leds",0);}if(fd <0 ){perror("open device leds");exit(1);}//通过系统调用ioctl和输入的参数控制led ioctl(fd, on ,led_no);//关闭设备句柄 close(fd);return 0; }
在宿主机上用arm-linux-gcc –o led_control led_test,就会生成led_control的程序,
通过ftp下载到开发板上,就可以运行了
比如:
./led_control 0 1 //点亮0号灯
./led_control 1 1 //点亮1号灯
./led_control 2 1 //点亮2号灯
./led_control 3 1 //点亮3号灯
转载于:https://www.cnblogs.com/LakeFollow/archive/2012/07/30/2614843.html
Linux嵌入式系统开发之Led开发——应用篇(一)相关推荐
- Linux应用程序开发之man手册汉化+开发的简易流程说明
Linux应用程序开发之man手册汉化+开发的简易流程说明 1,开发中善于使用man手册 man手册安装命令: sudo apt-get install manpages-dev man手册汉化安装命 ...
- LINUX嵌入式系统开发平台选择
1 嵌入式系统与Linux 按照电气工程师协会的一个定义:嵌入式系统是用来控制或监视机器.装置或工厂等的大规模系统的设备.具体说来,它是电脑软件和硬件的综合体:是以应用为中心,以计算机技术为基础,软硬 ...
- Linux嵌入式系统简答题复习
1. 嵌入式系统的定义是什么? IEEE给出的嵌入式系统定义是:控制.监视或者辅助装置.机器和设备运行的装置. 目前国内的被普遍认同的定义是:以应用为中心,以计算机技术为基础.软件硬件可裁剪.适应应用 ...
- android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...
本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1 Android Studio配置 2.1.1 ...
- 有关 车牌识别(二、Linux嵌入式系统代码)
二.Linux嵌入式系统代码 参考 https://blog.csdn.net/qq_36449541/article/details/80206477 原先的开发者是在友善之臂的平台上(好像cpu ...
- linux内核单步调试,Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)
如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大.逻辑复杂.与硬件交互的特性.因此,有着不同于应用程序的调试方法,据统计Linux内核开 Linux内核驱动开发之KGDB原 ...
- 基于Arm板linux嵌入式系统RS485串口读写通讯
最近在做基于Arm板linux嵌入式系统的RS485串口读写通讯首先参考 http://bbs.chinaunix.net/thread-3650543-1-1.html上的文章,该文章写道,读的时候 ...
- linux嵌入式系统程序加密工具推荐:Virbox Protector.
linux嵌入式系统程序加密工具推荐:Virbox Protector. 软件开发商 Virbox Protector是由北京深思数盾科技股份有限公司研发,2018年上市的一款加密工具. ARM-Li ...
- iOS开发之UI开发(UITableView)
UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...
最新文章
- flutter ios启动白屏_Flutter技术架构概览
- 【TensorFlow篇】--DNN初始和应用
- python中编写无参数decorator
- 使用tf.print()打印tensor内容
- 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
- [No000013D].Net 项目代码风格参考
- GCJ 2015-Qualification-B Infinite House of Pancakes 枚举,思路,误区 难度:3
- linux 下实现负载均衡群集(NAT方式)
- 方程组的直接解法和迭代法 python_基于任务驱动的翻转课堂线上教学 ——以《解二元一次方程组复习课》为例...
- Git branch -r 无法获取远程分支,ui可以看见分支但是git 命令无法查看解决方案
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- Python使用日常
- Linux安装MATLAB Compiler Runtime操作
- java interface 传值_前后端分离传值方案-RestfulAPI
- 开发一个软件需要哪些角色
- 单闭环直流调速系统仿真实验
- Geek 极客大挑战2021 web
- html display none取消,将displaynone取消
- 判断平面内三点是否共线
- 如何在Swift中实现状态机?
热门文章
- PHP统计链接跳转的次数,如何在PHP页面统计某链接的点击数
- python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网
- 测试面试题集-网络基础
- MySQL之创建表以及数据库增删改操作
- 测试用例集-11.QQ表情收藏功能测试用例
- eclipse修改工作的目录顺序
- YouSwap将于5月10日15:00新增CATE流动性挖矿
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
- 公链项目 Taraxa 已开启公募 KYC,投资者可在 3 月 12 日申购
- Crypto.com宣布将在2021年1月19日下架XRP