注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)硬件、外部設(shè)備與維護(hù)ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)(第2版)

ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)(第2版)

ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)(第2版)

定 價(jià):¥45.00

作 者: 周立功等編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng): 周立功單片機(jī)公司策劃系列叢書
標(biāo) 簽: 嵌入式計(jì)算機(jī)

ISBN: 9787810777100 出版時(shí)間: 2005-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  以目前流行的、單片化的LPC2100系列ARM7微控制器為核心,由淺入深地介紹ARM微控制器的體系結(jié)構(gòu)及應(yīng)用編程,逐步引導(dǎo)讀者掌握使用ARM的知識(shí)。分3部分:第1部分為基礎(chǔ)篇,包括1、2章,主要從使用ARM芯片的開發(fā)者角度,論述ARM7TDMI的體系結(jié)構(gòu)和指令系統(tǒng)。第2部分為實(shí)驗(yàn)篇,包括第3~6章,詳細(xì)介紹LPC2100系列ARM7微控制器LPC2104、LPC2114和LPC2119(帶CAN控制器)的內(nèi)部結(jié)構(gòu);然后分別給出LPC2100系列ARM7微控制器的各個(gè)功能部件的編程方法,包括匯編代碼和C語言代碼。第3部分為提高篇,包括第7~9章,介紹嵌入式實(shí)時(shí)操作系統(tǒng)μC/OSII在LPC2100系列ARM7微控制器上的移植方法,嵌入式系統(tǒng)開發(fā)平臺(tái)的概念、建立方法,以及一些組成軟件開發(fā)平臺(tái)的軟件模塊的使用方法。本書可作為高等院校嵌入式系統(tǒng)課程的參考用書,也可作為ARM應(yīng)用技術(shù)開發(fā)人員的參考資料。本書從2003年11月出版以來,得到了廣大讀者的好評(píng)和支持,先后印刷了3次,總共印數(shù)達(dá)12000冊(cè)。PHLIIPS公司推出了幾款新的LPC2100系列ARM7微控制器,其功能特點(diǎn)比LPC2106/2105/2104更強(qiáng),應(yīng)用更為廣泛,為了使讀者可結(jié)合實(shí)際應(yīng)用來學(xué)習(xí)ARM,特修訂本書。修訂版全書共有9章,刪除了第1版中第4章“EasyARM2104開發(fā)實(shí)驗(yàn)板”的全部?jī)?nèi)容,因?yàn)樾抻啺娼榻B的實(shí)驗(yàn)程序與開發(fā)板無關(guān)。由于可使用專用的工程模板來建立工程,第1版中的第7章“移植代碼的使用”已沒有多大意義,所以修訂時(shí)刪除了這一章的內(nèi)容。刪除了第1版中第8章“移植代碼新增的函數(shù)手冊(cè)和配置手冊(cè)”的全部?jī)?nèi)容,因?yàn)樾碌摩藽/OSII移植不再使用操作系統(tǒng)與應(yīng)用代碼分別編譯的方法,相關(guān)的接口函數(shù)不需要介紹。修訂版將第1版的第9~12章進(jìn)行壓縮,僅保留與用戶應(yīng)用相關(guān)的中間件接口函數(shù)和應(yīng)用范圍,在修訂版的第8章“嵌入式系統(tǒng)開發(fā)平臺(tái)”中介紹。第4章的內(nèi)容改為可加密的、帶A/D轉(zhuǎn)換器的LPC2114/2124芯片硬件結(jié)構(gòu)。由于LPC2114/2124具有LPC2106/2105/2104的所有片內(nèi)外設(shè),而且控制寄存器基本相同,所以本章著重介紹的是LPC2114/2124新增的功能。第5章的內(nèi)容改為可加密的、內(nèi)置CAN控制器的LPC2119/2129芯片硬件結(jié)構(gòu)。本章主要介紹的是CAN控制器功能部件及其應(yīng)用電路設(shè)計(jì)、編程實(shí)例。第6章介紹LPC2100系列ARM7微控制器各個(gè)功能部件的編程方法,與第1版的第5章相比,這些程序不針對(duì)某一個(gè)開發(fā)板,而是直接給出了相關(guān)部分的實(shí)驗(yàn)電路,另外還增加了A/D實(shí)驗(yàn)程序。第7章介紹如何把μC/OSII移植到ARM7體系結(jié)構(gòu)上以及如何在LPC2000系列ARM7微控制器上使用移植代碼,修正了第1版第6章介紹的移植不合理的地方。第8章為新增的“嵌入式系統(tǒng)開發(fā)平臺(tái)”,介紹嵌入式開發(fā)平臺(tái)的概念,然后從開發(fā)平臺(tái)的角度介紹用于LPC2000系列ARM7微控制器的軟件模塊(中間件)接口函數(shù)和使用方法。

