码迷,mamicode.com
首页 > 其他好文 > 详细

第八章

时间:2016-07-04 21:57:18      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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

本章介绍了一个实验:让开发板发出声音,蜂鸣器驱动
将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,可以打开和关闭蜂鸣 器). PW时驱动的实现方式不同于 LED 驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 
刚开始是LIID驱动的代码重用,Linux 驱动的代码重用有很多种方法。可以采用标准 C程序的方式。将要重用的代码放在其他 的文件 (在头文件中声明〉中。 如果要使用某些功能, include 相应的头文件即可〈这种方式称为 静态重用〉。也可以使用另外一种动态重用的方式,也就是一个 Linux 驱动可以使用另外←个 Linux 驱动中的资源(函数、变量、宏等)。接下来讲强行卸载Linux驱动的内容,本节的方法只能卸载自于异常情况而导致的 Linux 驱动模块无法卸载 的情况。情况 1:白 初始化函数崩溃 情况 2: 卸载函数被阻塞
蜂鸣器驱动蜂鸣器驱动的原理蜂鸣器也称为 PWM (脉冲宽度调制〉,基本原理是通过脉冲来控制蜂鸣器的打开和停止。实现蜂鸣器驱动测试蜂鸣器驱动
PWM 驱动与LED驱动的原理相似,只要会了一种实验,另一种也会明白。但是其中的代码需要认真编写,理解运行的相关步骤。

总之,pwm和led驱动类似,第八章只是简单演示了如何将一个linux驱动分成多个实现文件,使用了见到那的pwm驱动,掌握pwm常用的代码重用,并介绍了一个强行卸载linux驱动的方法。

第八章

标签:

原文地址:http://www.cnblogs.com/jiaxing754/p/5641746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!