久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 頻譜儀多種內(nèi)核通信機制的方案設計

頻譜儀多種內(nèi)核通信機制的方案設計

作者: 時間:2012-04-12 來源:網(wǎng)絡 收藏
troke-width: 0px">  Linux操作系統(tǒng)將所有的設備(而不僅是存儲器里的文件)都看成文件,以操作文件的方式訪問設備。應用程序不能直接操作硬件,而是使用統(tǒng)一的接口函數(shù)調用硬件驅動程序。在設計的驅動程序中,首先要根據(jù)驅動程序的功能完成file_operations結構中的函數(shù)實現(xiàn),不需要的函數(shù)接口可以直接在file_operations結構中初始化為NULL。而file_operations結構變量會在驅動程序初始化時注冊到系統(tǒng)內(nèi)部。當操作系統(tǒng)對設備操作時,就會調用驅動程序注冊的file_operations結構中相應的函數(shù)指針。

  對于Linux驅動的注冊有兩種方式:一種是直接編譯到內(nèi)核中,在系統(tǒng)啟動時即對設備進行注冊;另一種是以模塊的方式注冊設備,需要在系統(tǒng)啟動后用命令對設備進行注冊。后一種方式在系統(tǒng)開發(fā)期使用比較方便,不用在每次修改驅動程序后和內(nèi)核一起進行編譯,只需要將模塊編譯成后綴為,ko的模塊文件,就可下載到開發(fā)板中直接使用。在本課題中,使用的是模塊注冊的方式,在項目開發(fā)期間可大大縮短開發(fā)時間。

  4 Linux設備驅動的實現(xiàn)

  對于編寫一個Linux設備的驅動程序,大致的流程如下:

  ①查看原理圖、數(shù)據(jù)手冊,了解設備的操作方法。

 ?、趯崿F(xiàn)驅動程序的初始化,比如向內(nèi)核注冊這個驅動程序,這樣應用程序傳入文件名時,內(nèi)核才能找到相應的驅動程序。

 ?、墼O計所要實現(xiàn)的操作,比如open、close、read、write等函數(shù)。

 ?、軐崿F(xiàn)中斷服務(不是必須的)。

  ⑤編譯該驅動程序到內(nèi)核中,或者用insmod命令加載。



關鍵詞: 頻譜儀 內(nèi)核通信

評論


相關推薦

技術專區(qū)

關閉