2012年3月20日 星期二

Linux驅動程式--chapter 1

玩嵌入式系統的人應該很難不動驅動程式有所牽連,不管是基於好奇也好,或者說萬般無奈為了某些功能也罷,驅動程式的確都是不可迴避的課題。講到這個,當然就屬於oreilly出版的linux驅動程式為一本入門的經典,接下來就是我拜讀的書本摘要,其實如果真的要鑽研linux驅動程式,這本書應該是放在你的架上的

驅動程式提供某些machanism,讓使用者依照某些policy來操作,所謂的machanism應該類似檔案操作的fopen, fwrite, fread, fclose,使用者要完成某項工作,例如讀取解析某些檔案,這些操作的程序比較類似policy。
linux將許多驅動程式變成了模組(module),好處是可以在隨時加入一些特性,主要依賴insmod與rmmod來引入與卸載模組。
模組大概可以依照硬體分成三類,character device、block device、queue,網路介面比較使用queue來對待
linux驅動程式強烈跟核心(kernel)相關,所以必須確定使用的核心版本,許多驅動程式在不同版本核心往往不保證相容性,因為kernel的API異動可能造成驅動程式的問題

因為現在已經新的開發大多已經使用linux 2.6以後的核心了,這也是這本書的第三版瞄準的目標,第二版是linux 2.4,2.4=>2.6架構上有很大的變動,所以舊版/二版的書基本上只能運作在2.4,要買書的讀者要注意

沒有留言:

張貼留言