ARM嵌入式體系結構與介面技術
二、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應用示例
相關文章
- [嵌入式]ARM Cortex-A8體系結構
- ARM的體系結構與程式設計系列部落格——ARM體系版本程式設計
- ARM的體系結構與程式設計系列部落格——ARM體系變種程式設計
- ARM學習之中斷體系結構
- ARM的體系結構與程式設計系列部落格——ARM的歷史與應用範圍程式設計
- 嵌入式--ARM架構架構
- ARM學習之時鐘體系結構
- ARM的體系結構與程式設計系列部落格——ARM處理器系列介紹程式設計
- Structs And Interfaces「結構體與介面」Struct結構體
- ARM嵌入式系統啟動架構研究架構
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- 【JZ2440】【知識點0】【ARM指令集體系結構和ARM系列】
- Gef與MVC體系結構MVC
- 指令集結構與微體系結構
- 5 天開發介面系統技術小結
- 嵌入式硬體開發最新技術
- ARM嵌入式系統該如何學習
- 嵌入式ARM處理器與持續火熱的3D列印技術有何關聯3D
- MySQL體系結構與儲存引擎MySql儲存引擎
- 指標體系與樹型結構指標
- 微機原理與介面技術-第八章常用介面技術
- 【Mysql技術內幕筆記--1】--Mysql體系結構和儲存引擎MySql筆記儲存引擎
- ARM技術 —— 條件執行
- TCP/IP協議與OSI體系結構總結TCP協議
- 結構體與共用體結構體
- 【轉載】ARM嵌入式系統為什麼要做記憶體對齊記憶體
- API與軟體架構-介面API架構
- 【體系結構】SCN與checkpoint(檢查點)
- Oracle體系結構概述與SQL解析剖析OracleSQL
- 企業的資訊體系與資訊結構
- HttpRunner2.0 技術架構與介面測試應用 - 李隆HTTP架構
- Oracle體系結構之-記憶體結構Oracle記憶體
- 嵌入式技術—STM32L452CCU6TR 32 位 ARM 微控制器
- 【PG體系結構】PG體系結構簡單說明
- 類與結構體結構體
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- Oracle體系結構之-物理結構Oracle
- 大資料技術體系1(清華:大資料技術體系)大資料