2012年5月16日 星期三

Linux驅動程式

已經好久沒更新了:P,因為最近都忙著補充以前"流失"的硬體相關資訊,書本囫圇吞棗的已經看到chapter 13去了,但是都沒整理。發現這linux driver真的是個大課題,然而這本書很可惜無法面面俱到(如果要寫的詳細,我想上千頁應該是基本的吧),書本優點是已經將大多需要用到的原則以及重要的原件都提到,可是底下是不足的地方

  • 後面章節的範例愈來愈缺乏實作性質。也就是大多屬於simple code的範疇,並無法很順利地跟實際開發相連
  • 與硬體連接的部分沒有更多的敘述。我想這點應該是取捨的問題,不大算是不足,不過如果需要硬體底層的資訊,可能還要在網路或者其他書籍中尋找
  • 與kernel相關的部分著墨不過多。driver往往與kernel相關,書中並沒有比較詳細的闡明兩者之間的關係,或許是作者想要在抽象層面做介紹,如果與kernel連結,又不綁定特定平台,恐怕書本真的太厚
  • 後面章節流於形式介紹。可能作者對於驅動程式開發太熟悉,內容看起來都很類似steps 1, 2, ...,並每有很生動的場景(scenario),對於理解幫助有限

我想把這本書看完之後,應該會在去找上一兩本linux driver的書籍來看吧,另外開始研究linux核心到底做了甚麼事,當然同時不可避免地必須了解硬體的一些相關資訊

沒有留言:

張貼留言