挂接在/proc上的对LED灯控制的驱动
通过一天的学习总结一下挂接在/proc上的对LED灯控制的驱动开发,代码和过程
1.驱动代码
obj-m:=led2.o CURRENT_PATH:=$(shell pwd) ARM_LINUX_KERNEL:=/opt/FriendlyARM/mini2440/linux-2.6.32.2 all: $(MAKE) -C $(ARM_LINUX_KERNEL) SUBDIRS=$(CURRENT_PATH) modules clean: rm -rf *.cmd *.o *.ko *.mod.c *.symvers *.order3.开发过程
编写好驱动代码和Makefile,在PC机上编译成功后通过FTP把led2.ko文件上传到开发板,加载驱动(insmod led2.ko),
执行echo 1 >/proc/led/led_entry1,灯全亮
执行echo 0 >/proc/led/led_entry1,灯全灭
注意:开发板缺省的文件系统已经有了led 测试程序,所以在开发板的命令行终端执行:
#/etc/rc.d/init.d/leds stop