ARM嵌入式體系結構與介面技術

透明水晶發表於2017-07-30

二、ARM嵌入式體系結構與介面技術(Cortex-A8版)

第一章 嵌入式系統基礎知識

1.1 嵌入式系統的概述

1.1.1 嵌入式系統簡介

1.1.2 嵌入式系統的特點

1.1.3 嵌入式系統的發展

1.2 嵌入式系統的組成

1.2.1 嵌入式系統的硬體組成

1.2.2 嵌入式系統的軟體組成

1.3 嵌入式作業系統舉例

1.3.1 商業版嵌入式作業系統

1.3.2 開源版嵌入式作業系統


第二章 ARM技術概述

2.1 ARM體系結構的技術特徵及發展

2.1.1 ARM公司簡介

2.1.2 ARM技術特徵

2.1.3 ARM體系結構的發展

2.2 ARM微處理器簡介

2.2.1 ARM7處理器系列

2.2.2 ARM9處理器系列

2.2.3 ARM9E處理器系列

2.2.4 ARM11處理器系列

2.2.5 SecurCore處理器系列

2.2.6 StrongARM和Xsale處理器系列

2.2.7 MPCore處理器系列

2.2.8 Cortex處理器系列

2.3 ARM微處理器結構

2.4 ARM微處理器的應用選型

2.4.1 ARM晶片選擇的一般原則

2.4.2 選擇一款適合教學的ARM晶片

2.5 Cortex-A8內部功能及特點

2.6 資料型別

2.6.1 ARM基本資料型別

2.6.2 浮點資料型別

2.6.3 儲存器大/小端

2.7 Cortex-A8核心工作模式

2.8 Cortex-A8儲存系統

2.8.1 協處理器

2.8.2 儲存管理單元

2.8.3 高速緩衝儲存器

2.8.4 NEON技術

2.8.5 安全域(TrustZone)

2.9 流水線

2.9.1 流水線的概念與原理

2.9.2 流水線的分類

2.9.3 影響流水線效能的因素

2.10 暫存器組織

2.11 程式狀態暫存器

2.12 SAMSUNG S5PC100處理器介紹


第三章 ARM的指令集合

3.1 ARM指令集

3.1.1 資料操作指令

3.1.2 乘法指令

3.1.3 Load/Store指令

3.1.4 跳轉指令

3.1.5 狀態操作指令

3.1.6 協處理器指令

3.1.7 異常產生指令

3.2 ARM指令的定址方式


第四章 GNU彙編偽指令集

4.1 GNU彙編器的平臺無關偽指令

4.1.1 偽指令概念

4.1.2 符號定義偽指令

4.1.3 資料定義偽指令

4.1.4 彙編控制偽操作

4.1.5 雜項偽操作

4.2 GNU彙編器支援的ARM偽指令

4.2.1 ADR偽指令

4.2.3 ADRL偽指令

4.2.3 LDR偽指令

4.3 ARM組合語言的程式結構

4.3.1 組合語言的程式格式

4.3.2 組合語言的子程式呼叫

4.3.3 過程呼叫標準AAPCS/ATPCS

4.3.4 組合語言程式設計舉例

4.4 組合語言與C語言的混合程式設計

4.4.1 GNU內聯彙編

4.4.2 C和彙編的混合程式設計


第五章 ARM整合開發環境搭建

5.1 FS-JTAG模擬器介紹

5.2 開發環境搭建

5.2.1 開發工具的安裝

5.2.2 建立一個新工程

5.2.3 除錯工具


第六章 GPIO程式設計

6.1 GPIO功能介紹

6.2 S5PC100晶片的GPIO控制器介紹

6.2.1 特性

6.2.2 GPIO分組預覽

6.2.3 S5PC100的GPIO常用暫存器分類

6.2.4 S5PC100 I/O介面常用暫存器詳解

6.3 S5PC100的GPIO的例項

6.3.1 電路原理

6.3.2 暫存器設定

6.3.3 程式編寫


第七章 ARM系統時鐘及程式設計

7.1 S5PC100 時鐘域的劃分

7.2 S5PC100時鐘的產生過程分析

7.2.1 時鐘的產生

7.2.2 模組對應的時鐘域

7.3 S5PC100時鐘源的選擇

7.3.1 時鐘來自於外部引腳

7.3.2 時鐘來自於時鐘管理單元(CMU)

7.4 S5PC100時鐘的配置

7.5 S5PC100時鐘配置暫存器描述

7.6 S5PC100時鐘源配置例項


第八章 ARM異常處理及程式設計

8.1 ARM異常中斷處理概述

8.2 ARM體系異常種類

8.3 ARM異常的優先順序

8.4 ARM處理器模式和異常

8.5 ARM異常響應和處理程式返回

8.5.1 中斷響應的概念

8.5.2 ARM異常響應流程

8.5.3 從異常處理程式中返回

                8.6 ARM系統中異常中斷處理程式的安裝

8.7 ARM的SWI異常中斷處理程式的安裝

8.8 FIQ和IRQ異常中斷程式設計

