ARM嵌入式系統開發與實踐

ARM嵌入式系統開發與實踐

《ARM嵌入式系統開發與實踐》從理論與實踐相結合的角度,介紹了ARM硬體體系結構、嵌入式設計方法、ARM指令系統、ARM程式設計、KEIL開發環境、基於LPC2378的具體開發套用。全書共15章,主要內容包括嵌入式系統基礎、ARM體系結構、ARM指令定址方式、ARM指令系統、ARM程式設計、KEIL開發環境、LPC2378核心繫統、外設擴展原理及套用實例、基於LPC2124的具有日曆功能的密碼鎖實例等。

基本信息

適用對象

ARM嵌入式系統開發與實踐ARM嵌入式系統開發與實踐
《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實例總結

參考文獻

……

相關詞條

相關搜尋

熱門詞條

聯絡我們