嵌入式系統技術教程

嵌入式系統技術教程

ARM存儲器格式 ARM指令系統 ARM彙編程式設計

基本信息

作 者:張石 編叢 書 名:21世紀高等院校計算機規劃教材·高校系列出 版 社:人民郵電出版社ISBN:9787115189608出版時間:2009-03-01版 次:1頁 數:301裝 幀:平裝開 本:16開所屬分類:圖書 > 教材教輔 > 大學教材

內容簡介

《嵌入式系統技術教程》全面系統地介紹了嵌入式系統開發的基本知識和方法。全書分為4部分。第1部分介紹了嵌入式系統基本概念及廣泛使用的ARM技術,包括ARM處理器的體系結構、定址方式、指令系統、彙編語言程式和C語言程式設計基礎。第2部分介紹了基於ARM7TDMI核心的W90P710處理器,以及基於W90P710處理器的實驗教學系統設計;並以W90P710實驗教學系統為開發平台,列舉了幾個典型的基本功能部件的程式實例設計。第3部分介紹了嵌入式mCLinux設備驅動程式和應用程式的設計。第4部分介紹了4種基於W90P710處理器的套用實例的設計方案。

目錄

第1章 嵌入式系統概論
1.1 嵌入式系統的概念
1.2 嵌入式系統的特點
1.3 嵌入式系統的套用
1.4 嵌入式系統的基本組成
小結
思考題與習題
第2章 ARM體系結構
2.1 RISC技術和流水線技術
2.1.1 計算機體系結構
2.1.2 RISC技術
2.1.3 流水線技術
2.2 ARM體系結構簡介
2.2.1 ARM體系結構的演變
2.2.2 ARM體系結構的特徵
2.2.3 ARM體系的變種
2.2.4 ARM系列
2.2.5 ARM存儲數據類型
2.3 ARM處理器工作狀態
2.3.1 兩種工作狀態
2.3.2 工作狀態的切換
2.4 ARM處理器工作模式
2.5 ARM處理器暫存器組織
2.5.1 ARM狀態下的暫存器組織
2.5.2 Thumb狀態下的暫存器組織
2.6 ARM異常
2.6.1 ARM異常概述
2.6.2 ARM異常處理
2.6.3 ARM異常向量表
2.6.4 ARM異常優先權
2.6.5 ARM異常中斷使用的暫存器
2.7 ARM存儲器和存儲器映射I/O
2.7.1 ARM體系的存儲空間
2.7.2 ARM存儲器格式
2.7.3 非對齊存儲訪問操作
2.7.4 存儲器映射I/O
2.8 ARM匯流排技術
小結
思考題與習題
第3章 ARM指令系統
3.1 ARM指令集概述
3.1.1 指令分類和指令格式
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.2.9 相對定址
3.3 ARM指令分類介紹
3.3.1 跳轉指令
3.3.2 數據處理指令
3.3.3 程式狀態暫存器傳送指令
3.3.4 載入和存儲指令
3.3.5 協處理器指令
3.3.6 異常產生指令
3.4 Thumb指令
小結
思考題與習題
第4章 ARM彙編程式設計
4.1 ARM彙編語言語句格式
4.2 ARM彙編偽操作
4.2.1 符號定義偽操作
4.2.2 數據定義偽操作
4.2.3 彙編控制偽操作
4.2.4 數據幀描述偽操作
4.2.5 信息報告偽操作
4.2.6 其他雜項偽操作
4.3 ARM彙編語言偽指令
4.4 ARM彙編語言中的符號
4.5 ARM彙編語言中的表達式
4.6 ARM彙編語言程式結構
4.6.1 ARM映像檔案的結構
4.6.2 ARM映像檔案各組成部分的地址映射關係
4.6.3 scatter檔案的套用
4.7 C語言和彙編語言混合編程
4.7.1 C語言和彙編語言互相調用
4.7.2 ARM C編譯器的特定關鍵字
4.8 ARM彙編語言設計實例
4.8.1 分支結構
4.8.2 循環結構
小結
思考題與習題
第5章 W90P710處理器簡介
5.1 W90P710處理器概述
5.2 處理器功能框圖及管腳描述
5.2.1 W90P710處理器功能描述
5.2.2 W90P710處理器引腳分布及管腳描述
5.3 W90P710處理器各功能描述
5.3.1 W90P710處理器系統管理器
5.3.2 外部匯流排接口
5.3.3 Cache控制器
5.3.4 乙太網MAC控制器
5.3.5 GDMA控制器
5.3.6 USB主控制器
5.3.7 USB設備控制器
5.3.8 SDIO主控制器
5.3.9 LCD控制器
5.3.10 音頻控制器
5.3.11 通用異步串列控制器
5.3.12 定時器/看門狗控制器
5.3.13 高級中斷控制器
5.3.14 通用IO
5.3.15 實時時鐘
5.3.16 智慧卡主接口
5.3.17 I2S接口
5.3.18 通用同步串列接口
5.3.19 PWM
5.3.20 鍵盤接口
5.3.21 PS2主接口控制器
小結
思考題與習題
第6章 W90P710實驗教學系統設計
6.1 W90P710實驗教學系統資源概述
6.2 電源系統設計
6.3 時鐘電路設計
6.4 復位電路設計
6.5 JTAG調試電路設計
6.6 存儲系統設計
6.6.1 FLASH存儲器接口
6.6.2 SDRAM存儲器接口
6.7 鍵盤接口電路設計
6.8 LED顯示接口電路
6.9 串列通信接口電路
6.9.1 UART接口電路
6.9.2 I2C接口電路
6.9.3 通用串列接口(USI)電路
6.9.4 USB主機接口電路
6.9.5 USB設備接口電路
6.10 LCD接口電路設計
6.11 SD卡接口電路設計
6.12 智慧卡接口電路設計
6.13 音頻接口電路設計
6.14 乙太網接口電路設計
小結
思考題與習題
第7章 部件工作原理與編程示例
7.1 GPIO口的工作原理與編程示例
7.2 中斷控制器的工作原理與編程示例
7.3 通用異步收發器(UART)的工作原理與編程示例
7.4 定時器(TIMER)的工作原理與編程示例
7.5 引導程式
小結
思考題與習題
第8章 嵌入式μCLinux
8.1 概述
8.1.1 嵌入式μCLinux簡介
8.1.2 嵌入式μCLinux的交叉開發環境
8.1.3 開發工具GNU的介紹
8.2 嵌入式μCLinux在W90P710開發平台上的移植
8.2.1 嵌入式μCLinux的交叉開發環境的建立
8.2.2 嵌入式μCLinux的Bootloader
8.2.3 嵌入式μCLinux的核心
8.2.4 嵌入式μCLinux的檔案系統
8.3 嵌入式μCLinux的設備驅動
8.3.1 Linux的設備管理
8.3.2 設備驅動程式結構
8.3.3 keypad驅動程式設計
8.3.4 UART驅動程式設計
8.4 嵌入式μCLinux下應用程式設計
8.4.1 keypad應用程式設計
8.4.2 UART應用程式設計
小結
思考題與習題
第9章 ARM ADS集成開發環境
9.1 ARM開發工具及開發環境簡介
9.1.1 ARM開發工具簡介
9.1.2 ARM ADS集成開發環境
9.2 工程創建、調試和程式固化
9.2.1 工程創建及參數設定
9.2.2 使用armulator來調試簡單程式
9.2.3 使用JTAG仿真器來調試嵌入式程式
9.2.4 調試固化在目標板中的程式
9.2.5 半主機Semihosting調試技術
小結
思考題與習題
第10章 W90P710處理器套用實例
10.1 稅控收款機
10.1.1 稅控收款機簡介
10.1.2 稅控收款機總體方案設計
10.1.3 稅控收款機硬體方案設計
10.1.4 稅控收款機軟體方案設計
10.2 數碼相框
10.2.1 數碼相框簡介
10.2.2 數碼相框總體方案設計
10.2.3 數碼相框硬體設計
10.2.4 數碼相框軟體設計
10.3 遠程監控系統
10.3.1 遠程監控系統簡介
10.3.2 遠程監控系統總體方案設計
10.3.3 遠程監控系統硬體設計
10.3.4 遠程監控系統軟體設計
10.4 RFID讀寫器
10.4.1 RFID簡介
10.4.2 RFID讀寫器總體方案設計
10.4.3 RFID系統硬體設計
10.4.4 天線設計
10.4.5 RFID系統軟體設計
小結
思考題與習題
參考文獻

前言

本書以嵌入式系統的開發為主線,全面系統地講述了嵌入式系統開發的基本知識、基本流程和基本方法。以華邦電子股份有限公司(以下簡稱Winbond公司)的ARM處理器W90P7 10為硬體開發平台,介紹了嵌入式系統的軟硬體開發過程。
W90P710是Winbond公司推出的具有高整合度的基於.ARM7TDMI核心的通用型晶片。具有低成本與高性能、高附加值與產品規劃可塑性兼備等優勢。

相關詞條

熱門詞條

聯絡我們