(1)在学习mini2440的过程中,开始写了一个控制led灯的程序app-led.c
#include <stdio.h>
#include <stdlib.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);
}
fd = open("/dev/leds", 0);
if (fd < 0) {
perror("open device leds");
exit(1);
}
ioctl(fd, on, led_no);
close(fd);
return 0;
}
然后编译#arm-linux-gcc -o app-led app-led.c
下载到开发板运行程序的时候,4个led灯还是流水灯的跑法,并没有达到控制某个灯的目的。
通过查看mini2440用户手册-20110421.pdf的2.5.6章节,发现了如下图这段话。
之后程序就能成长工作了。
(2)关于这个的进一步描述,在mini2440——linux移植开发实战指南.pdf的3.22章节,如下图
分享到:
相关推荐
mini2440开发板LED驱动程序,驱动程序开发入门最好
本人使用ADS1.2 IDE搭建工程,这是一款ARM公司出版集成开发环境软件,虽然已经淘汰,但由于能很好运行在XP系统之上,所以本人还在使用,如果希望拥有功能更强的IDE,可以安装RVDS来取代ADS1.2 。安装软件以及破解...
mini2440开发板led测试程序,配合驱动程序学习
Mini 2440 LED、按键和蜂鸣器裸机测试程序.rar,程序有讲解。
如题解决MINI2440烧写程序时不能识别FLASH的解决办法
在mini2440上是想led驱动注册 使用字符设备注册方式
mini2440裸机程序 如何点亮led灯 基于MDK4.11
本代码是基于友善之臂的mini2440开发板的,不能保证其他的开发板可以使用。 其中led.c是服务端 client.c是客户端 使用流程: 先将服务端拷到开发板上 然后运行 ./led 然后在本地上运行./client 192.xxx.xxx.xxx...
mini2440原始LED例程驱动程序解析
mini2440开发板的led测试程序。汇编
mini2440 led驱动程序 中断模式 很基础很实用 学习参考之用
因为太过简单,牛人不屑,于是网上少有。这是mini2440裸机实现按键控制LED(查询法)。网上盛传的都是中断法。望与君共勉。
基于友善mini2440的led裸机驱动程序
MINI2440_LED驱动程序
利用mini2440开发板,在WINCE6.0操作系统下的LED灯测试源程序,这是利用C#编写的,可直接利用
mini2440-LED跑馬燈,BUTTON-FIFO控制LED,BUTTON改變LED跑馬燈,FIFO改變速度
mini2440 控制电机 驱动程序代码
友善之臂 Mini2440开发板, 按键LED实验代码!
这是一个通过按键中断控制LED灯的程序,key1~4分别控制led1~4.
初学ARM裸机开发,先从最基本的新建项目配置参数开始,使用MDK4.12完成第一个程序实现在mini2440开发板上可以在线调试LED跑马灯。