图书目录

目录

第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.2CortexA9处理器架构

2.3CortexA9工作模式和工作状态

2.3.1工作模式

2.3.2工作状态

2.4CortexA9寄存器组

2.4.1通用寄存器组

2.4.2状态寄存器

2.5CortexA9存储系统

2.5.1基本数据类型

2.5.2浮点数据类型

2.5.3存储器大/小端

2.5.4存储系统

2.6CortexA9异常处理

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.5Thumb2技术

3.5.1Thumb2指令集的组成

3.5.2Thumb2核心特性

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.1Exynos4412GPIO常用寄存器分类

5.4.2Exynos4412GPIO接口常用寄存器详解

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.2Exynos4412A/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.5RS232C串口规范

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.2Exynos4412SPI控制器

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集CortexA9处理器架构112.2节节首

第06集CortexA9工作模式和工作状态52.3节节首

第07集CortexA9寄存器组122.4节节首

第08集CortexA9存储系统62.5节节首

第09集CortexA9异常处理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集Exynos4412AD转换器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集Exynos4412SPI控制器1112.2节节首