本書從眾多嵌入式微處理器中總結(jié)其設(shè)計(jì)共性、特點(diǎn),依次介紹單片機(jī)開發(fā)系統(tǒng)、嵌入式實(shí)時(shí)操作系統(tǒng)、嵌入式系統(tǒng)專用術(shù)語和應(yīng)注意的問題、嵌入式微處理器編程語言、先進(jìn)8位單片機(jī)、16位單片機(jī)、32位ARM處理器、DSP、嵌入式系統(tǒng)的存儲(chǔ)器、嵌入式系統(tǒng)I/O接口電路設(shè)計(jì)、嵌入式系統(tǒng)低功耗、現(xiàn)場(chǎng)總線技術(shù)以及嵌入式系統(tǒng)干擾類型和抗干擾技術(shù)。書中所采用的例子均為經(jīng)過驗(yàn)證的成熟實(shí)例。本書可作為計(jì)算機(jī)、自動(dòng)控制、電子工程、機(jī)械工程等專業(yè)?粕⒈究粕、研究生教材,也可作為相關(guān)專業(yè)技術(shù)人員的參考書。
嵌入式系統(tǒng)近10年來飛速發(fā)展,微控制器、微處理器、數(shù)字信號(hào)處理器(DSP)都有長(zhǎng)足進(jìn)步。各種系列的嵌入式系統(tǒng)已經(jīng)有上千種之多。嵌入式系統(tǒng)已經(jīng)從實(shí)驗(yàn)室快速走向社會(huì)各個(gè)角落,走進(jìn)每一個(gè)家庭。不論是在通訊設(shè)備、計(jì)算機(jī)、手機(jī)、機(jī)電一體設(shè)備、工業(yè)自動(dòng)化智能設(shè)備、智能傳感器,還是數(shù)碼照相機(jī)、數(shù)碼攝像機(jī)、VCD、DVD等各種音像設(shè)備中都有它的身影。 本書從眾多嵌入式微處理器中總結(jié)其設(shè)計(jì)共性、特點(diǎn),依次介紹單片機(jī)開發(fā)系統(tǒng)、嵌入式實(shí)時(shí)操作系統(tǒng)、嵌入式系統(tǒng)專用術(shù)語和應(yīng)注意的問題、嵌入式微處理器編程語言、先進(jìn)8位單片機(jī)、16位單片機(jī)、32位ARM處理器、DSP、嵌入式系統(tǒng)的存儲(chǔ)器、嵌入式系統(tǒng)I/O接口電路設(shè)計(jì)、嵌入式系統(tǒng)低功耗、現(xiàn)場(chǎng)總線技術(shù)以及嵌入式系統(tǒng)干擾類型和抗干擾技術(shù)。
第1章 單片機(jī)開發(fā)系統(tǒng)
1.1 單片機(jī)仿真器
1.2 單片機(jī)開發(fā)器(仿真器)的功能、結(jié)構(gòu)、分類
1.3 ROM仿真器
1.4 實(shí)時(shí)在線ICE仿真器
1.5 軟件仿真器
1.6 JTAG仿真器
1.7 嵌入式系統(tǒng)的應(yīng)用
1.8 嵌入式系統(tǒng)的特點(diǎn)
1.9 嵌入式系統(tǒng)的種類
1.10 嵌入式系統(tǒng)開發(fā)前對(duì)用戶的需求分析
第2章 嵌入式實(shí)時(shí)操作系統(tǒng)
2.1 嵌入式操作系統(tǒng)簡(jiǎn)介
2.2 實(shí)時(shí)操作系統(tǒng)的一些基本概念
2.3 μC/OS-Ⅱ內(nèi)核結(jié)構(gòu)
2.4 嵌入式Linux操作系統(tǒng)
2.5 Windows CE操作系統(tǒng)
2.6 本章小結(jié)
第3章 嵌入式系統(tǒng)專用術(shù)語和應(yīng)注意的問題
3.1 與中央處理器有關(guān)的名詞術(shù)語
3.2 與系統(tǒng)有關(guān)的名詞術(shù)語
3.3 使用嵌入式系統(tǒng)應(yīng)注意的問題
3.4 芯片封裝技術(shù)
3.5 本章小結(jié)
第4章 嵌入式微處理器編程語言
4.1 匯編語言
4.2 C語言
4.3 混合編程
4.4 本章小結(jié)
第5章 先進(jìn)8位單片機(jī)
5.1 8位機(jī)發(fā)展的3個(gè)技術(shù)飛躍
5.2 C8051F系列單片機(jī)總體體系結(jié)構(gòu)
5.3 CIP-51微控制器
5.4 存儲(chǔ)器組織
5.5 特殊功能寄存器(SFR)
5.6 總線復(fù)用和非復(fù)用選擇
5.7 時(shí)鐘信號(hào)
5.8 復(fù)位電路
5.9 中斷系統(tǒng)
5.10 JTAG原理
5.11 數(shù)字I/O口
5.12 8位單片機(jī)C語言編程應(yīng)用實(shí)例
5.13 本章小結(jié)
第6章 16位單片機(jī)簡(jiǎn)介
6.1 凌陽16位單片機(jī)
6.2 SPCE061A
6.3 SPMC70lFMOA
6.4 本章小結(jié)
第7章 32位ARM處理器
7.1 ARM處理器選擇的一般原則
7.2 ARM7處理器S3C44BOX
7.3 S3C44BOX編程實(shí)例
7.4 ARM9處理器Xscale PXA255
7.5 PXA255外圍器件的設(shè)計(jì)
7.6 本章小結(jié)
第8章 DSP概述
8.1 DSP的發(fā)展與特點(diǎn)
8.2 DSP的分類與選型
8.3 DSP各主要功能描述
8.4 DSP實(shí)例應(yīng)用一TMS320LF2407在電機(jī)控制中的應(yīng)用
8.5 本章小結(jié)
第9章 嵌入式系統(tǒng)的存儲(chǔ)器
9.1 選擇嵌入式系統(tǒng)的存儲(chǔ)器應(yīng)注意的問題
9.2 存儲(chǔ)器工作時(shí)序
9.3 存儲(chǔ)器分類
9.4 EPROM
9.5 EEPROM
9.6 Flasll
9.7 微處理內(nèi)部的Flash在線編程
9.8 編程器
9.9 本章小結(jié)
第10章 嵌入式系統(tǒng)I/O接口電路設(shè)計(jì)
10.1 嵌入式系統(tǒng)I/O接口的硬件結(jié)構(gòu)
10.2 嵌入式系統(tǒng)A/D、D/A接口設(shè)計(jì)
10.3 高精度遠(yuǎn)程隔離型多路AI/AO控制電路設(shè)計(jì)
10.4 擴(kuò)展32個(gè)輸入口、32個(gè)輸出口的實(shí)例
10.5 串入并出、并入串出驅(qū)動(dòng)程序?qū)嵗?br>10.6 本章小結(jié)
第11章 嵌入式系統(tǒng)低功耗
11.1 低功耗原理
11.2 幾種低功耗中央處理器的結(jié)構(gòu)
11.3 低功耗系統(tǒng)要解決的問題
11.4 本章小結(jié)
第12章 現(xiàn)場(chǎng)總線
12.1 總線定義
12.2 現(xiàn)場(chǎng)總線的分類
12.3 CAN總線技術(shù)
12.4 遠(yuǎn)程控制網(wǎng)絡(luò)硬件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
12.5 遠(yuǎn)程控制網(wǎng)絡(luò)軟件系統(tǒng)的實(shí)現(xiàn)
12.6 本章小結(jié)
第13章 干擾類型和抗干擾技術(shù)
13.1 噪聲的定義
13.2 噪聲的分類
13.3 干擾的耦合方式
13.4 抗干擾技術(shù)措施
13.5 本章小結(jié)
附錄1 SD卡在PXA255中的使用原理圖
附錄2 UCB1400周邊電路圖
附錄3 C8051F040中的CAN寄存器
參考文獻(xiàn)
第1章 單片機(jī)開發(fā)系統(tǒng)
1.1 單片機(jī)仿真器
單片機(jī)開發(fā)人員都知道,不同的嵌入式微處理器所用的單片機(jī)開發(fā)器也不同。沒有單片機(jī)仿真器就無法開發(fā)單片機(jī)系統(tǒng)。在調(diào)試嵌入式MCU應(yīng)用程序時(shí),會(huì)出現(xiàn)編程錯(cuò)誤、硬件錯(cuò)誤、接口驅(qū)動(dòng)錯(cuò)誤、數(shù)據(jù)格式錯(cuò)誤等等?偟膩碚f有兩種錯(cuò)誤:一種為語法錯(cuò)誤,另一種為非語法錯(cuò)誤。前者在編譯時(shí)可以被發(fā)現(xiàn)并糾正。后者(如I/O定義和使用錯(cuò)誤、邏輯順序錯(cuò)誤、硬件接口及可編程控制字錯(cuò)誤等)只有在調(diào)試目標(biāo)系統(tǒng)時(shí)才能夠被確認(rèn)、定位、改正。所以,開發(fā)單片機(jī)系統(tǒng)時(shí)一定要有仿真器。仿真器種類很多,那么一個(gè)仿真器應(yīng)具有什么結(jié)構(gòu)和功能呢?
1.2 單片機(jī)開發(fā)器(仿真器)的功能、結(jié)構(gòu)、分類
單片機(jī)開發(fā)與PC機(jī)開發(fā)有很大不同。PC機(jī)的應(yīng)用系統(tǒng)調(diào)試器和被調(diào)試的程序常常是在同一臺(tái)計(jì)算機(jī)(也就是同一個(gè)CPU)上,操作系統(tǒng)也相同,例如都在Windows平臺(tái)上利用C語言開發(fā)應(yīng)用系統(tǒng)。調(diào)試器(即主機(jī)PC機(jī))進(jìn)程通過操作系統(tǒng)提供調(diào)用接口來控制被調(diào)試的進(jìn)程或程序。而單片機(jī)操作系統(tǒng)中,開發(fā)機(jī)(PC機(jī))和目標(biāo)機(jī)(用戶用的CPU)處于不同的機(jī)器中,程序在開發(fā)機(jī)(即PC機(jī))上進(jìn)行編