Android深度探索第八章总结

本文介绍了Linux驱动开发中蜂鸣器驱动的相关知识,包括代码重用的方法、驱动模块间的依赖关系、如何强行卸载Linux驱动以及蜂鸣器(PWM)驱动的具体实现。

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

转载于:https://www.cnblogs.com/min9506/p/5641213.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值