PWM在ARM Linux中的原理和蜂鸣器驱动实例开发
config MY2440_PWM_BEEP |
#gedit /linux-2.6.30.4/drivers/char/Makefile //添加PWM蜂鸣器设备配置 |
obj-$(CONFIG_MY2440_PWM_BEEP) +=my2440_pwm.o |
5.配置内核,选择PWM蜂鸣器设备选项
#make menuconfig |
Device Drivers ---> |
6. 编译内核并下载到开发板上。这里要注意,现在我们不需要手动的在开发板上创建设备的节点了,因为我们现在使用了mdev进行管理了(使用方法请看:设备文件系统剖析与使用),在驱动程序中也添加了对类设备接口的支持。之前讲的一些驱动都没有,以后我们都使用这种方法。现在可以查看到/dev目录下自动创建好的my2440_pwm设备节点,就直接可以使用它了。
7. 编写PWM蜂鸣器驱动的测试程序。文件名:pwm_test.c
/* |
8. 在开发主机上交叉编译测试应用程序,并到文件系统的/usr/sbin目录下,然后重新编译文件系统下载到开发板上。
#arm-linux-gcc -o pwm_test pwm_test.c |
9. 在开发板上运行测试程序。可以看到根据你输入参数的大小,蜂鸣器也会发生不同频率的叫声,输入0蜂鸣器停止鸣叫。
PWMARMLinux中蜂鸣器驱 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)