读“让开发板发出声音:蜂鸣器驱动”的心得

1可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。

2一个复杂的驱动不太可能将所有代码都放在一个文件中,最好将相关的代码放在相应的文件中。在编译Linux驱动时将这些文件进行联合编译。

3当开发一个Linux驱动时,如果无法使用rmmod命令正常卸载Linux驱动,就会造成无法再次安装的窘境。当然,这样重启开发板就好了。但是每次都重启的话,很麻烦,所以这时可以直接修改Linux驱动相应的内存地址删除Linux驱动。

4Linux代码重用有很多方法。在学习C语言中,我们曾使用头文件调用可重用的代码,只需在头文件中声明即可。这是静态重用。还有动态重用,采用代码共享的方式:模块依赖,也称导出符号,即一个Linux驱动可以使用另外一个Linux驱动中的资源(函数、变量、宏)。

5对于复杂的Linux驱动,就需要使用多个源代码文件存放不同的功能代码,像PWM驱动是由多个文件组成,这样有利于代码的分类和管理。

6.c文件中会发现多了两个宏(_init_exit),它们不是必需的,但使用会提高Linux驱动的运行速率。

7蜂鸣器也称为PWM,基本原理是通过脉冲来控制蜂鸣器的打开和停止。

原文地址:https://www.cnblogs.com/zhanghui4521/p/5612997.html