作者簡(jiǎn)介

  作者:周立功周立功,男,1964年3月出生,畢業(yè)于東華大學(xué)自動(dòng)化及計(jì)算機(jī)系,高級(jí)工程師,中國(guó)單片機(jī)學(xué)會(huì)理事,中國(guó)海洋大學(xué)講座教授,碩士生導(dǎo)師,主要研究方向?yàn)榍度胧较到y(tǒng)與現(xiàn)場(chǎng)總線,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發(fā)。1981年6月參加工作,先后在大型國(guó)有企業(yè)擔(dān)任過工段長(zhǎng)、車間主任、團(tuán)委書記、廠長(zhǎng)、黨委書記,先后被評(píng)為省及國(guó)家級(jí)勞動(dòng)模范與新長(zhǎng)征突擊手,長(zhǎng)期從事微機(jī)、單片機(jī)與嵌入式系統(tǒng)應(yīng)用推廣、開發(fā)工作。早期主要從事6502、Z80、8080及其5G14500(一位機(jī))微機(jī)應(yīng)用開發(fā)及工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)應(yīng)用與研究等工作,在1987年就出版過《工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)》專著。從1994年11月開始創(chuàng)辦了廣州周立功單片機(jī)發(fā)展有限公司、廣州致遠(yuǎn)電子有限公司除擔(dān)任董事長(zhǎng)與總經(jīng)理之外,還繼續(xù)從事實(shí)際的技術(shù)開發(fā)工作并任首席系統(tǒng)設(shè)計(jì)師和軟件架構(gòu)師,致力于單片機(jī)與嵌入式系統(tǒng)技術(shù)的推廣及其產(chǎn)業(yè)化工作。深入淺出ARM7:LPC213x/214x(下冊(cè))>>更多作品

圖書目錄

第1章 從程序員角度看ARM7TDMI(S)
1.1 簡(jiǎn)介1
1.1.1 ARM1
1.1.2 ARM的體系結(jié)構(gòu)1
1.1.3 ARM7TDMI(S)2
1.2 ARM7TDMI(S)的模塊和內(nèi)核框圖3
1.3 體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型3
1.4 處理器狀態(tài)5
1.5 處理器模式5
1.6 內(nèi)部寄存器6
1.6.1 簡(jiǎn)介6
1.6.2 ARM狀態(tài)寄存器集6
1.6.3 Thumb狀態(tài)寄存器集9
1.7 程序狀態(tài)寄存器11
1.7.1 簡(jiǎn)介11
1.7.2 條件代碼標(biāo)志12
1.7.3 控制位12
1.7.4 保留位13
1.8 異常13
1.8.1 簡(jiǎn)介13
1.8.2 異常入口/出口匯總14
1.8.3 進(jìn)入異常14
1.8.4 退出異常15
1.8.5 快速中斷請(qǐng)求15
1.8.6 中斷請(qǐng)求15
1.8.7 中止16
1.8.8 軟件中斷指令16
1.8.9 未定義的指令17
1.8.10 異常向量17
1.8.11 異常優(yōu)先級(jí)17
1.9 中斷延遲18
1.9.1 最大中斷延遲18
1.9.2 最小中斷延遲18
1.10 復(fù)位18
1.11 存儲(chǔ)器及存儲(chǔ)器映射I/O19
1.11.1 簡(jiǎn)介19
1.11.2 地址空間19
1.11.3 存儲(chǔ)器格式20
1.11.4 未對(duì)齊的存儲(chǔ)器訪問21
1.11.5 指令的預(yù)取和自修改代碼22
1.11.6 存儲(chǔ)器映射的I/O25
1.12 尋址方式簡(jiǎn)介27
1.13 ARM7TDMI(S)指令集27
1.13.1 簡(jiǎn)介27
1.13.2 ARM指令集28
1.13.3 Thumb指令集31
1.14 協(xié)處理器接口32
1.14.1 簡(jiǎn)介32
1.14.2 可用的協(xié)處理器33
1.15 調(diào)試接口簡(jiǎn)介33

第2章 ARM7TDMI(S)指令集及匯編
2.1 ARM處理器尋址方式35
2.2 指令集介紹38
2.2.1 ARM指令集38
2.2.2 Thumb指令集62

