第八章 让开发板发出声音:蜂鸣器驱动 linux驱动的代码重用有很多种方法。可以采用标准C 程序的方式。将要重用的代码放在其他的文件(在头文件中声明〉中。如果要使用某些功能, include 相应的头文件即可〈这.方式称为静态重用〉。也可以使用另外一种动态重用的方式,也就是一个Linux 驱动可以使 ...
分类:
移动开发 时间:
2016-07-08 21:53:44
阅读次数:
277
《Android深度探索》第八章讲的是让开发板发出声音:蜂鸣器驱动。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将重用的代码放在其他的文件(在头文件中声明)中,如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个 ...
分类:
其他好文 时间:
2016-07-08 19:46:24
阅读次数:
133
第八章让开发版发出声音:蜂鸣器驱动 第八章本章主要介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动(可以打开和关闭蜂鸣器),以及把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脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器 ...
分类:
其他好文 时间:
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
该章介绍开发板发出声音:蜂鸣器驱动。当开发一个Linux驱动时,有可能会在init、exit等函数中发生错误,这时Linux驱动可能会安装失败,遇到这种情况直接修改Linux驱动相应的内存地址删除Linux驱动即可修复。Linux代码重用中代码 extern int add(int x1,int x ...
分类:
其他好文 时间:
2016-07-07 17:08:48
阅读次数:
131