8.9 基於Cortex-A8核心的S5PC100異常程式設計

8.9.1 S5PC100中斷機制分析

8.9.2 S5PC100中斷處理程式例項



第九章 序列通訊介面

9.1 序列通訊

9.1.1 序列通訊與並行通訊的概念

9.1.2 非同步序列方式的特點

9.1.3 非同步序列方式的資料格式

9.1.4 同步序列方式的特點

9.1.5 同步序列方式的資料格式

9.1.6 位元率、位元率因子與位週期

9.1.7 RS-232C 串列埠規範

9.1.8 RS-232C 接線方式

9.2 S5PC100非同步序列通訊

9.2.1 S5PC100串列埠控制器概述

9.2.2 S5PC100串列埠控制器暫存器

9.3 串列埠傳送接收程式例項

9.3.1 電路連線

9.3.2 程式的編寫

9.3.3 除錯與執行程式


第十章 PWM定時器

10.1 S5PC100 PWM程式

10.1.1 PWM定時器概述

10.1.2 PWM定時器特點

10.1.3 PWM定時器的暫存器

10.1.4 PWM定時器例項

10.2 S5PC100看門狗定時器

10.2.1 S5PC100看門狗定時器概述

10.2.2 看門狗定時器暫存器

10.2.3 看門狗定時器程式編寫


第十一章 A/D轉換器

11.1 A/D轉換器原理

11.1.1 A/D轉換器原理

11.1.2 A/D轉換的技術指標

11.1.3 A/D轉換器型別

11.1.4 A/D轉換的一般步驟

11.2 S5PC100 A/D轉換器

11.2.1 S5PC100 A/D轉換器概述

11.2.2 S5PC100 A/D控制器暫存器

11.3 A/D轉換器例項

11.3.1 電路連線

11.3.2 程式的編寫

11.3.3 除錯與執行結果


第十二章 實時時鐘RTC

1.2.1 RTC介紹

1.2.2 RTC控制器

1.2.3 RTC控制器暫存器詳解

1.2.4 RTC應用例項


第十三章 I2C匯流排

13.1 I2C匯流排

13.1.1 I2C匯流排介紹

13.1.2 I2C匯流排術語

13.1.3 I2C匯流排位傳輸

13.1.4 I2C匯流排資料傳輸

13.1.5 I2C匯流排定址方式

13.1.6 快速和高速模式

13.2 I2C匯流排控制器

13.2.1 S5PC100下的I2C控制器介紹

13.2.2 I2C匯流排控制暫存器詳解

13.3 I2C匯流排應用例項

13.3.1 電路原理分析

13.3.2 程式碼實現


第十四章 儲存器介面

14.1 Flash ROM介紹

14.2 NOR Flash操作

14.2.1 AM29LV160D晶片介紹

14.2.2 AM29LV160D字程式設計操作

14.2.3 AM29LV160D扇區/塊擦除操作

14.2.5 AM29LV160D與S5PC100的介面電路

14.2.6 AM29LV160D儲存器的程式設計

14.3 NAND Flash操作

14.3.1 晶片介紹

14.3.2 讀操作過程

14.3.3 擦除操作過程

14.3.4 寫操作過程

14.4 S5PC100中的NAND Flash控制器的操作

14.4.1 S5PC100中的NAND Flash控制器概述

14.4.2 S5PC100中的NAND Flash控制器暫存器詳解

14.5 S5PC100 NAND Flash介面電路與程式設計

14.5.1 K9F2G080U和S5PC100的介面電路

14.5.2 S5PC100控制K9F2G080U的程式設計


第15章 SPI介面

15.1 SPI匯流排協議理論

15.1.1 協議簡介

15.1.2 協議內容

15.2 SPI控制器詳解

15.2.1 S5PC100的SPI控制器簡介

 15.2.2 時鐘源控制

 15.2.3 暫存器詳解

15.3 SPI介面應用例項



第16章  DMA控制器

16.1 PL330原理概述

16.1.1 DMAC簡介

16.1.2 S5PC100下的DMAC模型

16.1.3 PL330概述

16.2 PL330詳解

16.2.1 PL330指令集

16.2.2 相關暫存器詳解

16.3 S5PC100 PL330例項


第17章 LCD介面技術

17.1 LCD控制器原理概述

17.1.1 LCD控制器介紹

17.1.2 S5PC100的LCD控制器介紹

17.1.3 S5PC100的LCD控制暫存器操作

17.1.4 LCD控制器暫存器

17.2 LCD控制器應用例項

第18章 CAMIF介面技術

18.1 OV9650介紹

18.1.1 晶片功能描述

18.1.2 OV9650物理引數

18.1.3 OV9650暫存器詳解

18.2 SCCB匯流排

18.2.1 SCCB協議介紹

18.2.2 SCCB的匯流排程式設計

18.3 CAMIF介面詳解

18.3.1 基於S5PC100的CAMIF介面介紹

18.3.2 S5PC100 CAMIF暫存器詳解

18.3.3 CAMIF應用示例












相關文章