-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

ARM處理器開發詳解:基于ARM Cortex-A8處理器的開發設計

( 簡體 字)
作者:劉洪濤,鄒南類別:1. -> 電腦組織與體系結構 -> 嵌入式系統 -> Cortex
譯者:
出版社:電子工業出版社ARM處理器開發詳解:基于ARM Cortex-A8處理器的開發設計 3dWoo書號: 33572
詢問書籍請說出此書號!

有庫存
NT售價: 245

出版日:9/1/2012
頁數:288
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121177149
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

隨著消費群體對產品要求的日益提高,嵌入式技術在機械器具制造業、電子產品制造業、信息通信業、信息服務業等領域得到了大顯身手的機會,并越來越被廣泛地應用。ARM作為一種32位的高性能、低成本的嵌入式RISC微處理器,已得到最廣泛的應用。目前,Cortex-A系列處理器已經占據了大部分嵌入式處理器的中高端產品市場,尤其是在移動設備市場上,幾乎占據了絕對壟斷的地位。
而伴隨著Android系統的發展,ARM也越來越被大家所了解和接受,企業對ARM技術人才的需求也越來越多。各高校也已經認識到了這一點,并設置了相關課程。但建立一套完整的嵌入式教學課程,是一項非常復雜的工作,尤其是如何和企業需求相結合,更是高校所需要面臨的重大問題。目前市場上的嵌入式開發相關書籍大多是針對研發人員編寫的,并不太適合高校教學使用。北京華清遠見科技信息有限公司長期以來致力于嵌入式培訓,為市場輸送了大量的嵌入式人才。為了普及嵌入式技術,公司計劃著手針對高職院校的特點編寫一套嵌入式教材。教材的內容涵蓋ARM體系結構、接口技術、Linux操作系統、Linux C語言及Linux應用開發實訓。本書重點講解ARM體系結構及接口技術部分。
在學習本書之前,讀者需要具有數字電路、C語言等基礎知識。通過本書的學習,讀者可以掌握ARM體系結構和基于Cortex-A8核心的S5PC100處理器常見硬件接口的開發方法。
本書以S5PC100處理器為平臺,介紹了嵌入式系統開發的各個主要環節。本書側重實踐,輔以代碼加以講解,從分析的角度來學習嵌入式開發的各種技術。本書使用的工具是FS-JTAG仿真器。FS-JTAG是華清遠見研發中心為了推進Cortex-A8 ARM處理器的教學,提高合作企業及合作院校廣大技術愛好者和培訓學員的學習效率,研發出的低價的可以支持Cortex-A8的ARM仿真器。
本書將嵌入式軟/硬件理論講解和嵌入式實驗實踐融合在一起,全書共16章。其中,第1章為嵌入式系統基礎知識,介紹了嵌入式系統的組成及嵌入式開發概述。第2章為ARM技術概述,講解了ARM體系結構、應用選型及編程模型等。第3章為ARM微處理器的指令系統,重點介紹了ARM指令集。第4章為ARM GNU匯編語言程序設計,主要介紹了GUN ARM匯編偽操作、GUN ARM匯編支持的偽指令、匯編語言與C的混合編程。第5章為ARM開發環境搭建,包括Eclipse環境介紹、FS-JTAG仿真器使用等。第6章為GPIO編程,介紹了GPIO的概念及S5PC100的GPIO操作方法。第7章為ARM異常中斷處理及編程,介紹了ARM處理器的異常處理及S5PC100的中斷控制器工作原理。第8章為串行通信接口,介紹了串行通信的概念及S5PC100串口的操作方法。第9章為存儲器接口,介紹了NOR Flash、NAND Flash存儲器的操作方法。第10章為定時器,介紹了定時器的工作原理及S5PC100定時器接口的操作方法。第11章為A/D轉換器,介紹了A/D轉換器的工作原理及S5PC100 A/D控制器的操作方法。
第12章為DMA控制器開發,介紹了ARM公司最新的PL330 DMA控制開發方法和PL330指令講解。 第13章為LCD接口設計,介紹了S5PC100的LCD控制器的工作原理。第14章為Camera接口開發,結合OV9650攝像頭,介紹了S5PC100 Camera控制器的開發方法。第15章為SPI控制開發,結合M24PXX SPI Flash,介紹了SPI總線協議和S5PC100SPI控制器開發方法。第16章為IIC接口開發,結合LM75溫度傳感器,講解了IIC協議和S5PC100的IIC控制器開發方法。
本書的出版要感謝華清遠見嵌入式培訓中心的無私幫助。本書的前期組織和后期審校工作都凝聚了培訓中心幾位老師的心血,他們認真閱讀了書稿,提出了大量中肯的建議,并幫助糾正了書稿中的很多錯誤。
全書由劉洪濤、鄒南承擔了書稿的編寫及全書的統稿工作。書稿的完成需要感謝趙孝強、溫尚書、楊勝利、周志強、譚翠君、曾宏安、曹忠明等老師的幫助。
由于作者水平所限,書中不妥之處在所難免,懇請讀者批評指正。對于本書的批評和建議,可以發表到www.farsight.com.cn技術論壇。


