12 混雜裝置驅動模型

2022-07-23 21:15:24 字數 587 閱讀 5148

混雜裝置驅動模型

在linux系統中,存在一類字元裝置,它們擁有相同的主裝置號(數字10),但次裝置號不同,我們稱這類裝置為混雜裝置(miscdevice)。所有的混雜裝置形成乙個鍊錶,對裝置訪問時核心根據次裝置號查詢到相應的混雜裝置。

一、裝置描述

linux中使用struct miscdevice來描述乙個混雜裝置。

1

struct

miscdevice ;

minor是次裝置號,name是裝置名。還有乙個struct file_operations的結構是需要我們去初始化的。

二、裝置註冊

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裝置。這樣做的好處,節約主裝置號,將某些裝置用鍊錶的形式鏈結在一起,最後通過查詢次裝...