读书笔记第八章

蜂鸣器是S3C410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本节介绍蜂鸣器的实现原理,并实现一个完整蜂鸣器驱动。PWM驱动由多个文件组成,这也是大多数Linux驱动的标准实现方式。本书介绍Android底层技术和Linux驱动开发,涉及的主要编程语言是C和C++,但是,如果跟shell结合起来使用,会有意想不到的效果。Linux驱动代码重用有很多种方法,可以采用标准C程序的方式。本节介绍了 一种代码共享方式:模块依赖。就是在一个驱动模块吏使用另一个驱动模块里的被导出的符号。有时候会出现无法无法卸载的情况:1初始化函数崩溃2卸载函数崩溃。遇到这种情况可以通过直接修改Linux驱动相应的内存地址删除Linux驱动,避免重启机器的麻烦。蜂鸣器也成为PWM,基本原理是通过脉冲来控制蜂鸣器的打开和停止。pwm驱动与LED驱动实现流程类似,通过本章可以掌握Linux的常用代码重用方式。以及强行卸载Linux的驱动方法,这样就不用重启机器了。

原文地址:https://www.cnblogs.com/zhaoshuaishuai/p/5638487.html