ARM Cortex-A9嵌入式微處理器體系結構與接口技術(微課視頻版)
施文娟,徐華,朱成雲,李文傑,劉海燕,田洪超,周殿鳳
相關主題
商品描述
"《ARM Cortex-A9嵌入式微處理器體系結構與接口技術(微課視頻版)》以基於 ARM Cortex-A9的微處理器Exynos4412為核心,介紹嵌入式系統設計及接口技術。全書共12章,開篇介紹嵌入式系統基礎、體系結構與指令集差異; 繼而闡述ARM Cortex A9架構、寄存器、異常處理及Exynos4412芯片特性,覆蓋存儲、時鐘、中斷等; 之後講解GPIO、PWM定時器、看門狗定時器、RTC、A/D轉換器、UART、I2C、SPI等接口,並配備硬件原理分析、寄存器操作指南、代碼實現及調試技巧。 《ARM Cortex-A9嵌入式微處理器體系結構與接口技術(微課視頻版)》既可作為高等院校電子信息、通信工程、自動化等相關專業的教材,也可作為嵌入式系統愛好者和工程開發技術人員的參考用書。 "
目錄大綱
第1章 嵌入式系統基礎知識
1.1 嵌入式系統的定義
1.1.1 國內外定義
1.1.2 廣義的嵌入式系統
1.2 嵌入式系統的發展歷程與趨勢
1.2.1 嵌入式系統的發展歷程
1.2.2 嵌入式系統的發展趨勢
1.2.3 嵌入式系統的應用領域
1.3 嵌入式微處理器體系結構
1.3.1 馮·諾依曼和哈佛體系結構
1.3.2 CISC和RISC技術
1.3.3 流水線技術
1.3.4 信息存儲的字節順序
1.4 嵌入式系統的組成
1.4.1 硬件層
1.4.2 中間層
1.4.3 軟件層
1.5 嵌入式操作系統基礎
1.5.1 操作系統的基本概念
1.5.2 嵌入式操作系統的功能
1.5.3 嵌入式操作系統的分類
1.6 本章小結
習題
第2章 ARM處理器體系結構
2.1 ARM處理器概述
2.1.1 ARM處理器簡介
2.1.2 ARM處理器體系結構發展
2.1.3 ARM微處理器系列主要產品
2.2 Cortex-A9處理器架構
2.3 Cortex-A9工作模式和工作狀態
2.3.1 工作模式
2.3.2 工作狀態
2.4 Cortex-A9寄存器組
2.4.1 通用寄存器組
2.4.2 狀態寄存器
2.5 Cortex-A9存儲系統
2.5.1 基本數據類型
2.5.2 浮點數據類型
2.5.3 存儲器大/小端
2.5.4 存儲系統
2.6 Cortex-A9異常處理
2.6.1 異常類型
2.6.2 異常的響應過程
2.6.3 應用程序中的異常處理
2.7 本章小結
習題
第3章 ARM微處理器指令系統
3.1 ARM指令集概述
3.1.1 基本格式
3.1.2 指令的條件碼
3.2 基本尋址方式
3.3 ARM指令集簡介
3.3.1 存儲器訪問指令
3.3.2 數據處理指令
3.3.3 乘法指令
3.3.4 ARM跳轉指令
3.3.5 程序狀態寄存器處理指令
3.3.6 協處理器指令
3.3.7 ARM雜項指令
3.4 Thumb指令集
3.5 Thumb-2技術
3.5.1 Thumb-2指令集的組成
3.5.2 Thumb-2核心特性
3.6 其他擴展指令集
3.7 ARM匯編程序設計
3.7.1 GNU ARM匯編器的偽操作
3.7.2 偽指令
3.7.3 匯編語句格式
3.7.4 匯編語言的程序結構
3.8 ATPCS介紹
3.8.1 寄存器的使用規則
3.8.2 數據棧的使用規則
3.8.3 參數的傳遞規則
3.9 C語言與匯編語言的混合編程
3.9.1 GNU內聯匯編
3.9.2 匯編程序與C語言程序的相互調用
3.10 本章小結
習題
第4章 32位微處理器Exynos
4.1 Exynos4412簡介
4.2 Exynos4412芯片特性
4.3 Exynos4412存儲系統
4.3.1 存儲系統簡介
4.3.2 地址空間
4.3.3 引導啟動
4.4 Exynos4412時鐘管理單元
4.4.1 Exynos4412的時鐘體系
4.4.2 Exynos4412時鐘管理單元工作過程
4.4.3 時鐘管理單元控制寄存器
4.5 中斷控制器
4.5.1 中斷控制器簡介
4.5.2 GIC中斷控制器中斷狀態
4.5.3 GIC中斷處理流程
4.6 本章小結
習題
第5章 通用輸入/輸出接口
5.1 GPIO概述
5.2 GPIO特性
5.3 GPIO分組預覽
5.4 GP1O寄存器
5.4.1 Exynos4412-GPIO常用寄存器分類
5.4.2 Exynos4412-GPIO接口常用寄存器詳解
5.4.3 GPIO寄存器封裝
5.5 GPIO應用案例
5.5.1 GPIO實驗
5.5.2 程序設計與代碼詳解
5.6 本章小結
習題
第6章 PWM定時器
6.1 PWM定時器概述
6.2 PWM定時器的工作原理
6.3 PWM定時器的死區功能
6.4 PWM定時器控制寄存器
6.5 PWM定時器應用案例
6.5.1 PWM蜂鳴器實驗
6.5.2 程序設計與代碼詳解
6.6 本章小結
習題
第7章 看門狗定時器
7.1 看門狗定時器原理
7.2 Exynos4412看門狗定時器控制
7.3 看門狗定時器控制寄存器
7.4 看門狗定時器應用案例
7.4.1 看門狗定時器實驗
7.4.2 程序設計與代碼詳解
7.5 本章小結
習題
第8章 實時時鐘
8.1 RTC概述
8.2 RTC寄存器
8.3 BCD碼
8.4 RTC應用案例
8.4.1 RTC實驗
8.4.2 程序設計與代碼詳解
8.5 本章小結
習題
第9章 A/D轉換器
9.1 A/D轉換基礎
9.2 Exynos4412-A/D轉換器
9.2.1 概述
9.2.2 A/D轉換器特點
9.2.3 A/D轉換器寄存器
9.3 A/D轉換器應用案例
9.3.1 A/D轉換器實驗
9.3.2 程序設計與代碼詳解
9.4 本章小結
習題
第10章 串行通信
10.1 串行通信概述
10.1.1 申行通信與並行通信概念
10.1.2 異步申行方式
10.1.3 同步申行方式
10.1.4 波特率、波特率因子與位周期
10.1.5 RS-232C申口規範
10.2 Exynos4412異步申行通信
10.2.1 Exynos4412申口控制器概述
10.2.2 UART寄存器詳解
10.3 串行通信應用案例
10.3.1 串行通信實驗
10.3.2 程序設計與代碼
目錄
第1章嵌入式系統基礎知識
視頻講解: 38分鐘,4集
1.1嵌入式系統的定義
1.1.1國內外定義
1.1.2廣義的嵌入式系統
1.2嵌入式系統的發展歷程與趨勢
1.2.1嵌入式系統的發展歷程
1.2.2嵌入式系統的發展趨勢
1.2.3嵌入式系統的應用領域
1.3嵌入式微處理器體系結構
1.3.1馮·諾依曼和哈佛體系結構
1.3.2CISC和RISC技術
1.3.3流水線技術
1.3.4信息存儲的字節順序
1.4嵌入式系統的組成
1.4.1硬件層
1.4.2中間層
1.4.3軟件層
1.5嵌入式操作系統基礎
1.5.1操作系統的基本概念
1.5.2嵌入式操作系統的功能
1.5.3嵌入式操作系統的分類
1.6本章小結
習題
第2章ARM處理器體系結構
視頻講解: 40分鐘,5集
2.1ARM處理器概述
2.1.1ARM處理器簡介
2.1.2ARM處理器體系結構發展
2.1.3ARM微處理器系列主要產品
2.2CortexA9處理器架構
2.3CortexA9工作模式和工作狀態
2.3.1工作模式
2.3.2工作狀態
2.4CortexA9寄存器組
2.4.1通用寄存器組
2.4.2狀態寄存器
2.5CortexA9存儲系統
2.5.1基本數據類型
2.5.2浮點數據類型
2.5.3存儲器大/小端
2.5.4存儲系統
2.6CortexA9異常處理
2.6.1異常類型
2.6.2異常的響應過程
2.6.3應用程序中的異常處理
2.7本章小結
習題
第3章ARM微處理器指令系統
視頻講解: 99分鐘,8集
3.1ARM指令集概述
3.1.1基本格式
3.1.2指令的條件碼
3.2基本尋址方式
3.3ARM指令集簡介
3.3.1存儲器訪問指令
3.3.2數據處理指令
3.3.3乘法指令
3.3.4ARM跳轉指令
3.3.5程序狀態寄存器處理指令
3.3.6協處理器指令
3.3.7ARM雜項指令
3.4Thumb指令集
3.5Thumb2技術
3.5.1Thumb2指令集的組成
3.5.2Thumb2核心特性
3.6其他擴展指令集
3.7ARM匯編程序設計
3.7.1GNU ARM匯編器的偽操作
3.7.2偽指令
3.7.3匯編語句格式
3.7.4匯編語言的程序結構
3.8ATPCS介紹
3.8.1寄存器的使用規則
3.8.2數據棧的使用規則
3.8.3參數的傳遞規則
3.9C語言與匯編語言的混合編程
3.9.1GNU內聯匯編
3.9.2匯編程序與C語言程序的相互調用
3.10本章小結
習題
第4章32位微處理器Exynos4412
視頻講解: 11分鐘,2集
4.1Exynos4412簡介
4.2Exynos4412芯片特性
4.3Exynos4412存儲系統
4.3.1存儲系統簡介
4.3.2地址空間
4.3.3引導啟動
4.4Exynos4412時鐘管理單元
4.4.1Exynos4412的時鐘體系
4.4.2Exynos4412時鐘管理單元工作過程
4.4.3時鐘管理單元控制寄存器
4.5中斷控制器
4.5.1中斷控制器簡介
4.5.2GIC中斷控制器中斷狀態
4.5.3GIC中斷處理流程
4.6本章小結
習題
第5章通用輸入/輸出接口
視頻講解: 10分鐘,2集
5.1GPIO概述
5.2GPIO特性
5.3GPIO分組預覽
5.4GPIO寄存器
5.4.1Exynos4412GPIO常用寄存器分類
5.4.2Exynos4412GPIO接口常用寄存器詳解
5.4.3GPIO寄存器封裝
5.5GPIO應用案例
5.5.1GPIO實驗
5.5.2程序設計與代碼詳解
5.6本章小結
習題
第6章PWM定時器
視頻講解: 13分鐘,2集
6.1PWM定時器概述
6.2PWM定時器的工作原理
6.3PWM定時器的死區功能
6.4PWM定時器控制寄存器
6.5PWM定時器應用案例
6.5.1PWM蜂鳴器實驗
6.5.2程序設計與代碼詳解
6.6本章小結
習題
第7章看門狗定時器
視頻講解: 12分鐘,2集
7.1看門狗定時器原理
7.2Exynos4412看門狗定時器控制
7.3看門狗定時器控制寄存器
7.4看門狗定時器應用案例
7.4.1看門狗定時器實驗
7.4.2程序設計與代碼詳解
7.5本章小結
習題
第8章實時時鐘
視頻講解: 6分鐘,1集
8.1RTC概述
8.2RTC寄存器
8.3BCD碼
8.4RTC應用案例
8.4.1RTC實驗
8.4.2程序設計與代碼詳解
8.5本章小結
習題
第9章A/D轉換器
視頻講解: 13分鐘,2集
9.1A/D轉換基礎
9.2Exynos4412A/D轉換器
9.2.1概述
9.2.2A/D轉換器特點
9.2.3A/D 轉換器寄存器
9.3A/D轉換器應用案例
9.3.1A/D轉換器實驗
9.3.2程序設計與代碼詳解
9.4本章小結
習題
第10章串行通信
視頻講解: 19分鐘,2集
10.1串行通信概述
10.1.1串行通信與並行通信概念
10.1.2異步串行方式
10.1.3同步串行方式
10.1.4波特率、波特率因子與位周期
10.1.5RS232C串口規範
10.2Exynos4412異步串行通信
10.2.1Exynos4412串口控制器概述
10.2.2UART寄存器詳解
10.3串行通信應用案例
10.3.1串行通信實驗
10.3.2程序設計與代碼詳解
10.4本章小結
習題
第11章I2C總線
視頻講解: 20分鐘,2集
11.1I2C總線簡介
11.2I2C總線內容
11.3I2C控制器詳解
11.3.1I2C總線控制器概述
11.3.2I2C總線控制器寄存器詳解
11.4I2C控制器操作流程
11.5I2C應用案例
11.5.1I2C實驗
11.5.2程序設計與代碼詳解
11.6本章小結
習題
第12章SPI總線
視頻講解: 19分鐘,2集
12.1SPI總線基礎
12.1.1SPI總線概述
12.1.2SPI總線物理連接與信號說明
12.2Exynos4412SPI控制器
12.2.1SPI控制器簡介
12.2.2SPI控制器時鐘源控制
12.2.3SPI控制器寄存器詳解
12.3SPI應用案例
12.3.1SPI實驗
12.3.2程序設計與代碼詳解
12.4本章小結
習題
參考文獻
微課視頻清單
視 頻 名 稱時長/分鐘書中位置
第01集嵌入式系統定義71.1節節首
第02集嵌入式系統的發展歷程與趨勢81.2節節首
第03集嵌入式微處理器體系結構131.3節節首
第04集嵌入式系統的組成101.4節節首
第05集CortexA9處理器架構112.2節節首
第06集CortexA9工作模式和工作狀態52.3節節首
第07集CortexA9寄存器組122.4節節首
第08集CortexA9存儲系統62.5節節首
第09集CortexA9異常處理62.6節節首
第10集ARM指令集概述123.1節節首
第11集ARM指令尋址方式(上)173.2節節首
第12集ARM指令尋址方式(下)163.2節6.多寄存器尋址處
第13集存儲器訪問指令173.3.1節節首
第14集數據處理指令183.3.2節節首
第15集ARM跳轉指令63.3.4節節首
第16集程序狀態寄存器處理指令73.3.5節節首
第17集Thumb指令集63.4節節首
第18集Exynos4412存儲系統64.3節節首
第19集Exynos4412的時鐘體系54.4節節首
第20集GPIO概述+5.2 GPIO特性+5.3 GPIO分組預覽55.1節節首
第21集GPIO寄存器55.4節節首
第22集PWM定時器+6.2 PWM定時器的工作原理86.1節節首
第23集PWM定時器的死區功能+6.4 PWM定時器寄存器56.3節節首
第24集看門狗原理+7.2 Exynos4412看門狗控制77.1節節首
第25集看門狗定時器控制寄存器57.3節節首
第26集RTC概述+8.2 RTC寄存器+8.3 BCD碼68.1節節首
第27集AD轉換基礎59.1節節首
第28集Exynos4412AD轉換器89.2節節首
第29集串行通信概述810.1節節首
第30集Exynos4412異步串行通信1110.2節節首
第31集I2C總線協議簡介+11.2 I2C總線協議內容1011.1節節首
第32集I2C控制器詳解1011.3節節首
第33集SPI總線基礎812.1節節首
第34集Exynos4412SPI控制器1112.2節節首







