頻譜儀多種內核通信機制的方案設計
對于Linux驅動的注冊有兩種方式:一種是直接編譯到內核中,在系統啟動時即對設備進行注冊;另一種是以模塊的方式注冊設備,需要在系統啟動后用命令對設備進行注冊。后一種方式在系統開發期使用比較方便,不用在每次修改驅動程序后和內核一起進行編譯,只需要將模塊編譯成后綴為,ko的模塊文件,就可下載到開發板中直接使用。在本課題中,使用的是模塊注冊的方式,在項目開發期間可大大縮短開發時間。
4 Linux設備驅動的實現
對于編寫一個Linux設備的驅動程序,大致的流程如下:
?、俨榭丛韴D、數據手冊,了解設備的操作方法。
?、趯崿F驅動程序的初始化,比如向內核注冊這個驅動程序,這樣應用程序傳入文件名時,內核才能找到相應的驅動程序。
③設計所要實現的操作,比如open、close、read、write等函數。
?、軐崿F中斷服務(不是必須的)。
?、菥幾g該驅動程序到內核中,或者用insmod命令加載。

評論