《ARM嵌入式系統基礎與開發教程》是2010年6月1日北京大學出版社出版的一本圖書,作者是丁文龍,李志軍。
基本介紹
- 書名:ARM嵌入式系統基礎與開發教程
- 作者:丁文龍,李志軍
- ISBN: 9787301173183
- 類別:計算機/網路
- 定價:¥36.00
- 出版社:北京大學出版社
- 出版時間:2010年6月1日
- 開本:16開
內容簡介,目錄,
內容簡介
本書全面、系統地介紹ARM7TDMI處理器的體系結構、編程模型、指令系統,以及ADS1.2、Real View MDK、PROTEUS三個開發環境。同時,還以基於ARM7TDMI的套用處理器LPC2124為核心,詳細介紹了ARM嵌入式系統設計、相關接口技術、嵌入式軟體設計等內容。接口技術的內容涵蓋了GPIO、中斷、定時器、LIART、RTC、A/D、I2C、SPI、PWM,並列舉了大量實例。本書還介紹了μC/OS-Ⅱ軟體體系結構、檔案結構及移植規劃等方面的內容。在第9章提供了一個綜合實例。
本書從教學和套用的角度出發,具有較強的系統性和實用性。內容充實,圖文並茂,選材精煉,論述由淺入深,每章除配有大量的例子和思考與練習題外,還配備了一定量的實例分析。
本書可作為高等院校計算機科學與技術、通信工程、電子信息工程、自動化等水科專業的嵌入式系統課程教材,也可作為嵌入式套用工程技術人員的參考書。
目錄
第1章 嵌入式系統概述
1.1 嵌入式系統
1.1.1 嵌入式系統定義
1.1.2 嵌入式系統特點
1.1.3 嵌入式系統套用
1.2 嵌入式系統組成結構
1.2.1 嵌入式系統硬體平台
1.2.2 嵌入式系統軟體結構
1.3 嵌入式系統開發基小流程
1.4 嵌入式系統發展趨勢
1.5 學習嵌入式系統的建議
本章小結
思考與練習
第2章 ARM體系結構
2.1 ARM簡介
2.1.1 ARM公司簡介
2.1.2 ARM體系結構的發腱
2.1.3 ARM處理器系列簡介
2.2 ARM7編程模型
2.2.1 ARM7TDMI功能圖
2.2.2 ARM處理器工作狀態
2.2.3 ARM處理器工作模式
2.2.4 ARM內部暫存器
2.2.5 指令長度及數據類型
2.2.6 存儲器格式
2.2.7 3級流水線
2.2.8 異常處理
本章小結
思考與練習
第3章 ARM7TDMI(-S)指令系統
3.1 ARM處理器定址方式
3.2 ARM處理器指令概述
3.2.1 ARM指令的特點
3.2.2 ARM指令集分類
3.2.3 指令格式與條件碼
3.3 ARM指令集
3.3.1 載入/存儲指令
3.3.2 數據處理指令
3.3.3 乘法/乘加指令
3.3.4 跳轉指令
3.3.5 程式狀態暫存器訪問指令
3.3.6 協處理器指令
3.3.7 異常中斷指令
本章小結
思考與練習
第4章 基於ARM的嵌入式軟體設計
4.1 嵌入式系統程式設計方法
4.1.1 嵌入式軟體特點
4.1.2 嵌入式軟體設計流程
4.2 ARM彙編語偽指令
4.2.1 指導性偽指令
4.2.2 數據定義偽指令
4.2.3 輸出撤告型偽指令
4.2.4 符號定義偽指令
4.2.5 彙編語言控制偽指令
4.2.6 與ARM彙編語言組合的偽指令
4.3 ARM彙編語言程式設計
4.3.1 ARM彙編語言規範
4.3.2 ARM編語言程式結構
4.3.3 ARM彙編程式設計實例
4.4 ARMC語言程式設計
4.4.1 預處理偽指令
4.4.2 函式及函式館
4.4.3 ARMC語言程式設計實例
4.5 ARM C語言與彙編語言混合編程
4.6 ARM程式結構分析
本章小結
思考與練習
第5章 嵌入式系統常用開發工具
5.1 ARM開發工具ADS1.2
5.1.1 ADS1.2集成開發環境的組成
5.1.2 工程的創建、編譯和連結
5.1.3 使用AXD調試代碼
5.2 ARM開發工具RealView MDK
5.2.1 RealView MDK簡介
5.2.2 RealView MDK軟體的特點
5.2.3 ULINK2仿真器簡介
5.2.4 工程的創建、編譯和連結
5.2.5 工程的調試
5.2.6 映像檔案下載
5.3 ARM仿真設計軟體PROTEUS
5.3.1 ISIS編輯環境
5.3.2 PROTEUS設計與仿真流程
5.3.3 PROTEUS設計與仿真實例
本章小結
思考與練習
第6章 基於LPC2000系列的嵌入式套用開發實例
6.1 LPC2000系列處理器簡介
6.1.1 LPC2000系列處理器特性
6.1.2 LPC2000系列處理器結構
6.1.3 LPC2000系列處理器引腳配置
6.2 存儲器管理
6.2.1 片記憶體儲器
6.2.2 外存儲器
6.2.3 存儲器映射
6.2.4 存儲器重映射及引導塊
6.2.5 系統啟動代碼分析
6.3 GPIO連線埠功能及套用
6.3.1 引腳連線模組暫存器
6.3.2 GPIO暫存器描述
6.3.3 套用實例
6.4 中斷控制功能及套用
6.4.1 向量中斷控制器概述
6.4.2 VIC暫存器描述
6.4.3 VIC基本使用方法
6.4.4 外部中斷
6.4.5 外部中斷暫存器描述
6.4.6 套用實例
6.5 定時器功能及套用
6.5.1 定時器器功能及套用
6.8.1 A/D轉換器概述
6.8.2 A/D暫存器描述
6.8.3 A/D基奉操作
6.8.4 套用實例
6.9 I2C接口功能及套用
6.9.1 I2C接口描述
6.9.2 I2C暫存器描述
6.9.3 I2C操作模式
6.9.4 套用實例
6.10 SPI接口功能及套用
6.10.1 SPI接口描述
6.10.2 SPI奇存器描述
6.10.3 SPI操作模式
6.10.4 套用實例
6.11 PWM功能及套用
6.11.1 PWM概述
6.11.2 PWM暫存器描述
6.11.3 PWM基奉操作
6.11.4 套用實例
本章小結
思考與練習
第7章 嵌入式實時作業系統μC/OS-Ⅱ基礎
7.1 嵌入式作業系統概述
7.1.1 嵌入式作業系統
7.1.2 典型的嵌入式作業系統
7.2 嵌入式實時作業系統μC/OS-Ⅱ
7.2.1 μC/OS-Ⅱ概述
7.2.2 μC/OS-Ⅱ特點
7.2.3 μC/OS-Ⅱ軟體體系結構
7.2.4 μC/OS-Ⅱ檔案結構
7.3 μC/OS-Ⅱ核心結構
7.3.1 臨界段的處理
7.3.2 任務和任務狀態
7.3.3 任務控制塊
7.3.4 任務調度
7.3.5 中斷服務
7.3.6 時鐘節拍與時間管理
7.3.7 μC/OS-Ⅱ的初始化
7.3.8 μC/OS-Ⅱ的啟動
本章小結
思考與練習
第8章 μC/OS-Ⅱ在ARM7上的移植
8.1 移植規劃
8.1.1 編譯器選擇
8.1.2 ARM7.工作模式選擇
8.1.3 支持的指令集
8.2 移植μC/OS-Ⅱ
8.2.1 編寫OS_CPU_H
8.2.2 編寫OS_CPU_C.C
8.2.3 編寫0S_CPU_A.S
8.2.4 關於中斷及時鐘節拍
8.3 套用實例——移植μC/OS-Ⅱ到LPC2000
8.3.1 編寫啟動代碼
8.3.2 掛接SWI軟體中斷
8.3.3 中斷及時鐘節拍中斷
8.3.4 編寫應用程式
本章小結
思考與練習
第9章 綜合實例——超音波測距儀設計
9.1 項目功能描述
9.1.1 實現功能
9.1.2 主要性能指標
9.2 總體設計
9.2.1 超音波測距原理
9.2.2 超音波速度的確定
9.2.3 超音波測距儀總體設計
9.3 硬體電路設計
9.3.1 元器件的選擇
9.3.2 發射電路設計
9.3.3 接收電路設計
9.3.4 語音播報電路設計
9.3.5 LCD顯示電路設計
9.4 程式設計
9.5 測試結果
本章小結
思考與練習
參考文獻