ARM原理與C程式設計

ARM原理與C程式設計

《ARM原理與C程式設計》是2009年西安電子科技大學出版社出版的圖書,作者是張勇。

基本介紹

  • 書名:ARM原理與C程式設計
  • 作者:張勇
  • ISBN:978-7-5606-2228-6/TP.1136
  • 定價:30.6元
  • 出版社:西安電子科技大學出版社
  • 出版時間:2009-04
內容簡介,目錄,

內容簡介

本書針對ARM920T核S3C2410A晶片,藉助RVDS和RealVeiw MDK集成開發環境,全面詳細地介紹了ARM的體系結構、硬體接口電路設計以及彙編語言與C語言程式設計。全書共分七章,內容包括ARM概述與開發環境建設、ARM體系結構與接口電路、ARM指令集、ARM存儲系統及其配置、彙編語言程式設計及系統初始化、C語言程式設計、ARM接口程式設計。本書的特色在於通過完整的程式實例闡述相關的內容。
本書是作者近幾年來從事ARM系統設計、開發和教學的結晶。由於ARM體系原理的統一性和ARM C程式設計的通用性,儘管本書內容偏重於ARM920T,但是,對ARM系列晶片的開發,均具有一定的指導意義。
本書可作為電子技術類、通信類、軟體工程類研究生和高年級本科生學習ARM晶片級嵌入式程式設計的教材,也可作為從事ARM系統開發的電子工程師和軟體工程師及嵌入式愛好者的參考書
★本書作者可以提供書中全部實例的原始碼,有需要的讀者可聯繫索取。

目錄

