嵌入式裝置驅動開發精解
本書的編寫主要是針對從事嵌入式軟體開發人員。本書的內容主要涵蓋arm cpu以及各種常用外部裝置驅動開發的方方面面,包括各種硬體介面、硬體介面協議說明以及各種外設的使用及除錯方法,特別是對於開發除錯過程中可能遇到的各種問題以及如何解決這些問題進行了討論,同時包括但不限於軟體方面的除錯方法與硬體方面的除錯方法等。
從事嵌入式驅動開發的工作主要就是與各種外設、外設介面以及os(作業系統)打交道,這是乙個會涉及非常多的知識點的、系統級的軟體開發與設計過程。
狹義上的嵌入式驅動開發的定義:基於某一確定架構和確定型號的cpu,為各種外設開發能夠正確穩定執行的驅動程式,這是狹義上的乙個定義,實際上作為乙個驅動開發人員,不但要非常熟悉所使用的cpu,同時對作業系統也要非常熟悉,這裡指的os並不是某乙個具體的os,而是泛指各種os,而我們要做的就是掌握os本身的幾大功能特性。而市面上現有的os也都是遵循這幾大功能特性設計的,所不同的就是,這些特性的實現方式以及使用方法,所以不可拘泥於某乙個os。另外,還需要掌握常用的外設及這些外設常用的介面方式和這些介面的具體協議規範。對於硬體介面協議來說,大家看一遍書能大概知道是個什麼意思,而要真正去除錯乙個裝置時,那又完全是另外一回事了,就像我們學習完c語言,就像讓你開發乙個功能完備的軟體一樣,往往無從下手。
現在市面上的嵌入式開發的書主要都是講arm處理器的,很少涉及嵌入式開發中常用的外設器件,關於這些常用外設器件的使用及除錯方法更是非常少。
第1章 關於本教程
1.1 本書內容的組織
1.2 關於本教程涉及的例項
1.3 計算機配置需求
第2章 如何開始嵌入式開發
2.1 什麼是嵌入式系統
2.2 充分利用現有的硬體資源
2.3 嵌入式開發入門第一步
2.4 建立乙個具體的嵌入式開發的小專案
第3章 建立windows下的交叉編譯環境
第4章 開發環境的介紹與使用
第5章 認識arm cpu的工作原理
第6章 從整體上認識arm cpu
第7章 快速arm組合語言
第8章 arm體系結構
第9章 認識訊號和時序
第10章 認識並使用gpio
第11章 認識中斷
第12章 讓你的lcd工作起來
第13章 nand flash驅動的開發
第14章 i2c介面裝置驅動的開發
第15章 spi介面驅動的開發
第16章 認識ebi介面
第17章 利用trace32進行除錯
第18章 認識硬體原理圖
第19章 後記
《嵌入式裝置驅動開發精解》 導讀
背景知識 嵌入式linux在嵌入式領域發展迅速 需求旺盛,但是嵌入式linux的入門很難。初學者多是自己琢磨,效率不高。學習過程中碰到的問題千奇百怪,解決後卻往往發現是極其低階的錯誤,以作者為例,初學時在論壇瘋狂發帖求教,現在回頭一看不免感嘆 怎麼會提出這麼弱智的問題?但是,當時就是被這類問題折磨得...
《嵌入式裝置驅動開發精解》 第1章 關於本教程
嵌入式裝置驅動開發精解 本書主要是針對從事嵌入式軟體開發人員編寫的,而嵌入式開發主要有兩個方向,乙個是從事嵌入式裝置上應用程式的開發 另乙個是驅動程式的開發,本書的方向更加側重於驅動程式的開發。當然,本書對於從事應用程式的開發人員也是不錯的參考,通過它可以很好地了解乙個嵌入式裝置是如何協調各種硬體一...
嵌入式Linux裝置驅動開發 1
使用者程序是通過裝置檔案來與實際的硬體打交道。每個裝置檔案都有其檔案屬性 c b 如表示是字元裝置還是塊裝置。另外每個檔案都有兩個裝置號,第乙個是主裝置號,用於標識驅動程式 第二個是從裝置號,用於標識使用同一裝置驅動的不同的硬體裝置。裝置檔案的主裝置號必須與裝置驅動程式在登記時申請的主裝置號一致,否...