第3章 LPC2106/2105/2104硬件結(jié)構(gòu)與功能
3.1 簡(jiǎn)介79
3.1.1 特性80
3.1.2 引腳信息81
3.2 LPC2106/2105/2104存儲(chǔ)器尋址85
3.2.1 片內(nèi)存儲(chǔ)器85
3.2.2 存儲(chǔ)器映射86
3.2.3 LPC2106/2105/2104存儲(chǔ)器重新映射和Boot Block88
3.2.4 預(yù)取指中止和數(shù)據(jù)中止異常91
3.3 系統(tǒng)控制模塊91
3.3.1 系統(tǒng)控制模塊功能匯總91
3.3.2 引腳描述91
3.3.3 晶體振蕩器92
3.3.4 寄存器描述92
3.3.5 外部中斷輸入93
3.3.6 存儲(chǔ)器映射控制96
3.3.7 PLL(鎖相環(huán))97
3.3.8 功率控制102
3.3.9 復(fù)位104
3.3.10 VPB分頻器104
3.3.11 喚醒定時(shí)器105
3.4 存儲(chǔ)器加速模塊106
3.4.1 簡(jiǎn)介106
3.4.2 存儲(chǔ)器加速器模塊的操作模式108
3.4.3 MAM配置109
3.4.4 寄存器描述109
3.5 向量中斷控制器111
3.5.1 特性111
3.5.2 描述111
3.5.3 寄存器描述111
3.5.4 VIC寄存器113
3.5.5 中斷源116
3.5.6 VIC使用注意事項(xiàng)118
3.6 GPIO121
3.6.1 特性121
3.6.2 應(yīng)用121
3.6.3 引腳描述121
3.6.4 寄存器描述122
3.6.5 GPIO使用注意事項(xiàng)123
3.7 引腳連接模塊124
3.7.1 簡(jiǎn)介124
3.7.2 應(yīng)用124
3.7.3 寄存器描述124
3.8 UART0129
3.8.1 特性129
3.8.2 引腳描述129
3.8.3 寄存器描述130
3.8.4 結(jié)構(gòu)136
3.9 UART1138
3.9.1 特性138
3.9.2 引腳描述139
3.9.3 寄存器描述139
3.9.4 結(jié)構(gòu)147
3.10 I2C接口150
3.10.1 特性150
3.10.2 應(yīng)用150
3.10.3 描述150
3.10.4 引腳描述153
3.10.5 寄存器描述153
3.10.6 結(jié)構(gòu)158
3.11 SPI接口161
3.11.1 特性161
3.11.2 描述161
3.11.3 引腳描述164
3.11.4 寄存器描述164
3.11.5 結(jié)構(gòu)166
3.12 定時(shí)器0和定時(shí)器1168
3.12.1 特性168
3.12.2 應(yīng)用169
3.12.3 引腳描述169
3.12.4 寄存器描述169
3.12.5 定時(shí)器舉例操作174
3.12.6 結(jié)構(gòu)175
3.13 脈寬調(diào)制器PWM177
3.13.1 特性177
3.13.2 描述178
3.13.3 引腳描述181
3.13.4 寄存器描述181
3.14 實(shí)時(shí)時(shí)鐘188
3.14.1 特性188
3.14.2 描述188
3.14.3 結(jié)構(gòu)188
3.14.4 寄存器描述189
3.14.5 RTC中斷190
3.14.6 混合寄存器組190
3.14.7 完整時(shí)間寄存器192
3.14.8 時(shí)間計(jì)數(shù)器組193
3.14.9 報(bào)警寄存器組194
3.14.10 基準(zhǔn)時(shí)鐘分頻器(預(yù)分頻器)194
3.15 看門狗198
3.15.1 特性198
3.15.2 應(yīng)用199
3.15.3 描述199
3.15.4 寄存器描述199
3.15.5 方框圖201
第4章 LPC2114/2124硬件結(jié)構(gòu)
4.1 概述203
4.2 特性203
4.3 應(yīng)用204
4.4 LPC2114/2124功能與引腳配置205
4.5 LPC2114/2124最小系統(tǒng)原理圖209
4.6 引腳連接模塊211
4.6.1 簡(jiǎn)介211
4.6.2 寄存器描述211
4.7 GPIO213
4.8 外部中斷213
4.9 SPI接口217
4.10 A/D轉(zhuǎn)換器217
4.10.1 特性217
4.10.2 描述217
4.10.3 引腳描述218
4.10.4 寄存器描述218
4.10.5 操作220
4.10.6 使用示例220
4.11 芯片加密221

第5章 LPC2119/2129/2194內(nèi)置CAN功能的ARM
5.1 概述223
5.2 特性223
5.3 功能與引腳配置223
5.4 帶CAN收發(fā)器最小系統(tǒng)原理圖226
5.5 引腳連接模塊226
5.6 CAN模塊介紹226
5.6.1 CAN模塊存儲(chǔ)器映射226
5.6.2 CAN控制器寄存器一覽表228
5.6.3 各控制寄存器介紹229
5.6.4 組合CAN寄存器239
5.6.5 全局驗(yàn)收過濾器240
5.6.6 FullCAN模式245
5.7 CAN網(wǎng)絡(luò)的硬件連接247
5.7.1 CAN接口板247
5.7.2 CAN通信電纜247
5.7.3 CAN接口卡和調(diào)試軟件248
5.8 CAN的基礎(chǔ)實(shí)驗(yàn)249
5.8.1 CAN控制器的初始化249
5.8.2 CAN控制器初始化示例程序250
5.8.3 CAN控制器發(fā)送示例程序253
5.8.4 CAN中斷接收示例程序254
5.9 CANstarterII快速開發(fā)套件255
5.9.1 簡(jiǎn)介255
5.9.2 特點(diǎn)257
5.9.3 實(shí)例簡(jiǎn)介257

