背景知識
嵌入式linux在嵌入式領域發展迅速、需求旺盛,但是嵌入式linux的入門很難。初學者多是自己琢磨,效率不高。學習過程中碰到的問題千奇百怪,解決後卻往往發現是極其低階的錯誤,以作者為例,初學時在論壇瘋狂發帖求教,現在回頭一看不免感嘆:怎麼會提出這麼弱智的問題?但是,當時就是被這類問題折磨得寢食難安。
相對於嵌入式linux常識的匱乏,更大的困難是缺乏完善的知識結構:只了解硬體,或是只了解軟體。對於有志於從事底層系統開發(比如改造bootloader、鑽研核心、為新硬體編寫驅動程式)的人,對於想從上層軟體開發轉到底層軟體開發的人,應該看得懂電路原理圖,看得懂晶元資料手冊,清楚地知道軟體是怎樣和硬體發生作用的。
同樣,對於想從硬體崗位轉到軟體崗位的人,對於想從傳統微控制器(比如51微控制器)程式設計進一步學習「有作業系統的」嵌入式程式設計的人,需要找到乙個學習的切入點:先掌握各個硬體部件的簡單程式設計,再將它們組合起來構成乙個相對複雜的軟體系統——比如bootloader,進而編寫基於作業系統的驅動程式,最後深入鑽研作業系統核心。
對於尚未參加工作的在校生來說,缺乏實際的操作經驗可能是就業的最大障礙。很多人買了開發板想進一步練習,卻發現不知從何入手。
鑑於上述種種困難及需求,作者結合自己的學習經歷、工作心得寫成此書,期望能幫助讀者加快嵌入式linux的入門速度,並體會到深入學習嵌入式linux的樂趣。
.第1章 嵌入式linux開發概述
1.1 嵌入式系統介紹
1.2 基於arm處理器的嵌入式linux系統
《嵌入式裝置驅動開發精解》 導讀
嵌入式裝置驅動開發精解 本書的編寫主要是針對從事嵌入式軟體開發人員。本書的內容主要涵蓋arm cpu以及各種常用外部裝置驅動開發的方方面面,包括各種硬體介面 硬體介面協議說明以及各種外設的使用及除錯方法,特別是對於開發除錯過程中可能遇到的各種問題以及如何解決這些問題進行了討論,同時包括但不限於軟體方...
《嵌入式裝置驅動開發精解》 第1章 關於本教程
嵌入式裝置驅動開發精解 本書主要是針對從事嵌入式軟體開發人員編寫的,而嵌入式開發主要有兩個方向,乙個是從事嵌入式裝置上應用程式的開發 另乙個是驅動程式的開發,本書的方向更加側重於驅動程式的開發。當然,本書對於從事應用程式的開發人員也是不錯的參考,通過它可以很好地了解乙個嵌入式裝置是如何協調各種硬體一...
嵌入式Linux裝置驅動開發 1
使用者程序是通過裝置檔案來與實際的硬體打交道。每個裝置檔案都有其檔案屬性 c b 如表示是字元裝置還是塊裝置。另外每個檔案都有兩個裝置號,第乙個是主裝置號,用於標識驅動程式 第二個是從裝置號,用於標識使用同一裝置驅動的不同的硬體裝置。裝置檔案的主裝置號必須與裝置驅動程式在登記時申請的主裝置號一致,否...