
前言
嵌入式設備驅動開發精解
本書的編寫主要是針對從事嵌入式軟件開發人員。本書的內容主要涵蓋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章 后記