您好,登錄后才能下訂單哦!
首先需要明白的一點是:一個硬件對應一個驅動,對應一個設備文件(/dev/),用來描述這個設備,將來應用程序就是通過這個設備文件來找到這個驅動。
1:設備號 = 主設備號+次設備號
主設備號標識的是設備的驅動告訴Linux內核使用哪一個驅動程序為該設備(也就是/dev下的設備文件)服務,次設備號則是具體唯一標識是哪個設備。
在linux中,通過mknod創建設備文件:mknod /dev/xxx c 主設備號 次設備號 ,可以通過ls -l來查看xxx設備文件的信息。其中/dev/xxx:設備文件的全路徑; c:表示是設備文件
mknod /dev/test c 250 0
這樣就創建了一個設備文件,其主設備號是250(insmod時系統自動分配的,系統自動分配的主設備號是從大到小分配的(這個查看register_chrdev的實現代碼可以知道)這個主設備號就是register_chrdev時返回的設備那個主設備號,也可以自己指定),次設備號是0。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。