本書是一本針對嵌入式系統(tǒng)的應用需求、結(jié)合嵌入式系統(tǒng)理論知識進行編寫的教材。本書在內(nèi)容的選擇上,采用理論與具體對象結(jié)合的原則,采用嵌入式控制領域應用廣泛的ARM處理器Cortex-M3和典型的接口及總線作為硬件對象,分析講解ARM Cortex處理器的結(jié)構(gòu)、工作模式、中斷處理、系統(tǒng)啟動等原理及過程;針對控制領域?qū)Σ僮飨到y(tǒng)的應用需求,選擇編程簡單但功能齊全的#C/OS-II操作系統(tǒng)作為主要內(nèi)容;然后系統(tǒng)講解了嵌入式系統(tǒng)理論知識及硬件設計、底層驅(qū)動編程、系統(tǒng)啟動與中斷處理、操作系統(tǒng)概念及應用等知識。
第1章 嵌入式系統(tǒng)概論
1.1 嵌入式系統(tǒng)簡介
1.1.1 嵌入式系統(tǒng)的歷史
1.1.2 嵌入式系統(tǒng)的定義
1.1.3 嵌入式系統(tǒng)的特點
1.2 嵌入式系統(tǒng)的分類
1.2.1 嵌入式系統(tǒng)的實時性分類
1.2.2 嵌入式系統(tǒng)的應用領域分類
1.3 嵌入式系統(tǒng)的發(fā)展現(xiàn)狀和發(fā)展趨勢
1.3.1 嵌入式系統(tǒng)的發(fā)展現(xiàn)狀
1.3.2 嵌入式系統(tǒng)的發(fā)展趨勢
習題1
第2章 嵌入式系統(tǒng)的基礎知識
2.1 嵌入式系統(tǒng)的基本結(jié)構(gòu)
2.1.1 硬件層
2.1.2 中間層
2.1.3 系統(tǒng)軟件層
2.1.4 應用層
2.2 嵌入式系統(tǒng)硬件基礎
2.2.1 嵌入式微處理器
2.2.2 嵌入式存儲器系統(tǒng)
2.2.3 嵌入式輸入輸出接口
2.3 嵌入式軟件基礎
2.3.1 嵌入式軟件分類及特點
2.3.2 嵌入式軟件體系結(jié)構(gòu)
2.4 嵌入式系統(tǒng)中斷管理與系統(tǒng)啟動
2.4.1 中斷基礎知識
2.4.2 Boot Loader基礎
習題2
第3章 嵌入式系統(tǒng)開發(fā)基礎
3.1 嵌入式系統(tǒng)硬件平臺
3.1.1 嵌入式處理器分類
3.1.2 常見的嵌入式處理器
3.2 嵌入式軟件平臺
3.2.1 常用嵌入式操作系統(tǒng)
3.2.2 嵌入式文件系統(tǒng)
3.2.3 嵌入式圖形用戶接口
3.3 嵌入式系統(tǒng)開發(fā)技術
3.3.1 嵌入式系統(tǒng)的設計流程
3.3.2 嵌入式系統(tǒng)的硬件/軟件協(xié)同設計技術
3.3.3 嵌入式系統(tǒng)的可重構(gòu)設計技術
3.3.4 嵌入式中間件技術
3.4 嵌入式系統(tǒng)開發(fā)與調(diào)試基礎
3.4.1 嵌入式代碼生成流程
3.4.2 嵌入式軟件代碼結(jié)構(gòu)分析
3.4.3 嵌入式軟件調(diào)試方法
習題3
第4章 ARM Cortex-M3處理器體系結(jié)構(gòu)與開發(fā)環(huán)境
4.1 ARM處理器的發(fā)展歷程
4.2 Correx-M3處理器體系結(jié)構(gòu)
4.2.1 Cortex-M3體系結(jié)構(gòu)簡介
4.2.2 Cortex-M5異常管理
4.2.3 Cortex-M3復位異常
4.2.4 Cortex-M3系統(tǒng)啟動舉例
4.3 Cortex-M3嵌入式軟件開發(fā)環(huán)境RealView MDK
4.3.1 RealView簡介
4.3.2 霽ision使用入門
4.3.3 測試示例程序
4.3.4 指令模擬器
習題4
第5章 嵌入式系統(tǒng)常用外設驅(qū)動編程實例
5.1 LPC1768簡介
5.1.1 LPCI768概述
5.1.2 引腳概述
5.2 GPIO與鍵盤實例
5.2.1 LPCI768的GPIO概述
5.2.2 基于GPIO的矩陣鍵盤設計
5.2.3 鍵盤驅(qū)動程序設計
5.3 UART異步串口模塊實例
5.3.1 異步串行通信概述
5.3.2 LPC1768 uART串口簡介及接口電路設計
5.3.3 LPC1768 UART驅(qū)動實例
5.4 A/D轉(zhuǎn)換器應用實例
5.4.1 A/D轉(zhuǎn)換器原理
5.4.2 LPC1768 A/D轉(zhuǎn)換器介紹
5.4.3 LPCl768 A/D程序設計
5.5 觸摸屏模塊設計實例
5.5.1 觸摸屏原理及有關技術
5.5.2 觸摸屏驅(qū)動芯片ADS7843簡介及接口電路設計
5.5. 3 觸摸屏驅(qū)動程序設計
5.6 LCD模塊設計
5.6.1 LCD顯示原理
5.6.2 TFT型LCD顯示屏簡介及接口電路設計
5.6.3 TFT型LCD液晶顯示驅(qū)動程序設計
5.7 PWM控制實例
5.7.1 PWM控制的基本原理
5.7.2 LPC1768。PWM概述
5.7.3 LPC1768 PWM的驅(qū)動程序設計
習題5
第6章 嵌入式操作系統(tǒng)基礎知識
6.1 操作系統(tǒng)基礎知識
6.1.1 操作系統(tǒng)的基本概念
6.1.2 操作系統(tǒng)主要功能
6.1.3 操作系統(tǒng)的分類
6.2 嵌入式操作系統(tǒng)
6.2.1 嵌入式操作系統(tǒng)特點
6.2.2 實時操作系統(tǒng)基本概念
6.3 任務間互斥、同步與通信
6.3.1 任務的互斥
6.3.2 任務的同步
6.3.3 任務間的通信
習題6
第7章 嵌入式實時操作系統(tǒng)霤/OS一Ⅱ
7.1 霤/OS一Ⅱ內(nèi)核結(jié)構(gòu)
7.1.1 靋/OS一Ⅱ組成及功能
7.1.2 霤/OS一Ⅱ內(nèi)核結(jié)構(gòu)
7.2 霤/OS一Ⅱ任務管理
7.2.1 霤/OS一Ⅱ系統(tǒng)任務管理
7.2.2 霤/OS一Ⅱ用戶任務管理
7.3 霤/OS一Ⅱ時間管理
7.3.1 歟疧s一Ⅱ時鐘節(jié)拍管理
7.3.2 靋/OS一Ⅱ定時器管理
7.4 靋/OS一Ⅱ任務同步
7.4.1 霤/OS一Ⅱ信號量
7.4.2 霤/OS一Ⅱ事件標志組
7.5 霤/OS一Ⅱ任務通信
7.5.1 霤/OS一Ⅱ消息郵箱
7.5.2 靋/OS一Ⅱ消息隊列
7.6 LLC/OS一Ⅱ任務互斥
7.6.1 霤/OS一Ⅱ互斥原理
7.6.2 LLC/OS一Ⅱ互斥信號量
習題7
第8章 霤/OS一Ⅱ操作系統(tǒng)應用及移植
8.1 霤/OS一Ⅱ應用基礎
8.1.1 任務劃分
8.1.2 靋/OS一Ⅱ任務堆棧設置
8.1.3 任務的執(zhí)行分類及優(yōu)先級設置
8.2 LLC/OS一Ⅱ應用編程舉例
8.2.1 靋/OS一Ⅱ同步應用實例
8.2.2 靋/OS一Ⅱ通信應用實例
8.2.3 霤/OS一Ⅱ互斥應用實例
8.2.4 靋/OS一Ⅱ事件標志組舉例
8.3 操作系統(tǒng)移植
8.3.1 霤/OS一Ⅱ移植基礎知識
8.3.2 霤/OS一Ⅱ在LPCI768上的移植實現(xiàn)
習題8
參考文獻