第一章 ARM概述與開發環境 1
1.1 嵌入式系統的概念 1
1.1.1 嵌入式系統與ARM的關係 1
1.1.2 嵌入式系統與嵌入式作業系統的關係 2
1.1.3 嵌入式系統的研發特點 2
1.2 ARM發展歷程及套用領域 3
1.2.1 ARM發展歷程及命名規則 3
1.2.2 ARM微處理器系列 4
1.2.3 ARM微處理器套用領域 9
1.3 ARM晶片級開發環境 9
1.3.1 仿真環境建設 10
1.3.2 程式仿真實例與解釋 13
本章小結 17
第二章 ARM體系結構與接口電路 18
2.1 ARM微處理器工作模式 18
2.2 ARM暫存器 19
2.2.1 通用暫存器 20
2.2.2 程式狀態暫存器 21
2.2.3 PC與指令流水線 23
2.3 ARM異常 23
2.3.1 復位異常 25
2.3.2 中斷請求異常 25
2.3.3 快速中斷請求異常 26
2.3.4 軟體中斷異常 27
2.3.5 數據中止異常 27
2.3.6 預取指令異常 27
2.3.7 未定義指令異常 28
2.3.8 異常返回地址 28
2.4 S3C2410存儲器配置及接口電路設計 29
2.4.1 存儲格式 29
2.4.2 映射存儲空間 30
2.4.3 NOR型FLASH接口電路設計 35
2.4.4 NAND型FLASH接口電路設計 38
2.4.5 SDRAM接口電路設計 39
2.5 S3C2410外設接口電路設計 42
2.5.1 片上外設及其映射暫存器 42
2.5.2 LED接口電路設計 44
2.5.3 LCD接口電路設計 48
2.5.4 觸控螢幕接口電路設計 50
2.5.5 串口接口電路設計 51
2.5.6 USB接口電路設計 52
2.5.7 SD卡接口電路設計 53
2.5.8 滑鼠和鍵盤接口電路設計 53
本章小結 54
第三章 ARM指令表 55
3.1 ARM指令學習程式框架 55
3.2 ARM指令格式 56
3.3 ARM指令定址方式 58
3.3.1 數據處理運算元定址 58
3.3.2 字與無符號位元組存儲/裝入定址 61
3.3.3 雙字與半字及有符號位元組存儲/裝入定址 65
3.3.4 暫存器批量存儲/裝入定址 67
3.3.5 協處理器存儲/裝入定址 70
3.4 ARM指令匯總 72
3.4.1 賦值指令 72
3.4.2 算術運算指令 73
3.4.3 跳轉指令 80
3.4.4 比較指令 81
3.4.5 邏輯運算指令 82
3.4.6 CPSR訪問指令 85
3.4.7 記憶體訪問指令 86
3.4.8 軟中斷指令 95
3.4.9 協處理器指令 95
3.4.10 ARM偽指令 97
本章小結 99
第四章 ARM存儲系統及其配置 100
4.1 RealView MDK仿真環境建設 100
4.1.1 開發平台建設 100
4.1.2 第一個MDK工程 101
4.1.3 硬仿真環境設定 104
4.1.4 編譯配置 105
4.1.5 線上仿真 108
4.2 Nand Flash啟動配置 109
4.3 SDRAM配置 112
4.3.1 MDK啟動代碼配置SDRAM 112
4.3.2 自定義SDRAM配置代碼 117
4.3.3 堆和棧 120
4.4 CP15協處理器 125
4.4.1 CP15協處理器暫存器匯總 125
4.4.2 暫存器c0 126
4.4.3 暫存器c13 129
4.4.4 暫存器c1 130
4.4.5 暫存器c2 131
4.4.6 暫存器c3 131
4.4.7 暫存器c5 131
4.4.8 暫存器c6 131
4.4.9 暫存器c8 131
4.4.10 暫存器c10 132
4.5 MMU配置 132
4.5.1 MMU工作原理 132
4.5.2 地址轉譯 134
本章小結 137
第五章 彙編語言程式設計及系統初始化 138
5.1 ARM彙編語言程式框架 138
5.1.1 通用輸入輸出C口配置 140
5.1.2 工程ex5_1的註解及運行情況 147
5.1.3 彙編語言語法 150
5.2 浮點數據處理 152
5.2.1 計算基礎 152
5.2.2 數值定標 152
5.2.3 程式代碼及結果分析 153
5.3 系統初始化 159
5.3.1 啟動代碼S3C2410A.s 159
5.3.2 初始化代碼zyboot.s 172
5.4 中斷服務程式 185
5.4.1 硬體基礎 185
5.4.2 EINT2外部中斷及其程式設計 186
5.4.3 SWI中斷及其注意事項 192
本章小結 193
第六章 C語言程式設計 194
6.1 C程式框架實例 194
6.1.1 跑馬燈工程設計 194
6.1.2 跑馬燈程式解釋 199
6.1.3 C程式框架 201
6.2 SDRAM重定位技術 203
6.3 C語言語法 205
6.3.1 數據類型 205
6.3.2 常用運算符 207
6.3.3 程式控制語句 211
6.3.4 C語言函式 215
6.3.5 演示實例一 216
6.3.6 演示實例二 219
6.4 混合語言程式設計 223
6.4.1 C函式嵌套彙編語句 223
6.4.2 C函式調用彙編子程式 226
6.5 中斷服務程式設計 236
6.5.1 異常入口配置 237
6.5.2 SWI中斷 239
6.5.3 看門狗中斷 244
本章小結 248
第七章 ARM接口程式設計 249
7.1 LED顯示控制 249
7.1.1 看門狗定時器秒表 249
7.1.2 定時器1秒表 252
7.2 K9F1208訪問技術 256
7.2.1 K9F1208U0C 256
7.2.2 K9F1208讀設計 258
7.2.3 K9F1208 Boot設計 263
7.3 串口通信 282
7.3.1 串口配置 282
7.3.2 串口收發程式 283
7.3.3 串口中斷編程 286
本章小結 291
附錄一 S3C2410專用暫存器地址 292
附錄二 S3C2410專用暫存器描述 300
附2.1 存儲器配置暫存器 300
附2.2 NAND FLASH暫存器 304
附錄三 S3C2410晶片管腳 306
附錄四 啟動代碼檔案S3C2410A.s 313

相關詞條

熱門詞條

聯絡我們