《Android深度探究HAL与驱动开发》学习笔记----第八章

第八章 让开发板发出声音:蜂鸣器驱动

蜂鸣器是S3C6410开发板上自带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出的尖叫声。介绍了蜂鸣器的实现原理,并实现了一个完整的蜂鸣器驱动。

在某些情况下,linux驱动无法正常卸载,需要强行卸载,但是本章的方法不能强行卸载所有的linux驱动模块,只能卸载由于异常情况而导致的linux驱动模块无法卸载情况。比如初始化函数崩溃,这种情况的表现是当前linux驱动模块没有被任何其他的linux驱动模块使用,但却显示已经被引用了一次。解决方法把是当前的linux驱动模块的引用计数器清零即可。

posted @ 2016-06-02 17:57  stilwaters  阅读(105)  评论(0编辑  收藏  举报