Android深度探索(卷1)HAL与驱动开发第八章总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android深度探索(卷1)HAL与驱动开发第八章总结相关的知识,希望对你有一定的参考价值。
本章主要讲蜂鸣器的驱动,蜂鸣器是S3cC6410开发板上带的一个硬件设备,本节将介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动。本节讲介绍把linux驱动分成多个文件的方式。这些文件中的数据结构、函数的代码也可以被多个不同的驱动使用,所以这也是代码重用 的重要方法。在Linux驱动的代码重用中,举个例子涉及的C语言源代码文件有main.c,fun.c,product.c和product.h。其中main.c是Linux驱动的主程序。在fun.c和product.c中定义和实现了在main.c中使用的函数。在main.c中通过extern关键字使用fun.c中的函数,接下来学习了强行卸载linux驱动,只能卸载由于卸载异常情况而导致的linux驱动模块无法卸载的情况。情况1:初始化函数崩溃 2:卸载函数被阻塞
蜂鸣器驱动是一个重点,通过相应的寄存器来控制蜂鸣器的打开和关闭,并且在实验蜂鸣器驱动时,将打开和关闭蜂蜜器的函数放到另外的C源代码文件中。PWM驱动由三个文件组成:PWM.C、PWM—fun.h、pwm-fun.c、其中pwm.c是驱动主程序。
通过本章的学习,可以掌握Linux驱动常用的代码重用方式。除此之外,了解了强行卸载linux驱动的方法。
http://home.cnblogs.com/u/zivjeli/
以上是关于Android深度探索(卷1)HAL与驱动开发第八章总结的主要内容,如果未能解决你的问题,请参考以下文章
Android深度探索(卷1)HAL与驱动开发 第八章 让开发板发出声音:蜂鸣器驱动 读书笔记