混雜裝置驅動模型
在linux系統中,存在一類字元裝置,它們擁有相同的主裝置號(數字10),但次裝置號不同,我們稱這類裝置為混雜裝置(miscdevice)。所有的混雜裝置形成乙個鍊錶,對裝置訪問時核心根據次裝置號查詢到相應的混雜裝置。
一、裝置描述
linux中使用struct miscdevice來描述乙個混雜裝置。
1minor是次裝置號,name是裝置名。還有乙個struct file_operations的結構是需要我們去初始化的。struct
miscdevice ;
二、裝置註冊
linux中使用misc_register函式來註冊乙個混雜裝置驅動。
int misc_register(struct miscdevice * misc)所以要實現乙個混雜裝置驅動。首先是初始化我們的miscdevice結構,接著就是使用misc_register函式註冊乙個混雜裝置。
三、混雜裝置驅動總結
混雜裝置驅動模型
在linux系統中,存在一類字元裝置,它們擁有相同的主裝置號10,但次裝置號不同,我們稱這類裝置為混雜裝置 miscdevice 所有的混雜裝置形成乙個鍊錶,對裝置訪問時核心根據次裝置號查詢到相應的混雜裝置。如果乙個字元裝置驅動要驅動多個裝置,則它不應該選用混雜裝置來實現。linux中使用struc...
混雜裝置驅動模型
混雜裝置,它們擁有相同的主裝置號 數字10 但次裝置號不同,我們稱這類裝置為混雜裝置 miscdevice 然後呼叫其file operations結構中註冊的檔案操作介面進行操作。對比普通字元裝置操作比較簡單 struct miscdevice 例 static struct miscdevice...
Linux 混雜裝置驅動模型
混雜裝置miscdevice是字元裝置的一種,它們共享乙個主裝置號misc major 即10 但次裝置號不同,所有的miscdevice裝置形成了乙個鍊錶,對裝置訪問時核心根據次裝置號查詢對應的miscdevice裝置。這樣做的好處,節約主裝置號,將某些裝置用鍊錶的形式鏈結在一起,最後通過查詢次裝...