讓開發板發出聲音:蜂鳴器驅動

蜂鳴器也稱爲PWM脈衝寬度調製,基本原理就是經過脈衝來控制蜂鳴器的打開和中止。蜂鳴器是開發板上帶的一個硬件設備,能夠經過向寄存器寫入特定的值來控制蜂鳴器發出的聲音。本節介紹了蜂鳴器的實現原理,並實現一個完整的蜂鳴器驅動,能夠打開和關閉。PWM驅動的實現方式不一樣於LED驅動,PWM驅動由多個文件組成,這也是大多數Linux驅動的標準實現方式。函數

Linux驅動的代碼重用有不少種方法。分爲靜態重用和動態重用,靜態重用是代碼級的重用,就是將須要重用的代碼和使用這些代碼的使用放在一塊兒編譯,最終生成一個可執行的文件或程序庫(.ko和.so等)。代碼共享就是在一個驅動模塊裏使用另外一個驅動模塊裏被導出的符號(常量、變量、函數等)。測試

若是編寫的Linux驅動程序是正確的,那麼就能夠正常裝載和卸載,可是在某些狀況下,可能某些程序會出現異常狀況,這時Linux驅動可能會沒法正常卸載。若是在模擬器或開發板上採用動態裝載.ko文件的方式測試Linux驅動,就算沒法正常卸載Linux驅動,只要重啓模擬器或開發板,動態Linux模塊就會從內存中卸載。內存

相關文章
相關標籤/搜索