第八章 让开发板发出声音:蜂鸣器驱动
一.Linux驱动的代码重用。Linux驱动的代码重用有很多种方法。可以采用标准的C程序的方式,将要重用的代码放在其他的文件中。也可以使用另外一种动态重用的方式,也就是哟个Linux驱动可以使用另外一个Linux驱动中的资源。
二.强行卸载Linux驱动。如果编写的Linux驱动程序在逻辑上是正确的,那么可以正常的装载和卸载,但是在某些情况下,可能某些程序会出现异常情况。这时Linux驱动可能无法正常卸载。很多基于ARM处理的Linux驱动最初都是在基于X86的PC上开发和测试的。如果在模拟器或者开发板上采用动态装载.ko文件的测试方法测试Linux驱动,就算无法正常卸载Linux驱动,只要重新启动模拟器或开发板就可以从内存中卸载。但是如果在PC上开发和测试Linux驱动,由于程序出错而无法卸载时,机器就会提前崩溃。
三.蜂鸣器。蜂鸣器(PWM)与LED类似,也是S3C6410开发板上自带的一个简单的硬件。如果打开蜂鸣器,开发板会发出类似蜂鸣的尖叫声,关闭蜂鸣器则会停止尖叫。蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。
http://www.cnblogs.com/yangsasa/