第八章 心得体会
通過第八章的學習,了解了蜂鳴器的工作原理以及利用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
總結