Linux misc裝置

來源:互聯網
上載者:User

參考:

http://longer.spaces.eepw.com.cn/articles/article/item/60415

http://imganquan.org/blog/?p=350

網上找的,歸納一下:

雜項裝置(misc device)
雜項裝置也是在嵌入式系統中用得比較多的一種裝置驅動。在 Linux 核心的include/linux目錄下有Miscdevice.h檔案,要把自己定義的misc device從裝置定義在這裡。其實是因為這些字元裝置不符合預先確定的字元裝置範疇,所有這些裝置採用主編號10 ,一起歸於misc device,其實misc_register就是用主標號10調用register_chrdev()的。

也就是說,misc裝置其實也就是特殊的字元裝置。

 

字元裝置(char device)

使用register_chrdev(LED_MAJOR,DEVICE_NAME,&dev_fops)註冊字元裝置驅動程式時,如果有多個裝置使用該函數註冊驅動程式,LED_MAJOR不能相同,否則幾個裝置都無法註冊(我已驗證)。如果模組使用該方式註冊並且 LED_MAJOR為0(自動分配主裝置號 ),使用insmod命令載入模組時會在終端顯示分配的主裝置號和次裝置號,在/dev目錄下建立該節點,比如裝置leds,如果載入該模組時分配的主裝置號和次裝置號為253和0,則建立節點:mknod leds c 253 0。使用register_chrdev (LED_MAJOR,DEVICE_NAME,&dev_fops)註冊字元裝置驅動程式時都要手動建立節點 ,否則在應用程式無法開啟該裝置。

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/lanmanck/archive/2009/10/22/4713978.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.