新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux系統設備驅動程序的開發

        嵌入式Linux系統設備驅動程序的開發

        作者: 時間:2012-05-08 來源:網絡 收藏

        的使用

        直接將編譯進linux內核

        復制到 linux/drivers相關的子目錄下,比如字符驅動程序 就放在linux/drivers/char下。

        修改linux/drivers相關的子目錄的Makefile,

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

        對內核進行重新編譯時,進行相關的配置,比如要使用AT91RM9200的UART,就要如下配置:

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

        將驅動程序編譯成驅動模塊

        在設備驅動程序中要有兩個重要函數:

        module_init(dev_init),module_exit(dev_exit)

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

        結語

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

        參考文獻:

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

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

        3. 周立功、陳明記、陳渝,ARMlinux系統構建與驅動開發,北京航空航天大學出版社,2006年1月第1版

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

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

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 曲麻莱县| 边坝县| 肇州县| 平陆县| 关岭| 鸡泽县| 靖边县| 绍兴市| 德江县| 元氏县| 屏边| 原平市| 山阴县| 阳原县| 呼玛县| 台中县| 雅安市| 德昌县| 寿光市| 明星| 洛南县| 郧西县| 岳普湖县| 边坝县| 通榆县| 格尔木市| 彭州市| 平定县| 雅安市| 泰州市| 民县| 武胜县| 高雄县| 土默特左旗| 高安市| 泰宁县| 监利县| 博白县| 盐城市| 福鼎市| 晋中市|