適用對象
《ARM嵌入式系統開發與實踐》理論與實踐相結合,具有很強的引導性和實用性,講解循序漸進,便於讀者理解和掌握所學的知識。非常適合作為計算機結構或計算機邏輯設計的啟蒙教材,也適合作為計算機科學或計算機工程專業的教材,還可供從事相關領域開發的工程技術人員參考。圖書目錄
前言
第1章嵌入式系統基礎
1.1ARM處理器概述
1.1.1刪技術的發展
1.1.2RISC微處理器的體系結構及其特點
1.1.3刪微處理器的指令系統
1.1.4ARM微處理器系列
1.1.5ARM微處理器的套用系統開發
1.2嵌入式系統的基本概念
1.2.1嵌入式系統概念
1.2.2嵌入式系統的組成
1.2.3嵌入式系統的開發流程
1.2.4嵌入式軟體的開發環境
第2章ARM體系結構
2.1ARM7TDMI程式設計師模型
2.1.1核心概述
2.1.2解碼與控制邏輯
2.1.3運算器
2.1.4核心接口信號
2.1.5刪晶片的功能結構
2.2工作狀態與工作模式
2.2.1ARM的工作狀態
2.2.2ARM的工作模式
2.3ARM和Thumb狀態的暫存器組織
2.3.1通用暫存器
2.3.2Thumb狀態下的暫存器組織
2.3.3程式計數器
2.3.4程式狀態暫存器
2.3.5連線暫存器
2.3.6堆疊指針暫存器
2.4存儲器組織結構
2.4.1數據類型和存儲數據格式
2.4.2數據匯流排類型
2.4.3ARM7TDMI匯流排訪問周期
2.4.4指令預取與代碼自修改
2.4.5AMBA接口
2.5異常
2.5.1異常類型及其處理過程
2.5.2異常優先權(ExceptionPriority)和異常向量(ExceptionVector)
2.5.3應用程式中的異常回響
2.5.4異常返回
2.6協處理器接口
2.6.1協處理器概述
2.6.2ARM7TDMI與協處理器的協同關係
2.6.3協處理器使用中的若干問題
第3章ARM指令的特點和定址方式
3.1刪指令特點
3.2刪指令的定址方式
第4章ARM指令系統概述
4.1ARM指令集
4.2分支指令
4.3刪的數據處理指令
4.4異常處理指令
4.5ARM的存儲器載入/存儲指令
4.5.1單暫存器載入
4.5.2單暫存器存儲
4.5.3多暫存器載入和多暫存器存儲
4.5.4暫存器交換
4.6協處理器指令
4.7ARM狀態暫存器訪問指令
第5章ARM程式設計
5.1刪彙編語言偽指令
5.1.1符號定義偽指令
5.1.2空間分配偽指令
5.1.3彙編控制偽指令
5.1.4格式控制偽指令
5.1.5ARM偽指令
5.1.6Thumb偽指令
5.2ARM彙編語言語句格式
5.2.1ARM彙編語言的符號
5.2.2彙編語言程式中的表達式和運算符
5.3ARM語言程式結構
5.4簡單的ARM程式設計
5.4.1簡單的ARM程式
5.4.2子程式調用程式設計
5.4.3分支程式設計
5.4.4查表與散轉程式設計
5.4.5數據串拷貝程式的設計
5.5ARM—Thunmb互動工作
5.5.1互動工作原理
5.5.2互動程式
5.5.3互動子程式調用
5.6ARM彙編語言與c語言混合編程
5.6.1ARM過程調用標準ATPCS
5.6.2內嵌彙編器
5.6.3C語言和ARM彙編語言問的相互調用
第6章Keil開發環境的使用
6.1Keil開發工具介紹
6.1.1UVision3集成開發環境
6.1.2操作模式
6.1.3選單命令、工具列、快捷鍵
6.2Keil開發功能的使用
6.2.1創建應用程式
6.2.2工程目標和檔案組
6.3使用EIlLink仿真LPC23xx控制器
6.3.1開發環境
6.3.2創建一個工程
第7章LPC23XX系統核心套用
7.1系統結構與引腳分布
7.1.1PLC23xx系統結構圖
7.1.2PLC2378引腳分布
7.2核心部分組成
7.2.1電源電路
7.2.2復位
7.2.3系統時鐘
7.2.4鎖相環(PLL)
7.2.5存儲映射
7.2.6向量中斷管理
7.2.7外部中斷
7.2.8IRQ中斷的設計實例
7.2.9IRQ中斷過程分析
第8章GPIO原理與套用實例
8.1概述
8.2特性
8.3套用
8.4引腳描述
8.5暫存器描述
8.6GPICI使用注意事項
8.7GPIO套用實例
8.7.1循環燈實例
8.7.2按鍵計數實例
8.7.3簡易數字計算器實例
第9章定時器0/定時器1原理與套用實例
9.1概述
9.2特性
9.3引腳描述
9.4結構
9.5暫存器描述
9.6功能框圖
9.7使用示例
9.8定時器O/定時器1套用實例
9.8.1“嘀嘀”報警產生實例
9.8.2MIDI音樂發生器實例
9.8.3數字鐘實例
第10章脈寬調製(PWM)原理及套用實例
10.1概述
10.2特性
10.2.1單邊沿控制的PWM輸出規則
10.2.2雙邊沿控制的PWM輸出規則
10.3管腳描述
10.4暫存器描述
10.5PWM基本操作方法
10.6PWM套用實例
10.6.1PWM產生警笛音實例
10.6.2PWIM式D/A轉換實例
第11章SPI接口原理及套用實例
11.1概述
11.2特性
11.3管腳描述
11.4SPI結構
11.5SPI描述
11.5.1SPI匯流排描述
11.5.2SPI數據傳輸
11.6SPI外設描述
11.7暫存器描述
11.8基本操作
11.8.1主機操作
11.8.2從機操作
11.9套用實例
11.9.1串/並轉換實例
11.9.216×16點陣LED屏顯示實例
第12章I2C接口原理及套用實例
12.1I2C簡介
12.1.1控制位元組
12.1.2寫操作
12.1.3讀操作
12.1.4結束語
12.2概述
12.3特性
12.4引腳描述
12.5結構
12.5.1串列時鐘發生器
12.5.2時序和控制
12.5.3控制暫存器
12.5.4狀態解碼器和狀態暫存器
12.6I2C描述
12.6.1匯流排配置
12.6.2I2C操作模式
12.6.3主I2C模式
12.6.4從I2C模式
12.6.5兩種特殊狀態
12.6.6仲裁和同步邏輯
12.7暫存器描述
12.8基本操作
12.9初始化舉例
12.10套用實例
12.10.1AT24C02的讀寫實例
第13章A/D轉換器
13.1特性
13.2引腳描述
13.3暫存器描述
13.4基本操作
13.5使用示例
13.6套用實例
第14章UART0接口
14.1特性
14.2引腳描述
14.3結構
14.4暫存器描述
14.5使用示例
14.6套用實例
第15章基於LPC2124的具有日曆功能的密碼鎖實例
15.1概述
15.1.1系統功能
15.1.2系統功能的實現
15.2硬體電路的設計
15.2.1電源電路
15.2.2LPC2124的最小系統
15.2.3鍵盤接口電路
15.2.4LCD液晶顯示電路
15.2.5實時日曆時鐘接口電路
15.2.6提示音功放電路
15.2.7開鎖控制電路
15.3軟體設計
15.3.1初始化程式設計
15.3.2LCD液晶顯示驅動程式設計
15.3.3鍵盤驅動程式設計
15.3.4實時日曆時鐘(DS1302)驅動程式設計
15.3.5Timer0的定時中斷服務程式設計
15.3.6主程式設計
15.3.7實例總結
參考文獻
……