邢台做移动网站公司电话号码,唐山的网站建设,简单的个人网页模板,wordpress用户名怎么设置通过第八章的学习#xff0c;了解了蜂鸣器的工作原理以及利用PWM驱动使蜂鸣器发出声音。、 学到的知识#xff1a; 一、Linux驱动的代码重用 1、编译是由多个文件组成的Linux驱动 如果Linux驱动只有1个源代码文件#xff0c;0bj-m变量可以和源代码文件同名。如果Linux驱动包… 通过第八章的学习了解了蜂鸣器的工作原理以及利用PWM驱动使蜂鸣器发出声音。、 学到的知识 一、Linux驱动的代码重用 1、编译是由多个文件组成的Linux驱动 如果Linux驱动只有1个源代码文件0bj-m变量可以和源代码文件同名。如果Linux驱动包含多个文件就需要使用module-y来指定所以的目标文件。 2、Linux驱动模块的依赖 代码重用分为静态和动态两种。 二、强行卸载Linux驱动 情况1初始化函数崩溃 情况2卸载函数被阻塞 三、蜂鸣器PWM驱动 1、蜂鸣器驱动的原理 蜂鸣器也称PWM基本原理是通过脉冲来控制蜂鸣器的打开和停止。 PWM使用端口F的CPFCON寄存器进行控制。改寄存器在linux内核中对应的宏是S3C64XX_GPFCON寄存器寄存器的虚拟地址。GPFCON只用了最高两位来控制PWM。当最高位为10时打开PWM。当00时停止PWM。 2、实现蜂鸣器驱动 编译PWM驱动的Makefile文件 obj-m :pwm_driver.c pwm_driver-objs :pwm,o pwm_fun.o 3、测试蜂鸣器驱动 打开PWM # ./ioctl /dev/pwm_dev 1 0 停止PWM # ./ioctl /dev/pwm_dev 0 0 转载于:https://www.cnblogs.com/chen-yang/p/5638375.html