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