在linux系統中,存在一類字元裝置,它們擁有相同的主裝置號(10),但次裝置號不同,我
們稱這類裝置為混雜裝置(miscdevice)。所有的
混雜裝置形成乙個鍊錶,對裝置訪問時核心根據
次裝置號查詢到相應的混雜裝置。
linux中使用struct miscdevice來描述乙個混雜裝置。
structlinux中使用misc_register函式來註冊乙個混雜裝置驅動。miscdevice ;
int misc_register(struct miscdevice * misc)
標頭檔案:#incluede
Linux核心混雜裝置驅動
1.1混雜裝置驅動特點 本質上還是一類字元裝置,在驅動軟體上,混雜裝置的主裝置號已經由核心指定主裝置號為10 各個混雜裝置個體通過次裝置號來區分 1.2linux核心描述混雜裝置的資料結構 struct miscdevice 作用 描述混雜裝置 成員 minor 混雜裝置對應的次裝置號,切記主裝置號...
Linux 混雜裝置驅動模型
混雜裝置miscdevice是字元裝置的一種,它們共享乙個主裝置號misc major 即10 但次裝置號不同,所有的miscdevice裝置形成了乙個鍊錶,對裝置訪問時核心根據次裝置號查詢對應的miscdevice裝置。這樣做的好處,節約主裝置號,將某些裝置用鍊錶的形式鏈結在一起,最後通過查詢次裝...
混雜裝置驅動
混雜裝置驅動程式是那些簡單的字元驅動程式,它們擁有一些相同的特性。核心將這些共同行抽象至乙個api中 具體實現 見 drivers char misc 這些簡化了驅動程式的初始化的方式。所有的混雜裝置都被分配乙個主裝置號10,但每個裝置可選擇乙個單獨的次裝置號。普通的字元驅動程式完成初始化的順序如下...