《普通高等教育“十三五”规划教材嵌入式系统设计/张永辉》张永辉 | PDF下载|ePub下载
普通高等教育“十三五”规划教材嵌入式系统设计/张永辉 版权信息
- 出版社:机械工业出版社
- 出版时间:2019-01-01
- ISBN:9787111609438
- 条形码:9787111609438 ; 978-7-111-60943-8
普通高等教育“十三五”规划教材嵌入式系统设计/张永辉 内容简介
本书从基础的理论知识到实际的应用开发,详细地介绍了ARM Cortex-M0 处理器的内核体系结构与特性,包括总线架构、编程模型、存储器模型、异常模型、电源管理、系统控制模块、嵌套向量中断控制器和系统节拍定时器等核内外设,结合CMSIS对内部函数和外设的操作进行了详解。以恩智浦半导体(NXP)公司的ARM Cortex-M0 处理器的LPC1114微控制器为例,详细介绍了LPC1100系列的内核结构与不错外设的工作原理与应用开发方法,以及基于CMSIS接口标准的软件设计方法。本书的 LPC1114 *小应用系统板和开发板电路设计和仿真是基于Proteus 仿真软件平台完成的,读者可以在没有硬件的情况下进行仿真调试,也可以利用本书所提供的 Proteus 项目文件自行制板、购买元器件和焊板,完成 LPC1114 *小应用系统板和开发板的制作,进一步制作扩展电路。本书可作为普通高校电子信息专业、通信专业、仪器专业、自动化专业的本科生及研究生的入门教材,也可供从事嵌入式系统设计的研发人员参考。
普通高等教育“十三五”规划教材嵌入式系统设计/张永辉 目录
前言
第1章 嵌入式系统概述
1.1 嵌入式系统
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的历史
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式处理器
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统简介
1.3.2 嵌入式实时操作系统的特点
1.3.3 常用的嵌入式操作系统
1.4 ARM Cortex系列嵌入式处理器
1.5 ARM Cortex-M0/M0+处理器
1.5.1 Cortex-M0/M0+处理器简介
1.5.2 Cortex-M0/M0+处理器的特性
1.6 NXP公司Cortex-M0/M0+系列处理器
1.6.1 LPC800系列
1.6.2 LPC1100/L系列
1.6.3 LPC1200系列
1.7 ARM Cortex-M处理器开发工具
1.7.1 集成开发环境
1.7.2 Proteus Design Suite仿真平台
1.7.3 嵌入式操作系统支持
习题
第2章 ARM Cortex-M0内核体系结构
2.1 处理器结构与特性
2.2 总线架构
2.3 编程模型
2.3.1 操作模式和状态
2.3.2 堆栈
2.3.3 内核寄存器
2.3.4 内部函数
2.4 存储器模型
2.4.1 存储区、类型和属性
2.4.2 存储器访问秩序
2.4.3 存储器访问的行为
2.4.4 存储器的字节存储顺序
2.4.5 数据类型
2.5 异常模型
2.5.1 异常状态
2.5.2 异常类型
2.5.3 向量表
2.5.4 异常优先级
2.5.5 异常的进入和返回
2.5.6 中断输入及挂起行为
2.5.7 故障处理
2.5.8 异常处理程序
2.6 电源管理
2.6.1 进入睡眠模式
2.6.2 从睡眠模式唤醒2.6.3 电源管理编程提示
2.7 核内外设
2.7.1 系统控制模块
2.7.2 嵌套向量中断控制器
2.7.3 系统节拍定时器
习题
第3章 LPC1100系列处理器基础
3.1 LPC1100系列处理器基本结构
3.2 存储器管理
3.2.1 LPC1100系列处理器存储器映射
3.2.2 异常向量表及其重映射
3.2.3 Boot ROM
3.2.4 Flash存储器访问
3.3 系统控制模块
3.3.1 系统控制模块概述
3.3.2 引脚描述
3.3.3 系统控制模块寄存器
3.3.4 复位
3.3.5 掉电检测
3.3.6 代码安全与调试――代码安全保护寄存器
3.4 时钟系统
3.4.1 时钟系统结构
3.4.2 振荡器
3.4.3 多路选择输出外部时钟
3.4.4 PLL工作原理与使用
3.5 引脚描述与I/O口配置
3.5.1 引脚描述
3.5.2 I/O口的引脚模式
3.5.3 I/O口的配置
3.5.4 I/O配置示例
3.6 GPIO口的结构及功能
3.6.1 GPIO口的结构特点
3.6.2 GPIO口的配置
3.6.3 GPIO口中断
3.6.4 GPIO应用示例
3.7 中断源及NVIC相关寄存器
3.7.1 中断源
3.7.2 NVIC相关寄存器
3.8 串行线调试
3.8.1 串行线调试概述
3.8.2 串行线调试接口
3.8.3 SWD调试接口设置
3.9 LPC1100*小系统和开发板
3.9.1 LPC1100*小系统
3.9.2 LPC1114开发板
3.9.3 ISP程序下载
习题
第4章 LPC1100系列处理器外设
4.1 定时器/计数器
4.1.1 定时器/计数器概述4.1.2 定时器/计数器寄存器
4.1.3 定时器中断设置
4.1.4 定时器操作示例
4.2 通用异步收发器
4.2.1 UART概述
4.2.2 UART接口引脚与配置
4.2.3 UART寄存器
4.2.4 RS-485/EIA-485模式的操作
4.2.5 UART中断
4.2.6 UART接口电路设计
4.2.7 UART程序设计示例
4.3 I2C总线接口
4.3.1 I2C总线接口描述
4.3.2 I2C总线配置
4.3.3 I2C寄存器与功能描述
4.3.4 I2C接口中断
4.3.5 I2C操作模式详解
4.3.6 I2C状态服务程序
4.3.7 I2C总线接口应用示例
4.3.8 I2C程序设计
4.4 SSP同步串行端口控制器
4.4.1 引脚描述
4.4.2 基本配置
4.4.3 寄存器描述
4.4.4 SPI帧格式
4.4.5 SSI帧格式
4.4.6 Microwire帧格式
4.4.7 SSP接口中断设置
4.4.8 SPI接口应用示例
4.5 A-D转换器
4.5.1 A-D转换器概述
4.5.2 ADC引脚描述和配置
4.5.3 ADC寄存器
4.5.4 基本操作
4.5.5 ADC中断设置
4.5.6 ADC操作与示例
4.6 看门狗定时器
4.6.1 看门狗定时器概述
4.6.2 时钟和功率控制
4.6.3 看门狗定时器结构
4.6.4 看门狗定时器的配置
4.6.5 看门狗定时器中断
4.6.6 看门狗定时器应用示例
4.7 电源管理单元
4.7.1 功率控制
4.7.2 功率控制相关寄存器
4.7.3 电源管理单元及其相关寄存器
4.7.4 节电工作模式的配置
4.7.5 三种节电模式的比较
4.7.6 功率控制注意事项4.7.7 CMSIS内在函数
习题
第5章 基于CMSIS接口标准的软件设计
5.1 CMSIS标准简介
5.2 CMSIS代码规范
5.3 CMSIS文件结构
5.4 CMSIS例子程序
5.5 Startup_LPC11xx.s启动代码
5.5.1 启动代码的作用
5.5.2 Startup_LPC11xx.s启动代码分析
习题
附录
附录A Cortex-M0/M0+指令集
A.1 指令集汇总
A.2 内部函数
附录B 缩写
附录C 术语
参考文献
第1章 嵌入式系统概述
1.1 嵌入式系统
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的历史
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式处理器
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统简介
1.3.2 嵌入式实时操作系统的特点
1.3.3 常用的嵌入式操作系统
1.4 ARM Cortex系列嵌入式处理器
1.5 ARM Cortex-M0/M0+处理器
1.5.1 Cortex-M0/M0+处理器简介
1.5.2 Cortex-M0/M0+处理器的特性
1.6 NXP公司Cortex-M0/M0+系列处理器
1.6.1 LPC800系列
1.6.2 LPC1100/L系列
1.6.3 LPC1200系列
1.7 ARM Cortex-M处理器开发工具
1.7.1 集成开发环境
1.7.2 Proteus Design Suite仿真平台
1.7.3 嵌入式操作系统支持
习题
第2章 ARM Cortex-M0内核体系结构
2.1 处理器结构与特性
2.2 总线架构
2.3 编程模型
2.3.1 操作模式和状态
2.3.2 堆栈
2.3.3 内核寄存器
2.3.4 内部函数
2.4 存储器模型
2.4.1 存储区、类型和属性
2.4.2 存储器访问秩序
2.4.3 存储器访问的行为
2.4.4 存储器的字节存储顺序
2.4.5 数据类型
2.5 异常模型
2.5.1 异常状态
2.5.2 异常类型
2.5.3 向量表
2.5.4 异常优先级
2.5.5 异常的进入和返回
2.5.6 中断输入及挂起行为
2.5.7 故障处理
2.5.8 异常处理程序
2.6 电源管理
2.6.1 进入睡眠模式
2.6.2 从睡眠模式唤醒2.6.3 电源管理编程提示
2.7 核内外设
2.7.1 系统控制模块
2.7.2 嵌套向量中断控制器
2.7.3 系统节拍定时器
习题
第3章 LPC1100系列处理器基础
3.1 LPC1100系列处理器基本结构
3.2 存储器管理
3.2.1 LPC1100系列处理器存储器映射
3.2.2 异常向量表及其重映射
3.2.3 Boot ROM
3.2.4 Flash存储器访问
3.3 系统控制模块
3.3.1 系统控制模块概述
3.3.2 引脚描述
3.3.3 系统控制模块寄存器
3.3.4 复位
3.3.5 掉电检测
3.3.6 代码安全与调试――代码安全保护寄存器
3.4 时钟系统
3.4.1 时钟系统结构
3.4.2 振荡器
3.4.3 多路选择输出外部时钟
3.4.4 PLL工作原理与使用
3.5 引脚描述与I/O口配置
3.5.1 引脚描述
3.5.2 I/O口的引脚模式
3.5.3 I/O口的配置
3.5.4 I/O配置示例
3.6 GPIO口的结构及功能
3.6.1 GPIO口的结构特点
3.6.2 GPIO口的配置
3.6.3 GPIO口中断
3.6.4 GPIO应用示例
3.7 中断源及NVIC相关寄存器
3.7.1 中断源
3.7.2 NVIC相关寄存器
3.8 串行线调试
3.8.1 串行线调试概述
3.8.2 串行线调试接口
3.8.3 SWD调试接口设置
3.9 LPC1100*小系统和开发板
3.9.1 LPC1100*小系统
3.9.2 LPC1114开发板
3.9.3 ISP程序下载
习题
第4章 LPC1100系列处理器外设
4.1 定时器/计数器
4.1.1 定时器/计数器概述4.1.2 定时器/计数器寄存器
4.1.3 定时器中断设置
4.1.4 定时器操作示例
4.2 通用异步收发器
4.2.1 UART概述
4.2.2 UART接口引脚与配置
4.2.3 UART寄存器
4.2.4 RS-485/EIA-485模式的操作
4.2.5 UART中断
4.2.6 UART接口电路设计
4.2.7 UART程序设计示例
4.3 I2C总线接口
4.3.1 I2C总线接口描述
4.3.2 I2C总线配置
4.3.3 I2C寄存器与功能描述
4.3.4 I2C接口中断
4.3.5 I2C操作模式详解
4.3.6 I2C状态服务程序
4.3.7 I2C总线接口应用示例
4.3.8 I2C程序设计
4.4 SSP同步串行端口控制器
4.4.1 引脚描述
4.4.2 基本配置
4.4.3 寄存器描述
4.4.4 SPI帧格式
4.4.5 SSI帧格式
4.4.6 Microwire帧格式
4.4.7 SSP接口中断设置
4.4.8 SPI接口应用示例
4.5 A-D转换器
4.5.1 A-D转换器概述
4.5.2 ADC引脚描述和配置
4.5.3 ADC寄存器
4.5.4 基本操作
4.5.5 ADC中断设置
4.5.6 ADC操作与示例
4.6 看门狗定时器
4.6.1 看门狗定时器概述
4.6.2 时钟和功率控制
4.6.3 看门狗定时器结构
4.6.4 看门狗定时器的配置
4.6.5 看门狗定时器中断
4.6.6 看门狗定时器应用示例
4.7 电源管理单元
4.7.1 功率控制
4.7.2 功率控制相关寄存器
4.7.3 电源管理单元及其相关寄存器
4.7.4 节电工作模式的配置
4.7.5 三种节电模式的比较
4.7.6 功率控制注意事项4.7.7 CMSIS内在函数
习题
第5章 基于CMSIS接口标准的软件设计
5.1 CMSIS标准简介
5.2 CMSIS代码规范
5.3 CMSIS文件结构
5.4 CMSIS例子程序
5.5 Startup_LPC11xx.s启动代码
5.5.1 启动代码的作用
5.5.2 Startup_LPC11xx.s启动代码分析
习题
附录
附录A Cortex-M0/M0+指令集
A.1 指令集汇总
A.2 内部函数
附录B 缩写
附录C 术语
参考文献