目录
第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节节首