第6章 LPC2100系列ARM7微控制器基礎(chǔ)實(shí)驗(yàn)
6.1 LPC2100系列ARM7微控制器系統(tǒng)基礎(chǔ)259
6.1.1 系統(tǒng)時(shí)鐘介紹259
6.1.2 REMAP操作及調(diào)試261
6.1.3 啟動(dòng)代碼說明263
6.2 LPC2100系列ARM7微控制器功能部件實(shí)戰(zhàn)269
6.2.1 GPIO270
6.2.2 中斷282
6.2.3 定時(shí)器290
6.2.4 UART295
6.2.5 I2C接口307
6.2.6 SPI接口322
6.2.7 PWM328
6.2.8 實(shí)時(shí)時(shí)鐘335
6.2.9 模/數(shù)轉(zhuǎn)換器342
6.2.10 WDT347
6.2.11 低功耗350
6.2.12 IAP應(yīng)用357
6.2.13 除法運(yùn)算361
6.3 PC機(jī)人機(jī)界面367
6.3.1 EasyARM軟件窗口介紹367
6.3.2 EasyARM軟件通信協(xié)議369
6.3.3 EasyARM應(yīng)用例程370

第7章 移植μC/OSII到ARM7
7.1 μC/OSII簡(jiǎn)介380
7.1.1 概述380
7.1.2 μC/OSII的特點(diǎn)380
7.2 移植規(guī)劃381
7.2.1 編譯器的選擇381
7.2.2 任務(wù)模式的取舍381
7.2.3 支持的指令集381
7.3 移植μC/OSII381
7.3.1 概述381
7.3.2 關(guān)于頭文件includes.h和config.h383
7.3.3 編寫OS_CPU.H383
7.3.4 編寫OS_CPU_C.C文件384
7.3.5 編寫OS_CPU_A.S389
7.3.6 關(guān)于中斷及時(shí)鐘節(jié)拍中斷392
7.4 移植代碼應(yīng)用到LPC2000394
7.4.1 編寫或獲取啟動(dòng)代碼395
7.4.2 掛接SWI軟件中斷395
7.4.3 中斷及時(shí)鐘節(jié)拍中斷395
7.4.4 編寫應(yīng)用程序396

第8章 嵌入式系統(tǒng)開發(fā)平臺(tái)
8.1 如何建立嵌入式系統(tǒng)開發(fā)平臺(tái)398
8.1.1 使用平臺(tái)開發(fā)是大勢(shì)所趨398
8.1.2 建立開發(fā)平臺(tái)的方法401
8.1.3 編寫自己的軟件模塊401
8.2 數(shù)據(jù)隊(duì)列402
8.2.1 簡(jiǎn)介402
8.2.2 API函數(shù)集403
8.2.3 使用范例406
8.3 串口驅(qū)動(dòng)408
8.3.1 簡(jiǎn)介408
8.3.2 API函數(shù)集408
8.3.3 使用范例409
8.4 Modem接口模塊412
8.4.1 簡(jiǎn)介412
8.4.2 Modem的狀態(tài)412
8.4.3 API函數(shù)集413
8.4.4 使用范例414
8.5 I2C總線模塊415
8.5.1 簡(jiǎn)介415
8.5.2 API函數(shù)集416
8.5.3 使用范例417
8.6 SPI總線模塊420
8.6.1 簡(jiǎn)介420
8.6.2 API函數(shù)集420
8.6.3 使用范例422

第9章 在μC/OSII中使用其它片內(nèi)外設(shè)
9.1 通用I/O口的使用425
9.2 定時(shí)器的使用427
9.3 PWM的使用428
9.4 實(shí)時(shí)時(shí)鐘的使用429

附錄AJTAG接口設(shè)計(jì)指南
附錄BARM指令集相關(guān)列表匯總
B.1 ARM指令列表435
B.2 Thumb指令列表437
B.3 匯編預(yù)定義變量及偽指令439
B.4 其它443
附錄CPHILIPS LPC系列32位ARM微控制器
C.1 LPC2100系列32位ARM微控制器445
C.2 LPC2200系列32位ARM微控制器446
附錄DEasyARM2100開發(fā)套件
D.1 簡(jiǎn)介447
D.2 功能特點(diǎn)447
附錄EEasyARM2200開發(fā)套件
E.1 簡(jiǎn)介449
E.2 功能特點(diǎn)449
E.3 結(jié)構(gòu)框圖450
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)