混雜裝置驅動框架1

2021-08-06 03:16:35 字數 570 閱讀 5544

混雜裝置驅動又稱為雜項裝置驅動,就是不能歸類於標準裝置的驅動,標準裝置驅動:鍵盤,滑鼠,觸控螢幕等待,雜項:按鍵,led燈

雜項裝置驅動

步驟一:

開啟核心源**,在裡面搜尋

miscdevice.h檔案

結構體minor

成員可選

misc_dynamic_minor

核心動態分配次裝置號,雜項裝置驅動主裝置號固定是

10.

理解:混雜裝置驅動框架是對字元裝置驅動框架的進一步封裝,如主裝置號固定為10,註冊混雜裝置驅動也比註冊字元裝置驅動更加簡單,沒有字元驅動那樣需要幾個繁瑣的操作,混雜裝置驅動只需要乙個函式misc_register()就可以搞定!



混雜裝置驅動

混雜裝置驅動程式是那些簡單的字元驅動程式,它們擁有一些相同的特性。核心將這些共同行抽象至乙個api中 具體實現 見 drivers char misc 這些簡化了驅動程式的初始化的方式。所有的混雜裝置都被分配乙個主裝置號10,但每個裝置可選擇乙個單獨的次裝置號。普通的字元驅動程式完成初始化的順序如下...

Linux核心混雜裝置驅動程式設計框架

struct miscdevice 向核心註冊乙個混雜裝置 misc register 註冊的混雜裝置物件位址 從核心解除安裝混雜裝置 misc deregister 混雜裝置物件位址 int main 採用輪詢方式獲取狀態 while 1 close fd return 0 include inc...

混雜裝置驅動模型

在linux系統中,存在一類字元裝置,它們擁有相同的主裝置號10,但次裝置號不同,我們稱這類裝置為混雜裝置 miscdevice 所有的混雜裝置形成乙個鍊錶,對裝置訪問時核心根據次裝置號查詢到相應的混雜裝置。如果乙個字元裝置驅動要驅動多個裝置,則它不應該選用混雜裝置來實現。linux中使用struc...