嵌入式裝置驅動開發精解
本書主要是針對從事嵌入式軟體開發人員編寫的,而嵌入式開發主要有兩個方向,乙個是從事嵌入式裝置上應用程式的開發;另乙個是驅動程式的開發,本書的方向更加側重於驅動程式的開發。當然,本書對於從事應用程式的開發人員也是不錯的參考,通過它可以很好地了解乙個嵌入式裝置是如何協調各種硬體一起工作的,對更好地進行應用層的開發是很有意義的。在乙個具體的嵌入式產品中,上層軟體主要是指具體的應用類程式,如可以在某一特定的硬體平台上開發乙個遊戲、開發一台照相機、開發一台錄影機、開發一款e-mail收發程式等,這些具體的應用都非常直觀地展現給了使用者。而驅動程式的開發主要是針對硬體層面的裝置進行軟體開發,具體而言就是,為某一具體的硬體編寫驅動程式,讓這些硬體外設可以在特定的硬體平台上正確、穩定地工作,如使用手機上的照相機、lcd顯示屏、鍵盤以及***、mp4多**功能,要使這些裝置工作,就需要先給照相機(camera sensor)、lcd、多**等這些硬體編寫驅動程式,讓它們工作起來,然後結合上層的相關應用程式才組成了乙個完整的應用程式。
本教程的潛在讀者物件是誰?本教程主要是針對想從事嵌入式裝置的驅動開發人員的。而具體到什麼是驅動開發,簡單意義上就是給某個裝置編寫驅動程式,並使之融合到整個系統中來。希望讀完本書能讓您對於嵌入式開發有乙個全新的認識。
下面我們以一部手機為例來看一下驅動開發的工作內容是什麼。我們知道一部手機包括很多的元器件,如螢幕(lcd)、按鍵、觸控螢幕、耳機、收音機、照相機、錄影機、錄音機、t卡、麥克風(microphone)等。這些都是可以直**到和觸控到的,而在手機的內部還有arm cpu、memory(記憶體系統)、flash(nand flash 或者nor flash儲存系統),電源管理單元,處理射頻、音訊的dsp、usb、串列埠等。所有這些元件依靠印刷電路板(pcb)連線起來,然後通過一款巨大的軟體工程把這些裝置組織並管理起來,最後就變成了使用的手機了。所以說,軟體是靈魂,硬體是軀體,兩者缺一不可。
裝置驅動開發的工作就是為這些裝置編寫程式,讓這些裝置準確地工作,並融入到手機系統中來,例如lcd,就要為不同廠商的lcd編寫適合某個手機開發平台的驅動程式,這樣不同的lcd才能工作在不同的平台上,其他裝置類似,但是驅動的工作並不侷限於此。對於整個系統架構理解最深的也是驅動開發人員,只有對整個系統有透徹的、完整的理解才能開發出乙個健全、健壯的系統。
《嵌入式裝置驅動開發精解》 導讀
嵌入式裝置驅動開發精解 本書的編寫主要是針對從事嵌入式軟體開發人員。本書的內容主要涵蓋arm cpu以及各種常用外部裝置驅動開發的方方面面,包括各種硬體介面 硬體介面協議說明以及各種外設的使用及除錯方法,特別是對於開發除錯過程中可能遇到的各種問題以及如何解決這些問題進行了討論,同時包括但不限於軟體方...
《嵌入式裝置驅動開發精解》 導讀
背景知識 嵌入式linux在嵌入式領域發展迅速 需求旺盛,但是嵌入式linux的入門很難。初學者多是自己琢磨,效率不高。學習過程中碰到的問題千奇百怪,解決後卻往往發現是極其低階的錯誤,以作者為例,初學時在論壇瘋狂發帖求教,現在回頭一看不免感嘆 怎麼會提出這麼弱智的問題?但是,當時就是被這類問題折磨得...
嵌入式Linux裝置驅動開發 1
使用者程序是通過裝置檔案來與實際的硬體打交道。每個裝置檔案都有其檔案屬性 c b 如表示是字元裝置還是塊裝置。另外每個檔案都有兩個裝置號,第乙個是主裝置號,用於標識驅動程式 第二個是從裝置號,用於標識使用同一裝置驅動的不同的硬體裝置。裝置檔案的主裝置號必須與裝置驅動程式在登記時申請的主裝置號一致,否...