編 者
2012年7月
內容簡介:

作為一種32位高性能、低成本的嵌入式RISC微處理器,ARM目前已經成為應用最廣泛的嵌入式處理器。目前Cortex-A系列處理器已經占據了大部分中高端產品市場。
本書在全面介紹Cortex-A8處理器的體系結構、編程模型、指令系統及開發環境的同時,以基于Cortex-A8的應用處理器——S5PC100為核心,詳細介紹了系統的設計及相關接口技術。接口技術中涵蓋了I/O、中斷、串口、存儲器、PWM、A/D、DMA、IIC、SPI、Camera、LCD等,并提供了大量的實驗例程。

目錄:

第1章 嵌入式系統基礎知識 1
1.1 嵌入式系統概述 1
1.1.1 嵌入式系統簡介 1
1.1.2 嵌入式系統的特點 2
1.1.3 嵌入式系統的發展 3
1.2 嵌入式系統的組成 5
1.2.1 嵌入式系統硬件組成 5
1.2.2 嵌入式系統軟件組成 6
1.3 嵌入式操作系統舉例 6
1.3.1 商業版嵌入式操作系統 7
1.3.2 開源版嵌入式操作系統 7
1.4 嵌入式系統開發概述 8
1.5 學好微處理器在嵌入式學習中的重要性 14
1.6 本章小結 16
1.7 思考題 16
第2章 ARM技術概述 17
2.1 ARM體系結構的技術特征及發展 17
2.1.1 ARM公司簡介 17
2.1.2 ARM技術特征 18
2.1.3 ARM體系架構的發展 19
2.2 ARM微處理器簡介 20
2.2.1 ARM9 處理器系列 21
2.2.2 ARM9E 處理器系列 22
2.2.3 ARM11 處理器系列 22
2.2.4 SecurCore 處理器系列 23
2.2.5 StrongARM和Xscale 處理器系列 23
2.2.6 MPCore 處理器系列 23
2.2.7 Cortex處理器系列 24
2.2.8 最新ARM應用處理器發展現狀 26
2.3 ARM 微處理器結構 27
2.4 ARM 微處理器的應用選型 27
2.4.1 ARM芯片選擇的一般原則 28
2.4.2 選擇一款適合ARM教學的CPU 28
2.5 CORTEX-A8內部功能及特點 31
2.6 數據類型 32
2.6.1 ARM的基本數據類型 32
2.6.2 浮點數據類型 33
2.6.3 存儲器大/小端 33
2.7 CORTEX-A8內核工作模式 34
2.8 CORTEX-A8存儲系統 35
2.8.1 協處理器(CP15) 36
2.8.2 存儲管理單元(MMU) 37
2.8.3 高速緩沖存儲器(Cache) 37
2.9 流水線 37
2.9.1 流水線的概念與原理 37
2.9.2 流水線的分類 38
2.9.3 影響流水線性能的因素 40
2.10 寄存器組織 40
2.11 程序狀態寄存器 43
2.12 三星S5PC100處理器介紹 46
2.13 FS_S5PC100開發平臺介紹 47
2.14 本章小結 49
2.15 練習題 50
第3章 ARM微處理器的指令系統 51
3.1 ARM處理器的尋址方式 51
3.1.1 數據處理指令尋址方式 51
3.1.2 內存訪問指令尋址方式 53
3.2 ARM處理器的指令集 55
3.2.1 數據操作指令 55
3.2.2 乘法指令 62
3.2.3 Load/Store指令 65
3.2.4 跳轉指令 71
3.2.5 狀態操作指令 74
3.2.6 協處理器指令 76
3.2.7 異常產生指令 80
3.2.8 其他指令介紹 81
3.3 本章小結 83
3.4 思考題 83
第4章 ARM匯編語言程序設計 85
4.1 GNU ARM匯編器支持的偽操作 85
4.1.1 偽操作概述 85
4.1.2 數據定義(Data Definition)偽操作 85
4.1.3 匯編控制偽操作 87
4.1.4 雜項偽操作 89
4.2 ARM匯編器支持的偽指令 89
4.2.1 ADR偽指令 89
4.2.2 ADRL偽指令 90
4.2.3 LDR偽指令 91
4.3 GNU ARM 匯編語言的語句格式 92
4.4 ARM 匯編語言的程序結構 94
4.4.1 匯編語言的程序格式 94
4.4.2 匯編語言子程序調用 95
4.4.3 過程調用標準AAPCS 95
4.4.4 匯編語言程序設計舉例 97
4.5 匯編語言與C語言的混合編程 98
4.5.1 GNU ARM內聯匯編 98
4.5.2 混合編程調用舉例 100
4.6 本章小結 102
4.7 思考題 102
第5章 ARM開發及環境搭建 103
5.1 仿真器簡介 103
5.1.1 FS-JTAG仿真器介紹 103
5.1.2 ULINK介紹 104
5.2 開發環境搭建 105
5.3 ECLIPSE FOR ARM 使用 108
5.4 編譯工程 109
5.5 調試工程 110
5.5.1 配置FS-JTAG 調試工具 110
5.5.2 配置調試工具 111
5.6 本章小結 114
5.7 練習題 114
第6章 GPIO編程 115
6.1 GPIO功能介紹 115
6.2 S5PC100芯片的GPIO控制器詳解 115
6.2.1 特性 115
6.2.2 GPIO分組預覽 116
6.2.3 S5PC100的GPIO常用寄存器分類 116
6.2.4 GPIO功能描述 116
6.2.5 S5PC100 I/O接口常用寄存器詳解 117
6.2.6 GPIO數據寄存器 118
6.3 S5PC100 GPIO的應用 118
6.3.1 電路連接 119
6.3.2 寄存器設置 119
6.3.3 程序編寫 119
6.4 本章小結 120
6.5 練習題 120
第7章 ARM異常及中斷處理 121
7.1 ARM異常中斷處理概述 121
7.2 ARM體系異常種類 122
7.3 ARM異常的優先級 127
7.4 ARM處理器模式和異常 127
7.5 ARM異常響應和處理程序返回 128
7.5.1 中斷響應的概念 128
7.5.2 ARM異常響應流程 128
7.5.3 從異常處理程序中返回 129
7.6 ARM的SWI異常中斷處理程序設計 131
7.7 FIQ和IRQ中斷 133
7.7.1 中斷分支 133
7.7.2 S5PC100中斷機制分析 134
7.7.3 S5PC100中斷處理程序實例 138
7.8 本章小結 140
7.9 練習題 140
第8章 串行通信接口 141
8.1 串行通信概述 141
8.1.1 串行通信與并行通信概念 141
8.1.2 異步串行方式的特點 141
8.1.3 異步串行方式的數據格式 142
8.1.4 同步串行方式的特點 142
8.1.5 同步串行方式的數據格式 142
8.1.6 比特率、比特率因子與位周期 143
8.1.7 RS-232C串口規范 143
8.1.8 RS-232C接線方式 145
8.2 S5PC100異步串行通信 145
8.2.1 S5PC100串口控制器概述 145
8.2.2 UART寄存器詳解 147
8.3 接口電路與程序設計 150
8.3.1 電路連接 150
8.3.2 程序編寫 150
8.3.3 調試與運行結果 152
8.3.4 紅外收發程序 154
8.4 本章小結 157
8.5 練習題 157
第9章 存儲器接口 158
9.1 FLASH ROM介紹 158
9.2 NOR FLASH操作 160
9.2.1 AM29LV160D芯片介紹 160
9.2.2 AM29LV160D字編程操作 161
9.2.3 AM29LV160D扇區/塊擦除操作 162
9.2.4 AM29LV160D芯片擦除操作 163
9.2.5 AM29LV160D與S5PC100的接口電路 163
9.2.6 AM29LV160D存儲器的程序設計 164
9.3 NAND FLASH操作 166
9.3.1 芯片介紹 166
9.3.2 讀操作過程 167
9.3.3 擦除操作過程 168
9.3.4 寫操作過程 169
9.4 S5PC100中NAND Flash控制器的操作 170
9.4.1 S5PC100 NAND Flash控制器概述 170
9.4.2 S5PC100 NAND Flash控制器寄存器詳解 170
9.5 S5PC100 NAND Flash接口電路與程序設計 172
9.5.1 K9F2G080U和S5PC100的接口電路 172
9.5.2 S5PC100控制K9F2G080U的程序設計 173
9.6 本章小結 176
9.7 練習題 176
第10章 定時器與RTC 177
10.1 S5PC100 PWM定時器 177
10.1.1 PWM定時器概述 177
10.1.2 PWM定時器特點 178
10.1.3 PWM定時器的寄存器 179
10.1.4 PWM定時器操作示例 184
10.2 S5PC100看門狗定時器 185
10.2.1 S5PC100看門狗定時器概述 185
10.2.2 看門狗定時器寄存器 186
10.2.3 看門狗定時器程序編寫 187
10.3 RTC 190
10.3.1 RTC介紹 190
10.3.2 RTC控制器 190
10.3.3 RTC控制器寄存器詳解 191
10.3.4 RTC測試例子 192
10.4 本章小結 193
10.5 練習題 193
第11章 A/D轉換器 194
11.1 A/D轉換器原理 194
11.1.1 A/D轉換基礎 194
11.1.2 A/D轉換的技術指標 195
11.1.3 A/D轉換器類型 196
11.1.4 A/D轉換的一般步驟 200
11.2 S5PC100 A/D轉換器 200
11.2.1 S5PC100 A/D轉換器概述 200
11.2.2 S5PC100 A/D控制器寄存器 201
11.3 A/D轉換器應用舉例 203
11.3.1 電路連接 203
11.3.2 程序編寫 203
11.3.3 調試與運行結果 204
11.4 本章小結 205
11.5 練習題 205
第12章 DMA(PL330)控制器 206
12.1 PL330原理概述 206
12.1.1 DMAC簡述 206
12.1.2 S5PC100下的DMAC模型 207
12.1.3 PL330簡述 208
12.2 PL330詳解 209
12.2.1 PL330指令集 209
12.2.2 相關寄存器詳解 215
12.3 S5PC100 PL330測試例子 217
12.4 本章小結 221
12.5 練習題 221
第13章 LCD接口設計 222
13.1 LCD控制器 222
13.1.1 LCD控制器介紹 222
13.1.2 S5PC100的 LCD控制器介紹 223
13.1.3 S5PC100的LCD控制器操作 224
13.1.4 LCD控制器寄存器 226
13.2 LCD控制器實例 231
13.3 本章小結 235
13.4 練習題 235
第14章 CAMIF接口技術 236
14.1 OV9650介紹 236
14.1.1 芯片功能描述 236
14.1.2 OV9650物理參數 237
14.1.3 OV9650寄存器詳解 238
14.2 SCCB總線 240
14.2.1 SCCB協議介紹 240
14.2.2 SCCB的總線編程 241
14.3 CAMIF接口詳解 242
14.3.1 基于S5PC100的CAMIF接口介紹 242
14.3.2 S5PC100 CAMIF寄存器詳解 244
14.3.3 CAMIF操作案例 247
14.4 本章小結 251
14.5 練習題 251
第15章 SPI接口 252
15.1 SPI總線協議理論 252
15.1.1 協議簡介 252
15.1.2 協議內容 252
15.2 SPI控制器詳解 254
15.2.1 S5PC100的SPI控制器簡介 254
15.2.2 時鐘源控制 255
15.2.3 寄存器詳解 255
15.3 SPI開發例子 257
15.4 本章小結 264
15.5 練習題 264
第16章 I2C接口 265
16.1 I2C總線 265
16.1.1 I2C總線介紹 265
16.1.2 I2C總線術語 265
16.1.3 I2C總線位傳輸 266
16.1.4 I2C總線數據傳輸 266
16.1.5 I2C總線尋址方式 267
16.1.6 快速和高速模式 268
16.2 I2C總線控制器 269
16.2.1 S5PC100下的I2C控制器介紹 269
16.2.2 I2C總線控制寄存器詳解 269
16.3 I2C總線的實際應用 270
16.3.1 應用分析 270
16.3.2 代碼實現 272
16.4 本章小結 274
16.5 練習題 274
參考文獻 275
序: