日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式Linux系統(tǒng)設備驅(qū)動程序的開發(fā)

          嵌入式Linux系統(tǒng)設備驅(qū)動程序的開發(fā)

          作者: 時間:2012-05-08 來源:網(wǎng)絡 收藏

          的使用

          直接將編譯進linux內(nèi)核

          復制到 linux/drivers相關(guān)的子目錄下,比如字符驅(qū)動程序 就放在linux/drivers/char下。

          修改linux/drivers相關(guān)的子目錄的Makefile,

          如obj-$(config_dev_driver) +=dev_driver.o,這樣在編譯內(nèi)核時將會編譯dev_driver.c,生成 dev_driver.o.

          對內(nèi)核進行重新編譯時,進行相關(guān)的配置,比如要使用AT91RM9200的UART,就要如下配置:

          Character devices -> Serial drivers ->AT91RM9200 serial port support

          將驅(qū)動程序編譯成驅(qū)動模塊

          在設備驅(qū)動程序中要有兩個重要函數(shù):

          module_init(dev_init),module_exit(dev_exit)

          利用相應的交叉編譯器以及編譯命令將驅(qū)動程序dev_driver.c編譯成dev_driver.o 這樣的動態(tài)驅(qū)動模塊。利用insmod命令給安裝驅(qū)動模塊,如果在/dev目錄下沒有相應的設備文件,就可以使用mknod創(chuàng)建一個設備文件。利用 rmmod命令卸載驅(qū)動模塊,設備文件的刪除可以用rm命令。

          結(jié)語

          設備驅(qū)動程序的是在環(huán)境中最復雜的編程任務之一 。它需要和硬件打交道,容易引起崩潰,而且很難調(diào)試。掌握設備驅(qū)動程序的技術(shù),將使得更為迅速和有效。

          參考文獻:

          1. AlessandroRubmi,JonathanCorbet.設備驅(qū)動程序,第3版,中國電力出版社,2006.2

          2. 毛德操、胡希明,Linux內(nèi)核源代碼情景分析,浙江大學出版社,2001

          3. 周立功、陳明記、陳渝,ARMlinux系統(tǒng)構(gòu)建與驅(qū)動開發(fā),北京航空航天大學出版社,2006年1月第1版

          4. 李祥兵、鄭扣根,Linux中I2C總線驅(qū)動程序的開發(fā),計算機工程與設計,2005;26(1)

          5. 鄭偉、王欽若,Linux內(nèi)核空間設備驅(qū)動程序的開發(fā),微計算機信息,2003;19(12)

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