本書(shū)是普通高等教育“十一五”國家級規劃教材,全書(shū)分為三個(gè)部分:基礎篇、應用篇和提高篇?;A篇以SEP4020為平臺介紹嵌入式微處理器的原理和開(kāi)發(fā),應用篇以GE01開(kāi)發(fā)板為例介紹基于嵌入式微處理器的硬件開(kāi)發(fā),以ASIX OS操作系統為例介紹基于嵌入式操作系統的嵌入式軟件開(kāi)發(fā),最后在提高篇中介紹了mClinux和mC/OS嵌入式操作系統在GE01開(kāi)發(fā)板上的移植。
凌明,東南大學(xué)教授,東南大學(xué)電子科學(xué)與工程學(xué)院副院長(cháng),東南大學(xué)集成電路學(xué)院院長(cháng),東南大學(xué)國家專(zhuān)用集成電路系統工程技術(shù)研究中心。南京博芯電子有限公司總經(jīng)理。長(cháng)期從事集成電路、電子系統設計方面的科研和教學(xué)工作,出版多部專(zhuān)業(yè)教材和專(zhuān)著(zhù),科研、教學(xué)、寫(xiě)作經(jīng)驗豐富。
目 錄
第1章 嵌入式系統概況 1
1.1 什么是嵌入式系統 1
1.2 嵌入式系統的應用與分類(lèi) 2
1.2.1 基于實(shí)時(shí)性的分類(lèi) 2
1.2.2 基于應用的分類(lèi) 2
1.2.3 移動(dòng)互聯(lián)網(wǎng) 3
1.2.4 物聯(lián)網(wǎng) 4
1.3 嵌入式系統的產(chǎn)業(yè)鏈 6
1.4 嵌入式系統的知識體系 7
1.5 案例:MP3播放器 9
思考題 10
擴展閱讀 11
第2章 嵌入式系統中SoC的硬件架構 12
2.1 SoC硬件架構概述 12
2.2 互聯(lián)結構 15
2.2.1 常見(jiàn)互聯(lián)結構分類(lèi) 15
2.2.2 地址空間 20
2.2.3 常見(jiàn)互聯(lián)結構接口協(xié)議 23
2.3 中央處理器 32
2.4 中斷控制器 32
2.5 存儲系統 34
2.6 直接存儲器訪(fǎng)問(wèn)(DMA) 35
2.6.1 scatter-gather DMA 36
2.6.2 SEP4020芯片中的DMA控制器 37
2.6.3 DMAC驅動(dòng) 40
2.7 外設接口控制器 40
2.7.1 高速通信接口控制器 40
2.7.2 低速通信接口控制器 41
2.7.3 人機界面控制器 41
2.8 案例:SoC架構設計 41
2.8.1 S3C44B0X 41
2.8.2 S3C6410 42
2.8.3 OMAP3530 43
2.8.4 SEP4020 43
2.8.5 SEP6200 44
思考題 47
擴展閱讀 47
第3章 嵌入式系統的開(kāi)發(fā)和調試 48
3.1 嵌入式系統的一般開(kāi)發(fā)過(guò)程 48
3.1.1 交叉編譯 49
3.1.2 鏈接 50
3.1.3 調試 50
3.2 調試方式介紹 51
3.2.1 模擬器 53
3.2.2 駐留監控軟件 60
3.2.3 在線(xiàn)仿真調試 62
3.2.4 片上在線(xiàn)仿真調試 62
3.2.5 跟蹤(Trace)技術(shù) 63
3.2.6* CoreSight調試與跟蹤技術(shù)簡(jiǎn)介 65
3.3 基于JTAG接口的片上在線(xiàn)仿真 70
3.3.1 JTAG簡(jiǎn)介 70
3.3.2 基于JTAG的片上在線(xiàn)仿真的系統結構 75
3.3.3* ARM7TDMI內核調試原理 76
3.4 ARM的集成開(kāi)發(fā)環(huán)境 82
3.4.1 ADS集成開(kāi)發(fā)環(huán)境 83
3.4.2 DS-5集成開(kāi)發(fā)環(huán)境 83
3.4.3 MDK集成開(kāi)發(fā)環(huán)境 89
3.5 嵌入式軟件的執行鏡像與啟動(dòng)過(guò)程 94
3.5.1 ARM鏈接器的輸出文件的加載視圖與執行視圖 95
3.5.2 基于ROM的程序執行 97
3.5.3 基于RAM的程序執行 97
3.5.4 ROM/RAM重映射 98
思考題 98
擴展閱讀 98
第4章 SoC中的CPU內核 100
4.1 CPU的基本概念 100
4.1.1 CPU的發(fā)展 100
4.1.2 復雜指令集(CISC)與精簡(jiǎn)指令集(RISC) 103
4.1.3 CPU的流水線(xiàn)技術(shù) 104
4.1.4* CPU的分支預測技術(shù) 106
4.1.5* 亂序超標量處理器 110
4.1.6* SIMD和向量處理器 114
4.1.7* VLIW處理器 115
4.1.8* EPIC處理器 116
4.2 ARM內核 116
4.2.1 ARM介紹 116
4.2.2 ARM7TDMI編程模型 121
4.2.3 ARM7TDMI的指令集 131
4.2.4 ARM7TDMI匯編語(yǔ)言 143
4.2.5 ARM7TDMI異常處理 146
4.2.6 ARM匯編程序與C程序 153
4.2.7* ARM處理器的多核技術(shù) 158
4.2.8* ARM處理器的最新發(fā)展 164
4.3* 其他CPU介紹 169
4.3.1 MIPS體系架構 170
4.3.2 龍芯處理器 175
4.3.3 UniCore-2 處理器 178
4.4* 其他類(lèi)型的計算引擎 181
4.4.1* GPU 181
4.4.2* 可重構計算 187
案例:REMUS-II粗粒度可重構計算架構 196
思考題 201
擴展閱讀 202
第5章 存儲子系統 203
5.1 存儲子系統概述 203
5.2 高速緩存Cache 204
5.2.1 Cache的基本組成 204
5.2.2 Cache的基本原理 206
5.2.3* Cache缺失與訪(fǎng)問(wèn)沖突 212
5.2.4* Cache一致性問(wèn)題 216
5.2.5 Cache和SPM的比較 218
5.2.6* ARM Cortex A8處理器的Cache架構 221
5.3 虛擬存儲器 222
5.3.1 虛擬內存技術(shù)的基本原理 222
5.3.2 虛實(shí)地址映射與轉換 224
5.3.3 快速地址轉換技術(shù) 227
5.3.4 地址保護機制 228
5.3.5 處理缺頁(yè)和TLB缺失 230
5.3.6 ARM Cortex A系列處理器的虛存管理 230
5.4 片外存儲器 234
5.4.1 靜態(tài)隨機存儲器(SRAM) 235
5.4.2 動(dòng)態(tài)隨機存儲器(DRAM) 237
5.4.3 非易失性存儲器 250
5.5 外部存儲器接口 258
5.5.1 SEP4020芯片的外部存儲器接口EMI 258
5.5.2 SEP4020芯片EMI的初始化與配置 261
5.5.3 OMAP4460處理器的外部存儲器接口 266
5.6* 存儲子系統優(yōu)化技術(shù) 267
5.6.1 存儲子系統的技術(shù)指標 267
5.6.2 DDR控制器的優(yōu)化 271
5.6.3 片上存儲器布局優(yōu)化技術(shù) 276
案例:高能效高清媒體處理器的訪(fǎng)存QoS 279
思考題 284
擴展閱讀 285
第6章 外設接口 288
6.1 低速通信接口 288
6.1.1 異步串行通信UART 288
6.1.2 同步串行通信 294
6.2 高速通信接口 299
6.2.1 通用串行總線(xiàn)USB 299
6.2.2* 10/100M以太網(wǎng)MAC網(wǎng)絡(luò )接口 304
6.3 人機接口 313
6.3.1 液晶顯示器接口 313
6.3.2 音頻接口 322
6.3.3 觸摸屏接口 326
6.4 定時(shí)器 332
6.4.1 通用定時(shí)器 332
6.4.2 RTC 333
思考題 335
擴展閱讀 336
第7章 嵌入式系統軟件概述 337
7.1 嵌入式系統的軟件框架 337
7.1.1 嵌入式系統軟件所面臨的挑戰 337
7.1.2 嵌入式軟件的層次框架 338
7.2 嵌入式操作系統的基本原理 340
7.2.1 嵌入式操作系統簡(jiǎn)介 340
7.2.2 嵌入式操作系統的內核 341
7.2.3 任務(wù)管理與調度 342
7.2.4 任務(wù)間通信 348
7.2.5 中斷管理 350
7.3* Android操作系統簡(jiǎn)介 356
7.3.1 Android操作系統的層次 357
7.3.2 Android虛擬機 358
7.3.3 Android的任務(wù)間通信機制 366
7.3.4 Android的安全機制 371
案例:基于SEP4020的EPOS軟件平臺設計 375
思考題 378
擴展閱讀 378
第8章 嵌入式系統功耗優(yōu)化 380
8.1 嵌入式系統功耗優(yōu)化概述 380
8.1.1 嵌入式系統的功耗問(wèn)題 380
8.1.2 SoC芯片級功耗優(yōu)化 381
8.1.3 嵌入式系統級功耗優(yōu)化 385
8.2 SoC芯片級低功耗設計方法 386
8.2.1 時(shí)鐘門(mén)控 387
8.2.2 多電壓域技術(shù) 389
8.2.3 電源門(mén)控技術(shù) 390
8.2.4* 動(dòng)態(tài)電壓頻率調節和自適應調節 392
案例:SoC芯片低功耗設計 397
8.3 嵌入式系統級低功耗設計方法 400
8.3.1 嵌入式系統級功耗優(yōu)化技術(shù)介紹 400
8.3.2 動(dòng)態(tài)電源管理DPM 401
8.3.3 動(dòng)態(tài)電壓調節DVS 403
8.3.4 動(dòng)態(tài)電壓頻率調節DVFS 405
案例:整機系統級低功耗設計 407
思考題 412
擴展閱讀 412