mini2440 arm linux led

求懂的人帮我讲下怎样在操作系统下点亮一个led灯?
我用的是mini2440开发板,自带光盘里有bootloader,内核,和一个led驱动程序,如果我想点亮led的话,是不是把bootloader和内核,文件系统,以及led驱动程序下载到板子里,然后自己再写一个led点灯的程序下载进去,是不是就可以了 谢谢

需要写测试程序,这个程序当然要根据你的驱动程序里的函数来写的,给你一个模板,自己去查查个函数的意思,再根据你自己的驱动程序做修改即可
#define IOCTL_LED_ON 0
#define IOCTL_LED_OFF 1
int main(int argc,char **argv)
{
fd=open("/dev/leds",0); //打开设备
led_no=strtoul(argv[1],0,0)-1; //操作哪个LED?
if(!strcmp(argv[2],"on"))
ioctl(fd,IOCTL_LED_ON,led_on); //点亮它
else if(!strcmp(argv[2],"off"))
ioctl(fd,IOCTL_LED_OFF,led_off);//熄灭它
else
goto err;
……
err:
……
}
首先编译你写的测试程序,将其放到单板根文件系统的/usr/bin目录下,然后在单板根文件系统中手动建立设备节点:
mknod /dev/leds C 231 0
现在就可以操作你的LED灯了

参考资料:韦东山《嵌入式linux应用开发完全手册》

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-18
把bootloader和内核,文件系统,led驱动程序下载到板子里,
再写一个led点灯的程序下载进去即可。追问

fai哥 我再问一下 自己写的led电灯程序是不是要参考led的驱动程序的内容来写啊?

mini2440 arm linux led
define IOCTL_LED_OFF 1 int main(int argc,char **argv){ fd=open("\/dev\/leds",0); \/\/打开设备 led_no=strtoul(argv[1],0,0)-1; \/\/操作哪个LED?if(!strcmp(argv[2],"on"))ioctl(fd,IOCTL_LED_ON,led_on); \/\/点亮它 else if(!strcmp(argv[2],"off"))ioctl(fd,...

mini2440mini2440概述
Mini2440不仅仅是一块能点亮LED和LCD的电路板,而是承载创新和潜力的平台。我们坚信,通过丰富的嵌入式软件,可以赋予它无限可能,让其焕发新生。为此,我们持续投入资源更新和优化嵌入式软件,以追求更高的技术标准和功能完善。目前,我们提供的Linux和WindowsCE 5.0\/6.0系统在性能和技术上已达到国内同类...

mini2440开发板可以用来学习嵌入式Linux开发吗?
首先不太清楚你用的MINI2440是什么样子,2440开发板我到是有,如果你使用的是2440开发板,此开发板因该分为核心板和外设板两部分,使用的是ARM9处理器,有网络、声音等模块,这样的话是可以作为开发板学习嵌入式开发,建议现吧开发板的基础了解的清楚些,比如每个芯片的模块和想对应的LINUX的内核模块的...

友善之臂之mini22440开发环境搭建
1. **环境搭建 - 选择基础:使用VMware Workstation Pro 14虚拟机,配合Windows 10企业版LTS。- Linux选择:Ubuntu 1604,或友善之臂官方推荐的Fedora 9。- 工具:vim编辑器,dnw工具,arm-linux-gcc交叉编译工具,JLink烧录软件。2. **步骤详解 - **VMware安装**:安装VMware并配置网络。- **Ubun...

请了解友善之臂的mini2440开发板的高手给点意见~
主流的s3c2440A处理器,arm9内核 接口齐全,文档也比较丰富.利用板载资源可以学习不少东西.完整的嵌入式wince和linux都可以开发.还可以移植其它系统,当然这方面用的就少了.目前来看是做学习板较好的厂商.售后没接触过,因为我还没遇到什么问题需要联系售后的.有专门的交流论坛.烧程序需要串口,jtag调试需要...

友善之臂mini2440可以装什么版本的Linux内核
s3c2440A处理器,arm9内核接口齐全,文档也比较丰富.利用板载资源可以学习不少东西.完整的嵌入式wince和linux都可以开发.还可以移植其它系统,当然这方面用的就少了.目前来看是做学习板较好的厂商.售后没接触过,因为我还没遇到什么问题需要联系售

如何配置编译在mini2440开发板上运行的linux内核
cd \/opt\/FriendlyARM\/mini2440\/examples\/hello arm-linux-gcc -o hello hello.c .\/hello (二)安装源代码及其他工具 创建工作目录(以下都为root环境下):mkdir -p \/opt\/FriendlyARM\/mini2440 1>>解压安装linux内核源代码 cd \/opt\/FriendlyARM\/mini2440 tar xvzf \/home\/lianghuiyong\/Linux_share\/...

请教一下ARM高手 我想用mini2440 ARM9开发板开发图形用户界面 wince和li...
建议用linux。linux下的QT很好用,QT是纯正的C++,学起来要比VC容易,跨平台与通用性也高。linux支持的厂家多,代码执行效率比wince的高。

2440开发板2440开发板分类概述
Mini2440作为一款经济实用的ARM9开发板,以Samsung S3C2440为核心,具备稳定的CPU电源和复位芯片,采用沉金四层板设计,保证信号完整性。其易于学习,C语言基础者两周内即可入门,是国内性价比极高的学习板。FL2440在基础功能上更进一步,配备了256M nandflash、四USB主口、红外接口和温度传感器接口等扩展...

...块Linux 2440k开发板,那就 Qemu可以模拟MINI2440?
启动系统时,以NAND文件为例,可以使用以下命令:qemu-system-arm -M mini2440 -serial stdio -mtdblock nand.bin -usbdevice mouse 接下来,设置启动参数:nboot kernel setenv bootargs root=\/dev\/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200 saveenv bootm 可以参考这篇文章了解更多信息。

相似回答
大家正在搜