蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。LINUX驱动的代码重用有很多种方法,可以采用标准C程序的方式。将要重用的代码放在其他的文件中,如果要使用某些功能,include相应的头文件即可。也可以使用另外一种动态重用的方式,也就是一个LINUX驱动可以使用另外一个LINUX驱动中的资源。
如果所编写的驱动程序在逻辑上是正确的,那么可以正常装载和卸载,但在某些情况下,可能某些程序会出现异常情况。这时LINUX驱动可能会无法正常卸载。
蜂鸣器与LED类似,即开发板上自带的一个简单的硬件,如果打开蜂鸣器,开发板就会发出类似蜂鸣的尖叫声,关闭蜂鸣器则会停止尖叫声。蜂鸣器的原理是通过脉冲来控制蜂鸣器的打开和停止。对于蜂鸣器的测试驱动非常简单,可以利用原有的测试I/O命令的程序ioctl,所以首先要进入到此目录下,执行脚本文件编译并且上传文件,在测试之前,要按照上一届的方法编译和安装蜂鸣器驱动,然后进去开发板终端的local目录下,输入相应命令打开或者关闭蜂鸣器。
http://www.cnblogs.com/sjjj/