全書分為4大部分, 第1部分介紹嵌入式系統(tǒng)設計和開發(fā)的整個過程以及涉及的相關技術, 第2部分介紹8051、ARM微控制器、實時交互、輸入與輸出等, 第3部分介紹架構技術與內(nèi)存管理, 第4部分介紹IO設備、通信總線以及分布式系統(tǒng)架構等。
本書用作計算機科學、信息技術、電子通信工程專業(yè)的大學生和研究生的教材、軟件培訓研究所的學生課本,也可用作嵌入式系統(tǒng)設計人員的入門書籍。本書采用易于理解、對學生友好的方式編寫,包括一些示意圖、示例、樣例代碼和系統(tǒng)設計案例。
嵌入式系統(tǒng)設計需要硬件和軟件人員組成的團隊。本書闡釋了硬件和軟件概念,同時把多學科的大學生和研究生作為主要讀者。前兩個版本成功滿足了電子、計算機科學和工程領域的大學生和研究生的要求,還考慮到了培訓嵌入式系統(tǒng)的軟硬件人員和設計人員。VLSI和片上系統(tǒng)、汽車和車輛、醫(yī)用電子和機器人等領域的人士和學術界人士也發(fā)現(xiàn),設計和研究領域的創(chuàng)業(yè)者應學習本書。
本書前2版在印度和海外熱烈反響。大致估計,最近10年,僅印度就有160000位工程和專業(yè)培訓的學生,以及軟硬件專業(yè)人員閱讀了本書。本書最初在印度出版,現(xiàn)在出版了中文和韓文版,新加坡和紐約出版了國際學生版和McGraw-HillUSA版。讀者應具備的基本學術背景
作者假定讀者學習過基本課程,具有微處理器、微控制器、計算機體系結(jié)構和組織、操作系統(tǒng)、C/C++編程技巧等方面的學術背景。學習新版本的要求
新版本添加了嵌入式系統(tǒng)設計和開發(fā)過程的重點內(nèi)容。這一版考慮了大學生和研究生級別的基本要求,以及近年來電子通信工程、電子工程、設備控制工程、計算機科學和工程、信息技術和計算機應用等領域的嵌入式系統(tǒng)論文提及的變化。
特定的改進和新內(nèi)容
新版本在第2版的基礎上又增加了幾個新主題。比較重要的主題有4個:(1)嵌入式系統(tǒng)設計和開發(fā)過程;(2)8051、AVR和AMR微控制器,實際接口,使用總線輸入輸出;(3)介紹高級體系結(jié)構和處理器存儲組織;(4)輸入輸出設備,通信總線和分布式聯(lián)網(wǎng)嵌入式體系結(jié)構。
另外,自從上一版以來,作者與一些年輕教師交流,定期收到教師和學生的反饋。新版本的章節(jié)也由一些年輕、直率、敬業(yè)的工程學院教師審核。希望這一版考慮了大多數(shù)有價值的建議和批評。
對學者和研究人員有價值的新內(nèi)容
片上系統(tǒng)設計、計算機系統(tǒng)的高級體系結(jié)構、分布式聯(lián)網(wǎng)嵌入式體系結(jié)構和車輛技術是嵌入式系統(tǒng)的學者和研究人員感興趣的新領域。新版本把這些包含進來,作為有價值的新內(nèi)容。
本書的主要特點
本書獨有的特色是解釋了軟硬件概念,沒有過分強調(diào)把微控制器、DSP集成電路或VLSI電路作為嵌入式系統(tǒng),也沒有過分強調(diào)編程語言和操作系統(tǒng)。
讀者會發(fā)現(xiàn)如下主題的呈現(xiàn)和描述比較獨特:總線判優(yōu)、I/O設備、接口、通信總線、分布式聯(lián)網(wǎng)嵌入式體系結(jié)構、中斷、異常和信號、上下文切換、程序模型、進程、線程和任務、進程間同步、實時操作系統(tǒng)功能。書中的案例研究遵循成熟的軟件工程實踐。教師會發(fā)現(xiàn),為學生制作演示文稿非常有趣,因為在各個章節(jié)中使用了一個通用示例——“巧克力自動售賣機”的軟硬件構建和設計。
讀者指南
各專業(yè)的大學生、研究生、專業(yè)培訓生的學習路徑建議參見附錄A。
希望本書的新版本比第2版更具備國際性,用作如下讀者的教材和入門書籍:
。1)計算機科學、信息技術、電子通信、儀器和控制工程專業(yè)的大學生和研究生。
。2)軟件和嵌入式系統(tǒng)的專業(yè)培訓課程。
。3)專業(yè)設計人員、片上系統(tǒng)設計、計算系統(tǒng)的高級構建、分布式聯(lián)網(wǎng)嵌入式體系結(jié)構、車輛技術領域的學者和研究人員,對嵌入式系統(tǒng)的新領域感興趣的學者和研究人員。各類課程的學習路徑
資深教授和重要設計人員是最好的法官。根據(jù)作者的經(jīng)驗,各專業(yè)的大學生、研究生和專業(yè)培訓生可以采用附錄A中所示的學習路徑。
Raj Kamal,在17歲獲得理科碩士學位,18歲在一本英國雜志上發(fā)表了首篇論文,22歲在印度理工學院獲得博士學位。Raj擁有46年的教學和研究經(jīng)驗。Raj堅持不懈地學習新興技術,并主動傳播它們,一些同事稱他為“學習機”和“人類發(fā)電機”。Raj迄今為計算機、電子、通信和信息技術專業(yè)的學生編寫十本教材,已成功指導了15位博士生,在享有國際聲譽的期刊和會議上發(fā)表約130篇研究論文。
第1章 嵌入式系統(tǒng)簡介
1.1 嵌入式系統(tǒng)
1.1.1 系統(tǒng)
1.1.2 嵌入式系統(tǒng)
1.1.3 嵌入式系統(tǒng)和通用計算系統(tǒng)
1.2 嵌入系統(tǒng)中的處理器
1.2.1 微處理器
1.2.2 微控制器
1.2.3 ARM
1.2.4 RISC
1.2.5 CISC
1.2.6 SoC
1.2.7 數(shù)字信號處理器(DSP)
1.2.8 專用處理器
1.3 系統(tǒng)中的嵌入式硬件單元和設備
1.3.1 構建塊
1.3.2 嵌入板
1.4 嵌入式系統(tǒng)中的軟件和編程語言概述
1.4.1 嵌入式軟件ROM映像
1.4.2 用機器碼編寫軟件
1.4.3 用特定于處理器的匯編語言編寫軟件
1.4.4 用高級語言編寫軟件
1.5 嵌入式系統(tǒng)的設計過程
1.6 嵌入式系統(tǒng)的體系結(jié)構
1.7 嵌入式系統(tǒng)的模型
1.8 嵌入式系統(tǒng)的分類
1.9 嵌入式系統(tǒng)設計者需要具備的技能
1.10 示例嵌入式系統(tǒng)
本章小結(jié)
關鍵詞及其定義
復習題
實踐練習題
第2章 嵌入式系統(tǒng)的設計和開發(fā)過程
2.1 嵌入式片上系統(tǒng)(SoC)和VLSI電路設計技術
2.1.1 SoC
2.1.2 VLSI電路設計技術
2.1.3 SoC或VLSI設計中使用的ASIC
2.1.4 IP核
2.1.5 多個處理器
2.2 復雜系統(tǒng)設計和處理器
2.2.1 復雜系統(tǒng)和微處理器
2.2.2 使用嵌入式處理器構建復雜系統(tǒng)
2.3 嵌入式系統(tǒng)的構建過程
2.4 嵌入式系統(tǒng)的設計過程
2.4.1 設計過程中使用的概念
2.4.2 軟件設計過程
2.4.3 設計指標
2.4.4 設計過程中的抽象步驟
2.5 嵌入式系統(tǒng)設計中的挑戰(zhàn)
2.6 嵌入式系統(tǒng)設計中的挑戰(zhàn):優(yōu)化設計指標
2.7 嵌入式軟件開發(fā)的挑戰(zhàn)和問題
2.8 嵌入式系統(tǒng)中軟硬件的協(xié)同設計
2.8.1 軟硬件的權衡
2.8.2 嵌入式系統(tǒng)中軟硬件協(xié)同設計的挑戰(zhàn):優(yōu)化設計指標
2.9 嵌入式系統(tǒng)的設計技術
2.9.1 IC技術
2.9.2 VLSI技術
2.10 系統(tǒng)設計的形式化
2.11 設計過程和設計案例
2.11.1 巧克力自動售賣機(ACVM)
2.11.2 智能卡
2.11.3 數(shù)碼相機
本章小結(jié)
關鍵詞及其定義
復習題
實踐練習題
……
第3章 8051、AVR和ARM微控制器、現(xiàn)實中的接口和I/O總線
第4章 高級體系結(jié)構和處理器-存儲器的組織
第5章 IO設備、通信總線和分布式聯(lián)網(wǎng)的嵌入式體系結(jié)構
第6章 設備驅(qū)動程序和中斷服務機制
第7章 編程概念及C、C++和Java的嵌入式編程
第8章 程序建模的概念
第9章 實時操作系統(tǒng)I:進程間通信與進程、任務和線程的同步
第10章 實時操作系統(tǒng)II:OS和RTOS的基本功能
第11章 實時操作系統(tǒng)編程: MicroC/OS-II和VxWorks
第12章 實時Linux、Windows CE、OSEK、手持設備和汽車操作系統(tǒng)
第13章 RTOS編程和程序建模設計示例與案例研究
第14章 嵌入式軟件開發(fā)過程和工具
第15章 測試、模擬和調(diào)試技術與工具
附錄A 大學生、研究生、專業(yè)培訓學生的不同課程的學習路線圖
附錄B 參考文獻