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

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

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

定 價:¥45.00

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

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

內(nèi)容簡介

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

作者簡介

  作者:周立功周立功,男,1964年3月出生,畢業(yè)于東華大學(xué)自動化及計算機(jī)系,高級工程師,中國單片機(jī)學(xué)會理事,中國海洋大學(xué)講座教授,碩士生導(dǎo)師,主要研究方向為嵌入式系統(tǒng)與現(xiàn)場總線,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發(fā)。1981年6月參加工作,先后在大型國有企業(yè)擔(dān)任過工段長、車間主任、團(tuán)委書記、廠長、黨委書記,先后被評為省及國家級勞動模范與新長征突擊手,長期從事微機(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)任董事長與總經(jīng)理之外,還繼續(xù)從事實際的技術(shù)開發(fā)工作并任首席系統(tǒng)設(shè)計師和軟件架構(gòu)師,致力于單片機(jī)與嵌入式系統(tǒng)技術(shù)的推廣及其產(chǎn)業(yè)化工作。深入淺出ARM7:LPC213x/214x(下冊)>>更多作品

圖書目錄

第1章 從程序員角度看ARM7TDMI(S)
1.1 簡介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 簡介6
1.6.2 ARM狀態(tài)寄存器集6
1.6.3 Thumb狀態(tài)寄存器集9
1.7 程序狀態(tài)寄存器11
1.7.1 簡介11
1.7.2 條件代碼標(biāo)志12
1.7.3 控制位12
1.7.4 保留位13
1.8 異常13
1.8.1 簡介13
1.8.2 異常入口/出口匯總14
1.8.3 進(jìn)入異常14
1.8.4 退出異常15
1.8.5 快速中斷請求15
1.8.6 中斷請求15
1.8.7 中止16
1.8.8 軟件中斷指令16
1.8.9 未定義的指令17
1.8.10 異常向量17
1.8.11 異常優(yōu)先級17
1.9 中斷延遲18
1.9.1 最大中斷延遲18
1.9.2 最小中斷延遲18
1.10 復(fù)位18
1.11 存儲器及存儲器映射I/O19
1.11.1 簡介19
1.11.2 地址空間19
1.11.3 存儲器格式20
1.11.4 未對齊的存儲器訪問21
1.11.5 指令的預(yù)取和自修改代碼22
1.11.6 存儲器映射的I/O25
1.12 尋址方式簡介27
1.13 ARM7TDMI(S)指令集27
1.13.1 簡介27
1.13.2 ARM指令集28
1.13.3 Thumb指令集31
1.14 協(xié)處理器接口32
1.14.1 簡介32
1.14.2 可用的協(xié)處理器33
1.15 調(diào)試接口簡介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 簡介79
3.1.1 特性80
3.1.2 引腳信息81
3.2 LPC2106/2105/2104存儲器尋址85
3.2.1 片內(nèi)存儲器85
3.2.2 存儲器映射86
3.2.3 LPC2106/2105/2104存儲器重新映射和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 存儲器映射控制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 喚醒定時器105
3.4 存儲器加速模塊106
3.4.1 簡介106
3.4.2 存儲器加速器模塊的操作模式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使用注意事項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使用注意事項123
3.7 引腳連接模塊124
3.7.1 簡介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 定時器0和定時器1168
3.12.1 特性168
3.12.2 應(yīng)用169
3.12.3 引腳描述169
3.12.4 寄存器描述169
3.12.5 定時器舉例操作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 實時時鐘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 完整時間寄存器192
3.14.8 時間計數(shù)器組193
3.14.9 報警寄存器組194
3.14.10 基準(zhǔn)時鐘分頻器(預(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 簡介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模塊存儲器映射226
5.6.2 CAN控制器寄存器一覽表228
5.6.3 各控制寄存器介紹229
5.6.4 組合CAN寄存器239
5.6.5 全局驗收過濾器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ǔ)實驗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 簡介255
5.9.2 特點257
5.9.3 實例簡介257

第6章 LPC2100系列ARM7微控制器基礎(chǔ)實驗
6.1 LPC2100系列ARM7微控制器系統(tǒng)基礎(chǔ)259
6.1.1 系統(tǒng)時鐘介紹259
6.1.2 REMAP操作及調(diào)試261
6.1.3 啟動代碼說明263
6.2 LPC2100系列ARM7微控制器功能部件實戰(zhàn)269
6.2.1 GPIO270
6.2.2 中斷282
6.2.3 定時器290
6.2.4 UART295
6.2.5 I2C接口307
6.2.6 SPI接口322
6.2.7 PWM328
6.2.8 實時時鐘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 除法運算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簡介380
7.1.1 概述380
7.1.2 μC/OSII的特點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)于中斷及時鐘節(jié)拍中斷392
7.4 移植代碼應(yīng)用到LPC2000394
7.4.1 編寫或獲取啟動代碼395
7.4.2 掛接SWI軟件中斷395
7.4.3 中斷及時鐘節(jié)拍中斷395
7.4.4 編寫應(yīng)用程序396

第8章 嵌入式系統(tǒng)開發(fā)平臺
8.1 如何建立嵌入式系統(tǒng)開發(fā)平臺398
8.1.1 使用平臺開發(fā)是大勢所趨398
8.1.2 建立開發(fā)平臺的方法401
8.1.3 編寫自己的軟件模塊401
8.2 數(shù)據(jù)隊列402
8.2.1 簡介402
8.2.2 API函數(shù)集403
8.2.3 使用范例406
8.3 串口驅(qū)動408
8.3.1 簡介408
8.3.2 API函數(shù)集408
8.3.3 使用范例409
8.4 Modem接口模塊412
8.4.1 簡介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 簡介415
8.5.2 API函數(shù)集416
8.5.3 使用范例417
8.6 SPI總線模塊420
8.6.1 簡介420
8.6.2 API函數(shù)集420
8.6.3 使用范例422

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

附錄AJTAG接口設(shè)計指南
附錄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 簡介447
D.2 功能特點447
附錄EEasyARM2200開發(fā)套件
E.1 簡介449
E.2 功能特點449
E.3 結(jié)構(gòu)框圖450
參考文獻(xiàn)

本目錄推薦

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