经过学习本章“让开发板发出声音,蜂鸣器驱动”,我加深了对驱动的认识。函数
Linux 驱动的代码重用有不少种方法。能够采用标准C 程序的方式。将要重用的代码放在其余的文件(在头文件中声明〉中。若是要使用某些功能, include 相应的头文件便可(这种方式称为静态重用)。也能够使用另一种动态重用的方式,也就是一个Linux 驱动能够使用另一个Linux驱动中的资源(函数、变量、宏等)。学习
蜂鸣器(buzzer)与LED 相似,也是开发板上自带的一个简单的硬件。若是打开蜂鸣器,开发板会发出相似蜂鸣的尖叫声,关闭蜂鸣器则会中止尖叫声。资源
编写PWM驱动时,先编写一个简单的蜂鸣器驱动程序, 在目录下建立一个Makefile文件,运行make clean命令清楚到编译生成的一些工程文件,执行make命令,从新编译驱动程序。而后插入内核镜像文件到系统中,而且装载设备驱动程序,在库层直接编写C/C++文件来调用这个驱动程序。 构建一个jni工程,新建一个buzzer.c的源文件,进行NDK编译,生成libbuzzer.so,这个库就能够直接在应用层进行调用。开发