1.每日自省; 2.享受人生; 3.尽力而为; 4.坚持不懈; 5.切莫急躁; 6.慎言敏行; 7.动心忍性; 8.上善若水。
全部博文(134)
分类: 嵌入式
2011-04-07 13:03:16
一、开发环境
二、实现步骤
1. 硬件原理图分析。由原理图得知LED电路是共阳极的,并分别由2440的GPB5、GPB6、GPB7、GPB8口控制的
2. 去掉内核已有的LED驱动设置,因为IO口与mini2440开发板的不一致,根本就不能控制板上的LED。
#gedit arch/arm/plat-s3c24xx/common-smdk.c //注释掉以下内容 |
/* LED devices */ |
static struct platform_device __initdata *smdk_devs[] = { |
void __init smdk_machine_init(void) |
/* BEGIN_FILE_HDR
|
#cp -f my2440_leds.c /linux-2.6.30.4/drivers/char //把驱动源码复制到内核驱动的字符设备下 |
#gedit /linux-2.6.30.4/drivers/char/Kconfig //添加LED设备配置 |
config MY2440_LEDS |
#gedit /linux-2.6.32.4/drivers/char/Makefile //添加LED设备配置 |
obj-$(CONFIG_MY2440_LEDS) += my2440_leds.o |
5. 配置内核,选择LED设备选项
#make menuconfig |
Device Drivers ---> |
7. 编写应用程序测试LED驱动,文件名:leds_test.c
/* ============================================== Date : 12/11/2010
Copyright : GPL |
#arm-linux-gcc -o leds_test leds_test.c |