出版說明
前言
第1章 微型計算機概論
1.1 微型計算機概述
1.1.1 微型計算機系統的組成
1.1.2 微處理器的發(fā)展
1.1.3 CISC 與 RISC
1.1.4 微型計算機的兩個重要分支
1.2 微型計算機的基本工作原理
1.2.1 馮·諾依曼結構
1.2.2 微機主要組成部分的結構及功能
1.2.3 馮·諾依曼存儲程序工作原理
1.2.4 指令流水原理
1.3 計算機中數的表示
1.3.1 機器數和真值
1.3.2 原碼
1.3.3 反碼
1.3.4 補碼
1.4 習題
第2章 ARM技術概論
2.1 ARM技術的發(fā)展及應用
2.1.1 ARM處理器的應用領域
2.1.2 ARM處理器的特點
2.2 ARM處理器的體系
2.2.1 ARM體系結構的版本
2.2.2 ARM體系結構的變型
2.2.3 ARM體系結構版本的命名方式
2.2.4 ARM處理器的各系列家族
2.3 ARM處理器的工作狀態(tài)和運行模式
2.3.1 ARM處理器直接支持的數據類型
2.3.2 ARM處理器的工作狀態(tài)
2.3.3 ARM處理器的運行模式
2.4 ARM處理器寄存器的組織與結構
2.4.1 ARM狀態(tài)下的寄存器組織
2.4.2 Thumb狀態(tài)下的寄存器組織
2.4.3 程序狀態(tài)寄存器
2.5 ARM7TDMI處理器的功能結構
2.5.1 ARM7TDMI的3級流水線
2.5.2 ARM7TDMI對存儲器的訪問
2.5.3 ARM7TDMI的內核、模塊和功能結構圖
2.6 ARM7TDMI處理器的時序與指令周期
2.6.1 時序的概念
2.6.2 時鐘周期、指令周期及總線周期
2.6.3 ARM7TDMI的總線周期
2.6.4 ARM7TDMI處理器的指令周期
2.7 ARM處理器的選型問題
2.8 STR710F處理器概述
2.8.1 STR710F內部結構
2.8.2 STR710F外部引腳
2.9 習題
第3章 ARM微處理器的指令系統
3.1 ARM微處理器的指令結構
3.1.1 ARM微處理器的指令集分類
3.1.2 ARM微處理器指令的格式
3.1.3 ARM微處理器指令的條件域
3.2 ARM微處理器指令集的尋址方式
3.2.1 立即尋址
3.2.2 寄存器尋址
3.2.3 寄存器間接尋址
3.2.4 寄存器偏移尋址
3.2.5 基址變址尋址
3.2.6 多寄存器尋址
3.2.7 相對尋址
3.2.8 堆棧尋址
3.3 ARM微處理器的指令集
3.3.1 跳轉指令
3.3.2 數據處理指令
3.3.3 乘法指令與乘加指令
3.3.4 程序狀態(tài)寄存器訪問指令
3.3.5 ARM7TDMI微處理器的存儲器訪問指令
3.3.6 異常產生指令
3.3.7 偽指令
3.4 Thumb指令及應用
3.4.1 Thumb指令集簡介
3.4.2 Thumb指令集與ARM指令集的區(qū)別
3.5 ARM和Thumb交叉工作
3.5.1 狀態(tài)的切換
3.5.2 ARM和Thumb函數之間的調用
3.6 習題
第4章 ARM匯編程序設計
4.1 ARM匯編器的匯編指示命令
4.1.1 符號定義匯編指示命令
4.1.2 數據定義匯編指示命令
4.1.3 匯編控制匯編指示命令
4.1.4 其他常用的匯編指示命令
4.2 ARM匯編語言的語句格式
4.2.1 ARM匯編語言程序中的常用符號
4.2.2 ARM匯編語言程序中的表達式和運算符
4.3 ARM匯編語言的程序格式
4.4 ARM匯編語言基本結構程序設計方法
4.4.1 順序結構設計方法
4.4.2 選擇結構設計方法
4.4.3 循環(huán)結構設計方法
4.4.4 子程序結構設計方法
4.5 ARM匯編語言程序示例
4.5.1 兩組BCD數加法
4.5.2 多分支結構程序示例
4.5.3 LED燈顯示程序示例
4.6 習題
第5章 ARM高級語言編程
5.1 ARM C/C++編譯器概述
5.2 ARM C/C++編譯器支持的數據類型
5.2.1 整數類型
5.2.2 浮點數
5.2.3 指針類型的數據
5.2.4 ARM處理器的除法運算
5.3 ARM 匯編程序、C程序、C++程序的相互調用
5.3.1 內聯匯編
5.3.2 嵌入式匯編
5.3.3 C、C++程序與匯編程序的相互調用
5.4 ARM 中的C/C++庫
5.4.1 ARM中的C/C++運行時庫簡介
5.4.2 ARM中C/C++庫的目錄結構
5.4.3 建立一個包含C/C++運行時庫的C/C++應用程序
5.4.4 建立不包含C運行時庫的應用程序
5.5 ARM 匯編與C語言編程示例
5.6 習題
第6章 存儲器
6.1 存儲器概述
6.1.1 存儲器的分類
6.1.2 存儲器的技術指標
6.1.3 計算機存儲系統的層次結構
6.2 半導體存儲器概述
6.2.1 半導體存儲器的分類
6.2.2 半導體存儲芯片的一般結構
6.3 半導體隨機存取存儲器
6.3.1 靜態(tài)RAM隨機存取存儲器
6.3.2 動態(tài)RAM隨機存取存儲器
6.4 半導體只讀存儲器
6.4.1 早期的ROM
6.4.2 閃速存儲器
6.5 高速緩沖存儲器
6.5.1 Cache的基本工作原理
6.5.2 處理器中的Cache
6.6 存儲器的接口設計
6.6.1 存儲器接口設計應考慮的問題
6.6.2 異步SRAM的接口信號
6.6.3 存儲器的接口設計實例
6.7 ARM體系結構中的存儲系統
6.7.1 ARM體系結構中的地址空間
6.7.2 ARM體系結構中的存儲格式
6.7.3 ARM處理器所支持的存儲器類型
6.8 STR710實驗板存儲系統概述
6.9 習題
第7章 STR710F芯片及其存儲系統
7.1 STR710F處理器概述
7.1.1 STR710F功能模塊簡介
7.1.2 STR710F的尋址空間分布
7.2 STR710F的引腳分布及其信號描述
7.2.1 STR710F引腳分布圖及信號描述
7.2.2 STR710F芯片及其引腳分析
……
第8章 中斷技術
第9章 I/O接口技術
第10章 總線技術
附錄
參考文獻