第八章

第八章linux

 

1Linux驅動的代碼重用函數

靜態重用:將重用的代碼放在其餘文件中,如使用哪些功能,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的知識點。

相關文章
相關標籤/搜索