前言
第1章緒論
1.1嵌入式系統(tǒng)概述
1.1.1嵌入式系統(tǒng)的定義
1.1.2嵌入式系統(tǒng)的應(yīng)用領(lǐng)域及主要產(chǎn)品
1.1.3嵌入式系統(tǒng)的組成
1.1.4嵌入式系統(tǒng)的特點(diǎn)
1.1.5嵌入式系統(tǒng)的發(fā)展
1.2嵌入式處理器
1.2.1嵌入式微處理器
1.2.2嵌入式微控制器
1.2.3嵌入式DSP處理器
1.2.4嵌入式片上系統(tǒng)
1.3嵌入式操作系統(tǒng)
1.3.1嵌入式操作系統(tǒng)概述
1.3.2嵌入式操作系統(tǒng)的特點(diǎn)
1.3.3嵌入式實(shí)時(shí)操作系統(tǒng)
1.4嵌入式系統(tǒng)工程設(shè)計(jì)
本章小結(jié)
思考題
第2章ARM Cortex-A8體系結(jié)構(gòu)
2.1ARM微處理器
2.1.1ARM 簡(jiǎn)介
2.1.2ARM內(nèi)核基本版本
2.1.3ARM微處理器系列
2.1.4ARM微處理器結(jié)構(gòu)
2.2Cortex-A8內(nèi)核結(jié)構(gòu)
2.3Samsung S5PV210微處理器簡(jiǎn)介
2.4Samsung S5PV210處理器開(kāi)發(fā)工具
2.4.1ARM集成開(kāi)發(fā)工具RVDS介紹
2.4.2Eclipse for ARM開(kāi)發(fā)環(huán)境介紹
本章小結(jié)
思考題
第3章Cortex-A8處理器編程模型
3.1ARM編程簡(jiǎn)介
3.2Cortex-A8處理器模式和狀態(tài)
3.2.1處理器模式
3.2.2處理器狀態(tài)
3.3Cortex-A8存儲(chǔ)器組織
3.3.1數(shù)據(jù)類型
3.3.2存儲(chǔ)格式
3.3.3寄存器組
3.4異常
3.4.1異常入口
3.4.2退出異常
3.4.3復(fù)位異常
3.4.4快速中斷異常FIQ
3.4.5中斷異常IRQ
3.4.6中止異常
3.4.7軟件中斷
3.4.8監(jiān)控異常
3.4.9未定義指令異常
3.4.10斷點(diǎn)指令
3.4.11異常向量
3.4.12異常優(yōu)先級(jí)
3.5尋址方式
3.6指令系統(tǒng)
3.6.1概述
3.6.2ARM指令集
3.7ARM匯編程序設(shè)計(jì)
3.7.1偽操作
3.7.2ARM匯編語(yǔ)言偽指令
3.7.3ARM匯編語(yǔ)言語(yǔ)句格式
3.7.4ARM匯編語(yǔ)言程序格式
3.7.5匯編程序設(shè)計(jì)舉例
本章小結(jié)
思考題
第4章GPIO編程
4.1S5PV210芯片硬件資源
4.1.1微處理器
4.1.2內(nèi)存子系統(tǒng)
4.1.3多媒體
4.1.4音頻子系統(tǒng)
4.1.5安全子系統(tǒng)
4.1.6接口
4.1.7系統(tǒng)外設(shè)
4.1.8封裝與引腳
4.2S5PV210的GPIO
4.2.1GPIO概述
4.2.2S5PV210芯片的GPIO特性
4.2.3GPIO功能概括圖
4.3S5PV210的GPIO常用寄存器
4.4GPIO編程實(shí)例
本章小結(jié)
思考題
第5章存儲(chǔ)器管理
5.1存儲(chǔ)器分類
5.1.1存儲(chǔ)器組織結(jié)構(gòu)
5.1.2隨機(jī)存儲(chǔ)器和只讀存儲(chǔ)器
5.2內(nèi)存管理單元
5.2.1虛擬內(nèi)存與虛擬地址
5.2.2地址映射
5.2.3系統(tǒng)初始化
5.3S5PV210的存儲(chǔ)系統(tǒng)
5.3.1S5PV210的存儲(chǔ)系統(tǒng)框圖
5.3.2S5PV210的虛擬內(nèi)存映射
5.3.3S5PV210微處理器的啟動(dòng)過(guò)程
5.4S5PV210的內(nèi)存控制器
5.4.1DRAM控制器
5.4.2SROM控制器
5.4.3OneNAND控制器
5.4.4NAND閃存控制器
本章小結(jié)
思考題
第6章異常與中斷處理
6.1概述
6.2S5PV210的異常與中斷
6.3SWI軟中斷異常
6.4IRQ中斷與FIQ中斷
6.5中斷相關(guān)寄存器
6.6S5PV210的中斷編程
6.6.1中斷跳轉(zhuǎn)流程
6.6.2中斷示例硬件電路
6.6.3中斷示例程序代碼
本章小結(jié)
思考題
第7章定時(shí)器
7.1通用定時(shí)器概述
7.2S5PV210的脈寬調(diào)制(PWM)定時(shí)器
7.2.1PWM定時(shí)器概述
7.2.2PWM定時(shí)器的寄存器
7.2.3PWM雙緩沖定時(shí)器
7.2.4S5PV210的PWM定時(shí)器控制示例
7.3看門狗定時(shí)器
7.3.1看門狗定時(shí)器概述
7.3.2看門狗定時(shí)器寄存器
7.3.3看門狗定時(shí)器控制參考程序
7.4RTC實(shí)時(shí)時(shí)鐘
7.4.1實(shí)時(shí)時(shí)鐘簡(jiǎn)介
7.4.2RTC控制器
7.4.3RTC寄存器
7.4.4RTC編程
本章小結(jié)
思考題
第8章A-D轉(zhuǎn)換器
8.1A-D轉(zhuǎn)換原理
8.1.1A-D轉(zhuǎn)換概念
8.1.2A-D轉(zhuǎn)換過(guò)程
8.1.3A-D轉(zhuǎn)換的主要技術(shù)指標(biāo)
8.1.4A-D轉(zhuǎn)換器的主要類型
8.2S5PV210的A-D轉(zhuǎn)換器
8.2.1概述
8.2.2特性
8.2.3模塊圖
8.2.4轉(zhuǎn)換速率
8.3S5PV210的A-D轉(zhuǎn)換寄存器
8.4S5PV210的A-D編程
本章小結(jié)
思考題
第9章DMA控制器
9.1DMA的工作原理
9.2S5PV210的DMA控制器
9.3PL330指令集
9.4DMA控制器請(qǐng)求
9.5S5PV210的DMA相關(guān)寄存器
9.6S5PV210微處理器的DMA編程
本章小結(jié)
思考題
第10章S5PV210通信接口
10.1UART接口
10.1.1UART(異步串行通信)接口概念
10.1.2RS-232C串行接口標(biāo)準(zhǔn)
10.1.3S5PV210芯片的異步串行通信
10.1.4UART寄存器
10.1.5UART實(shí)例
10.2SPI接口
10.2.1SPI接口概述
10.2.2S5PV210微處理器的SPI接口
10.2.3SPI相關(guān)的寄存器
10.2.4S5PV210微處理器的SPI實(shí)例
10.3I2C接口
10.3.1I2C總線工作原理
10.3.2S5PV210微處理器的I2C總線接口
10.3.3S5PV210微處理器的I2C接口寄存器
10.3.4S5PV210微處理器的I2C應(yīng)用實(shí)例
本章小結(jié)
思考題
第11章人機(jī)交互接口
11.1LCD接口
11.1.1LCD控制器綜述
11.1.2S5PV210的LCD控制器
11.1.3LCD相關(guān)寄存器
11.1.4LCD應(yīng)用實(shí)例
11.2鍵盤功能
11.2.1鍵盤接口概述
11.2.2去抖動(dòng)濾波器
11.2.3鍵盤掃描步驟
11.2.4鍵盤的I/O接口
11.2.5鍵盤接口相關(guān)寄存器
11.2.6鍵盤接口實(shí)例
本章小結(jié)
思考題
第12章Windows CE操作系統(tǒng)移植與開(kāi)發(fā)
12.1Windows CE 6.0介紹
12.1.1Windows CE嵌入式操作系統(tǒng)簡(jiǎn)介
12.1.2Windows CE 6.0簡(jiǎn)介
12.1.3Windows CE 6.0開(kāi)發(fā)環(huán)境架構(gòu)
12.2基于Windows CE的嵌入式系統(tǒng)開(kāi)發(fā)流程
12.2.1硬件設(shè)計(jì)
12.2.2運(yùn)行Windows CE
12.2.3定制操作系統(tǒng)
12.2.4應(yīng)用程序開(kāi)發(fā)
12.3Windows CE操作系統(tǒng)移植
12.3.1Windows CE操作系統(tǒng)移植原理
12.3.2開(kāi)發(fā)BSP
12.4Windows CE操作系統(tǒng)定制流程
12.4.1選擇BSP
12.4.2編譯生成鏡像文件
12.4.3下載到開(kāi)發(fā)板上進(jìn)行調(diào)試
12.5Windows CE操作系統(tǒng)硬件驅(qū)動(dòng)
12.5.1驅(qū)動(dòng)程序簡(jiǎn)介
12.5.2Windows CE下的硬件驅(qū)動(dòng)程序
12.5.3Windows CE流式設(shè)備驅(qū)動(dòng)
12.6Windows CE應(yīng)用程序開(kāi)發(fā)與實(shí)踐
12.6.1導(dǎo)出并安裝SDK
12.6.2使用SDK編譯Hello World
本章小結(jié)
思考題
第13章Android系統(tǒng)移植與開(kāi)發(fā)
13.1Android操作系統(tǒng)簡(jiǎn)介
13.2Android基本架構(gòu)
13.2.1應(yīng)用程序?qū)?/span>
13.2.2應(yīng)用程序框架層
13.2.3系統(tǒng)運(yùn)行庫(kù)層
13.2.4Linux核心層
13.2.5Android操作系統(tǒng)源碼結(jié)構(gòu)
13.3Android操作系統(tǒng)移植
13.4Android應(yīng)用開(kāi)發(fā)環(huán)境
13.4.1JDK安裝
13.4.2Eclipse安裝
13.4.3Android SDK安裝和配置
13.4.4ADT安裝
13.4.5創(chuàng)建模擬器
13.5創(chuàng)建第一個(gè)Android應(yīng)用程序
13.5.1創(chuàng)建HelloWorld工程
13.5.2HelloWorld源碼分析
13.5.3在模擬器上運(yùn)行HelloWorld
13.5.4在ARM嵌入式硬件平臺(tái)上建立開(kāi)發(fā)環(huán)境
本章小結(jié)
思考題
參考文獻(xiàn)