熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

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

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

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

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

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

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

 ?、俨榭丛韴D、數(shù)據(jù)手冊,了解設備的操作方法。

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

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

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

 ?、菥幾g該驅(qū)動程序到內(nèi)核中,或者用insmod命令加載。



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

評論


相關推薦

技術專區(qū)

關閉