本文基于FL2440 ARM开发板
Linux内核版本 2.6.28.7
arm-linux-gcc 3.4.1
转载请标明出处http://blog.csdn.net/yming0221
Makefile同上一篇的Makefile
obj-m := my_io.o
KERNELDIR ?= /arm/linux-2.6.28.7-2440
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -f *.o *.ko *.order *.symvers
这次本人修改了下内核头文件的目录,将目录./arch/arm/include下asm文件夹复制到./include
将目录./arch/arm/mach-s3c2410/include下mach文件夹复制到./include下
驱动修改版
这个驱动实际上是通过红外传感器检测电平变化,来实现人数的统计,改进后能够实现正确的通过中断先后来识别方向,还排除了单一中断的
抖动干扰。