Android深度探索第八章总结

学习第八章,也就是蜂鸣器驱动的知识是为了掌握Linux驱动常用的代码重用方式。Linux的代码重用、强行卸载Linux驱动、蜂鸣器(PWM)驱动。编译是由多个文件组成的Linux驱动,代码重用分为静态和动态两种,静态重用方式是代码级的重用,也就是将需要重用的代码和使用这些代码的使用者放在一起进行编译,最终生成一个可执行文件或程序库。。Linux驱动模块的依赖(导出符号),另外一种代码共享的方式:模块依赖,也称为导出符号。在一个驱动模块里使用另一个驱动模块里被导出的符号(常量、变量、函数等)。强行卸载Linux驱动,也就是在无法通过人rmmod命令卸载Linux驱动时,在不启动机器的情况下,仍然可以卸载Linux驱动。若是初始化函数崩溃、卸载函数被阻塞都是因为卸载函数有问题,只要把卸载函数替换成一个空的卸载函数就可以了。蜂鸣器驱动,蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。PWM驱动的实现方式不同于LED驱动,PWM驱动由多个文件组成,这也是大多数Linux驱动的标准实现方式。

原文地址:https://www.cnblogs.com/min9506/p/5641213.html