第八章让开发版发出声音:蜂鸣器驱动 第八章本章主要介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动(可以打开和关闭蜂鸣器),以及把Linux驱动分成多个文件的方式。 蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 PWM驱动不同于LED驱动,将由多个文件组成, ...
分类:
其他好文 时间:
2016-07-08 18:09:23
阅读次数:
125
1.linux驱动的代码重用(采用标准C程序):分为静态和动态重用 2.如果Linux 驱动要使用第三方的源代码 , 那 么 就不得不编译多个源代码文件 ,最终生成.ko 文件或编译进linux内核 3.在main.c中通过extern关键字使用 fun.c中的函数,通过包含 product.h 文 ...
分类:
其他好文 时间:
2016-07-08 13:38:28
阅读次数:
120
PWM蜂鸣器驱动 C或C++语言中编译多个源代码文件时,如果a.c使用了b.c文件中的函数,需要a.c文件中使用 extern预先定义b.c中的函数,extern的作用就是告诉编译器该函数的函数名、参数个数、参数类型和返回值类型。这些信息对于将a.c编译成a.o已经足够了,等到将a.o和 b.o 链 ...
分类:
移动开发 时间:
2016-07-08 13:38:15
阅读次数:
130
一、蜂鸣器的知识:蜂鸣器也称为PWM(脉冲宽度调制),其基本原理是通过脉冲来控制蜂鸣器的打开和关闭,定时器的输出引脚与蜂鸣器的三极管相连,此电路的三极管是PNP性,当引脚是高电平时,此三极管处于饱和状态,电路导通,电流流过蜂鸣器,此时蜂鸣器发声,反之,当引脚是高电平时,此三极管处于截止状态,电路关断 ...
分类:
其他好文 时间:
2016-07-08 13:19:05
阅读次数:
153
第八章介绍了一个个实验:蜂鸣器驱动,让开发板发出声音。 将介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器 ...
分类:
其他好文 时间:
2016-07-08 00:10:08
阅读次数:
136
(1)代码重用 代码重用分为静态和动态两种。静态方式为编译由多个文件组成的 Linux 驱动,这种方式是代码级的重用,也就是将需要重用的代码和使用这些代码的使用者放在一起进行编译,最终生成一个可执行文件或程序 库 (.ko、 .so 等)。另外一种代码共享的方式:模块依赖,也称为导出符号。如果只能用 ...
分类:
其他好文 时间:
2016-07-07 23:50:14
阅读次数:
234
蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。本节介绍了蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,可以打 开和关闭。PWM驱动的实现方式不同于LED驱动,PWM驱动由多个文件组成 ...
分类:
其他好文 时间:
2016-07-07 22:32:31
阅读次数:
192
第八章:Linux代码重用、Linux驱动强行卸载 蜂鸣器驱动,使开发板发出声音将介绍蜂鸣器的实现原理,并实现一个完整的蜂呜器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣 器是开发板上带的一个硬件设备,可以通过向寄存 ...
分类:
其他好文 时间:
2016-07-07 19:47:45
阅读次数:
154
蜂鸣器是 S3C6410 开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器 发出尖叫声。PWM驱动的实现方式不同于 LED 驱动, PWM 驱动将由多个文件组成。这也是大多数 Linux 驱动的标准实现方式. 也就是说-个复杂的驱动不太可能将所有的代码都放在一个文件中。 本节讲介绍 ...
分类:
移动开发 时间:
2016-07-07 19:32:41
阅读次数:
206
一.Linux驱动的代码重用有很多的方法,可以采用标准的C程序的方法将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能,include相应的头文件即可,也可以是另外一种动态重用的方式,也是一个Linux驱动可以使用另外一个Linux驱动中的资源。蜂鸣器是 S3C6410 开发板上带 ...
分类:
其他好文 时间:
2016-07-07 18:56:12
阅读次数:
198