《linux裝置驅動開發詳解》的讀者們:你們好!
本書在出版1月以來,即取得了極好的銷售成績,china-pub最新的排名顯示,本書的銷售情況在所有計算機類書籍中位於top10。首先要感謝所有讀者對本書的支援,在這些購買本書的朋友中,有相當多數的還是在校學生,大幾十塊錢不是乙個小數目,你們的學習熱情令人感動!
筆者為了完成此書,進行了長達一年的寫作,基本每晚都在12點以後才去休息,也經歷了十數個通宵鏖戰。而本書的編輯,是我見過的最為認真負責的編輯,我們曾一起在數個週末之夜透過msn讀稿和審核直至凌晨3-4點,結下了深刻的革命友誼。而所有的一切,都是為了希望盡可能地提高本書的質量,不辜負讀者的期望。但是,畢竟我們的水平和見識都有限,書中難免會有錯誤,在此向大家道歉,另外,也懇請讀者們不吝賜教,指出這些錯誤,以求在再版時得以改進。
我們希望,透過本書,我們不僅是要傳達知識,更重要的是要傳播我們的熱忱,傳達我們對廣大linux驅動愛好者的邀請,邀請大家一起來參與技術的討論和研究,沉下心來做技術。做linux驅動和任何其他技術都有兩重境界,一是浮起來,二是沉下去。對於linux驅動,如果浮起來,我們完全可以停留在能對現有的驅動進行幾句**的修改,「移植」到我們的板子上去,並沾沾自喜;如果沉下去,我們會仔細去研究核心開發的諸多原理,驅動的框架,能全面自主地原創性地開發驅動,而且越發覺得自己懂地太少。這本書的目的是要沉下去,所以我們不是找幾個例子,隨便往上面一貼,拼拼湊湊弄出一本書來,讀者看完也不知所云,而是盡可能地站在對讀者最大幫助的思維角度,盡可能地站在純技術角度,沉下去講問題。
我們為本書開通了專用的**-
[email][email protected][/email]
linux裝置驅動開發詳解
第四章 linux核心模組 1.linux核心模組的優點 1 模組可以不用編譯linux核心,在開發除錯的時候,通過動態載入命令載入進核心就可以執行,大大提公升了開發除錯效率,同時也控制了linux核心的大小 2 模組一旦被載入,它就和linux核心其他的部分一樣,直接執行。2.linux核心模組基...
《Linux裝置驅動開發詳解》 等待佇列
基礎知識 阻塞與非阻塞 阻塞操作是指在執行裝置操作時若不能獲得資源則掛起程序,直到滿足可操作的條件後再進行操作。被掛起的程序進入休眠狀態,被從排程器的執行佇列移走,直到等待的條件被滿足。而非阻塞操作的程序在不能進行裝置操作時並不掛起,它或者放棄,或者不停地查詢,直至可以進行操作為止。驅動程式通常需要...
《Linux裝置驅動開發詳解》 核心延時
10.6.1 短延遲 linux 核心中提供了如下 3 個函式分別進行納秒 微秒和毫秒延遲。void ndelay unsigned long nsecs void udelay unsigned long usecs void mdelay unsigned long msecs 上述延遲的實現原...