与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开发——应用篇(一)相关推荐

  1. Linux应用程序开发之man手册汉化+开发的简易流程说明

    Linux应用程序开发之man手册汉化+开发的简易流程说明 1,开发中善于使用man手册 man手册安装命令: sudo apt-get install manpages-dev man手册汉化安装命 ...

  2. LINUX嵌入式系统开发平台选择

    1 嵌入式系统与Linux 按照电气工程师协会的一个定义:嵌入式系统是用来控制或监视机器.装置或工厂等的大规模系统的设备.具体说来,它是电脑软件和硬件的综合体:是以应用为中心,以计算机技术为基础,软硬 ...

  3. Linux嵌入式系统简答题复习

    1. 嵌入式系统的定义是什么? IEEE给出的嵌入式系统定义是:控制.监视或者辅助装置.机器和设备运行的装置. 目前国内的被普遍认同的定义是:以应用为中心,以计算机技术为基础.软件硬件可裁剪.适应应用 ...

  4. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  5. 有关 车牌识别(二、Linux嵌入式系统代码)

    二.Linux嵌入式系统代码 参考  https://blog.csdn.net/qq_36449541/article/details/80206477 原先的开发者是在友善之臂的平台上(好像cpu ...

  6. linux内核单步调试,Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)

    如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大.逻辑复杂.与硬件交互的特性.因此,有着不同于应用程序的调试方法,据统计Linux内核开 Linux内核驱动开发之KGDB原 ...

  7. 基于Arm板linux嵌入式系统RS485串口读写通讯

    最近在做基于Arm板linux嵌入式系统的RS485串口读写通讯首先参考 http://bbs.chinaunix.net/thread-3650543-1-1.html上的文章,该文章写道,读的时候 ...

  8. linux嵌入式系统程序加密工具推荐:Virbox Protector.

    linux嵌入式系统程序加密工具推荐:Virbox Protector. 软件开发商 Virbox Protector是由北京深思数盾科技股份有限公司研发,2018年上市的一款加密工具. ARM-Li ...

  9. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

最新文章

  1. flutter ios启动白屏_Flutter技术架构概览
  2. 【TensorFlow篇】--DNN初始和应用
  3. python中编写无参数decorator
  4. 使用tf.print()打印tensor内容
  5. 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
  6. [No000013D].Net 项目代码风格参考
  7. GCJ 2015-Qualification-B Infinite House of Pancakes 枚举,思路,误区 难度:3
  8. linux 下实现负载均衡群集(NAT方式)
  9. 方程组的直接解法和迭代法 python_基于任务驱动的翻转课堂线上教学 ——以《解二元一次方程组复习课》为例...
  10. Git branch -r 无法获取远程分支,ui可以看见分支但是git 命令无法查看解决方案
  11. 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
  12. Python使用日常
  13. Linux安装MATLAB Compiler Runtime操作
  14. java interface 传值_前后端分离传值方案-RestfulAPI
  15. 开发一个软件需要哪些角色
  16. 单闭环直流调速系统仿真实验
  17. Geek 极客大挑战2021 web
  18. html display none取消,将displaynone取消
  19. 判断平面内三点是否共线
  20. 如何在Swift中实现状态机?

热门文章

  1. PHP统计链接跳转的次数,如何在PHP页面统计某链接的点击数
  2. python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网
  3. 测试面试题集-网络基础
  4. MySQL之创建表以及数据库增删改操作
  5. 测试用例集-11.QQ表情收藏功能测试用例
  6. eclipse修改工作的目录顺序
  7. YouSwap将于5月10日15:00新增CATE流动性挖矿
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
  9. 公链项目 Taraxa 已开启公募 KYC,投资者可在 3 月 12 日申购
  10. Crypto.com宣布将在2021年1月19日下架XRP