第八章linux
1.Linux驅動的代碼重用函數
靜態重用:將重用的代碼放在其餘文件中,如使用哪些功能,include相應的頭文件測試
動態重用:一個linux驅動使用另外一個linux驅動中的資源ui
2.強行卸載linux驅動資源
狀況1:初始化函數崩潰(將當前的linux驅動模塊的引用計數器清零)編譯器
狀況2:卸載函數被阻塞(將原來的卸載函數替換成一個空的卸載函數)io
3.蜂鳴器驅動的原理編譯
pwm基本原理經過脈衝來控制蜂鳴器的打開和關閉原理
4.測試蜂鳴器的驅動ioc
本節將實現一個完整的pwm驅動,經過I/O命令能夠打開中止pwm
PWM由三個文件構成:pwm.c,pwm_fun.h,pwm_fun.c,pwm_fun.c是驅動主程序,pwm_fun.h引入了相應的頭文件,以及定義了一些宏,pwm_fun.c則包含了打開和中止pwm的兩個函數,從Makefile中能夠看出,編譯器首先將pwm.c和pwm_fun.c文件編譯成pwm.o和pwm_fun.o,而後再將兩個.o文件鏈接成pwm_driver.o,最後生成pwm_driver.ko,而後執行build.sh腳本文件,而後就編譯成功了。
輸入以下命令:
./ioctl /dev/pwm_dev 1 0
./ioctl /dev/pwm_dev 0 0
經過本章簡單的瞭解了pwm的知識點。