久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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 下一頁

評論


相關推薦

技術專區

關閉