作為有15年驅動開發經驗的人,我想我還是有一點發言權的。請大家想一個問題,為什麼各種語言類圖書汗牛充棟,講framework的書也是層出不窮,再加上各種數也數不清的快速入門,可唯獨驅動開發類的圖書少之又少?從某種角度來說,這樣的圖書即便有一點市場但也是曲高和寡。主要問題是,寫作難度太大,市場太窄,對開發人員要求太高。
如果你真的想在這個領域做深入研究,就需要沉下心來遠離急功近利。C語言的紮實功底只是最基礎的部分(如果你還沒辦法在腦子裡面把C語句對映到彙編,那你還離我說的“紮實”有點遠)。接下來就是作業系統原理,不要小看這方面的知識,驅動就是和作業系統協同工作的,只有真的理解作業系統本身的工作方式,你才能理解驅動中很多程式碼的流程。後面就是孜孜不倦地研究各種驅動程式碼。這中間最好有一個大牛帶著你(我那時開始學習驅動就是有帶頭大哥的),不然你經常會遇到初學者根本就無法理解的問題,那種一而再再而三的挫折感會徹底斷送你學習驅動的信心。
最後我只能說,good luck and have fun!
作為有15年驅動開發經驗的人,我想我還是有一點發言權的。請大家想一個問題,為什麼各種語言類圖書汗牛充棟,講framework的書也是層出不窮,再加上各種數也數不清的快速入門,可唯獨驅動開發類的圖書少之又少?從某種角度來說,這樣的圖書即便有一點市場但也是曲高和寡。主要問題是,寫作難度太大,市場太窄,對開發人員要求太高。
如果你真的想在這個領域做深入研究,就需要沉下心來遠離急功近利。C語言的紮實功底只是最基礎的部分(如果你還沒辦法在腦子裡面把C語句對映到彙編,那你還離我說的“紮實”有點遠)。接下來就是作業系統原理,不要小看這方面的知識,驅動就是和作業系統協同工作的,只有真的理解作業系統本身的工作方式,你才能理解驅動中很多程式碼的流程。後面就是孜孜不倦地研究各種驅動程式碼。這中間最好有一個大牛帶著你(我那時開始學習驅動就是有帶頭大哥的),不然你經常會遇到初學者根本就無法理解的問題,那種一而再再而三的挫折感會徹底斷送你學習驅動的信心。
最後我只能說,good luck and have fun!