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

評論