内容简介
第1章 嵌入式系统概述
1.1 身边的嵌入式系统
1.2 嵌入式系统概述
1.2.1 嵌入式系统的定义
1.2.2 嵌入式系统的特点
1.2.3 嵌入式系统与通用计算机系统的区别
1.3 嵌入式系统的基本结构
1.3.1 嵌入式系统的硬件组成
1.3.2 嵌入式系统的软件
1.3.3 嵌入式软件系统的设计方法
1.3.4 嵌入式系统的开发模式
1.3.5 嵌入式项目开发流程
1.4 嵌入式系统的发展
1.4.1 嵌入式系统的历史
1.4.2 嵌入式系统的发展现状
1.4.3 嵌入式系统的发展趋势
1.5 小结
第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 Secur Core微处理器系列
2.2.4 ARM10
2.2.5 ARM 11
2.2.6 StrongARM微处理器系列
2.2.7 Xscale处理器
2.2.8 ARM Cortex
2.2.9 ARM流水线
2.3 ARM微处理器的应用选型
2.3.1 ARM微处理器内核的选择
2.3.2 系统的工作频率
2.3.3 芯片内存储器的容量
2.3.4 片内外围电路的选择
2.3.5 多芯核ARM系列的选择
2.3.6 根据应用选型
2.4 ARM程序设计基础
2.4.1 系统的初始化过程
2.4.2 定义程序入口点
2.4.3 设置异常向量
2.4.4 初始化存储器系统
2.4.5 初始化堆栈指针寄存器
2.4.6 初始化临界I/O设备
2.4.7 初始化C代码的运行环境
2.4.8 改变处理器的运行模式和状态
2.4.9 使能中断
2.4.10 进入C代码运行
2.5 RealView MDK简介
2.5.1 RealView MDK概述
2.5.2 产品模块介绍
2.5.3 ULINK2仿真器
2.6 LPC2000系列ARM芯片GPIO简介
2.6.1 GPIO(通用I/O口)简介
2.6.2 I/O口连接模块简介
2.6.3 GPIO基本控制寄存器
2.6.4 GPIO应用示例
2.6.5 Proteus原理图
2.6.6 如何控制LED
2.6.7 如何编程
2.7 RealView MDK开发流程
2.8 其他常见的ARM开发环境及工具
2.9 小结
第3章 ARM嵌入式微处理器体系结构及最小系统开发
3.1 ARM微处理器体系结构
3.1.1 RISC体系结构
3.1.2 ARM微处理器工作模式
3.1.3 ARM微处理器的寄存器结构
3.1.4 ARM微处理器工作状态
3.1.5 ARM微处理器的异常处理
3.1.6 ARM处理器存储结构
3.1.7 ARM处理器的存储映射I/O
3.1.8 ARM处理器的内部总线
3.2 LPC214X系列ARM芯片应用开发
3.2.1 LPC214X系列ARM芯片简介
3.2.2 LPC2148管脚描述
3.2.3 LPC2148最小系统设计
3.2.4 LPC2148内置Flash的烧写
3.3 小结
第4章 LPC21XX系列ARM芯片GPIO及其应用
4.1 LPC21XX管脚功能设置
4.2 LPC21XX GPIO相关寄存器
4.3 LPC21XX GPIO基本应用
4.3.1 GPIO控制LED闪烁
4.3.2 通过GPIO由按键控制LED
4.3.3 软件译码点亮单个7段数码管
4.3.4 硬件译码点亮单个7段数码管
4.3.5 LPC控制多个7段数码管
4.4 小结
第5章 LPC213X系列ARM芯片中断及应用
5.1 什么是中断
5.2 为什么需要中断
5.3 与中断有关的几个概念
5.4 从一个中断例子讲起
5.4.1 管脚功能设置
5.4.2 中断初始化
5.4.3 主程序
5.4.4 中断服务程序
5.5 LPC213X中断及相关寄存器
5.5.1 中断结构
5.5.2 中断源及其VIC中断号
5.5.3 外部中断相关寄存器
5.5.4 中断处理流程
5.5.5 中断使用注意事项
5.6 中断基本应用
5.6.1 实例一:两个外部中断控制两个LED闪烁
5.6.2 实例二:3个外部中断控制数码管加减、复位
5.7 小结
第6章 LPC21XX控制1602液晶应用初步
6.1 液晶显示器概述
6.2 1602液晶显示模块概述
6.3 1602液晶显示模块管脚定义
6.4 1602液晶显示模块和LPC接口
6.5 LPC对1602的4种操作模式
6.5.1 读操作时序
6.5.2 写操作时序
6.6 1602液晶内部显示存储器
6.7 1602液晶指令
6.7.1 显示功能设置
6.7.2 显示开关及光标设置
6.7.3 清屏
6.7.4 设定显示屏或光标移动方向指令
6.7.5 AC值控制及屏幕移动设置
6.7.6 光标归位指令
6.7.7 指令小结及编程技巧
6.8 1602液晶的初始化
6.9 1602液晶综合应用
6.9.1 LCD显示字符串
6.9.2 按键控制显示内容
6.10 小结
第7章 LPC21XX控制12864液晶应用初步
7.1 12864液晶模块概述
7.1.1 HD61202的特点
7.1.2 HD61202的引脚功能
7.1.3 HD61202显示RAM地址
7.2 12864液晶模块管脚定义
7.3 LPC对12864液晶模块的操作时序
7.3.1 写操作时序
7.3.2 读操作时序
7.4 12864液晶模块的指令
7.4.1 读状态指令
7.4.2 行设置指令
7.4.3 页设置指令
7.4.4 列地址设置指令
7.4.5 示开/关指令
7.5 12864液晶模块的初始化
7.6 12864液晶模块综合应用
7.6.1 字模软件
7.6.2 12864液晶模块显示数字
7.6.3 12864液晶模块显示汉字
7.6.4 12864显示图片
7.6.5 12864液晶模块的绘图
7.7 小结
第8章 μC/GUI及其在LPC21XX上的基本应用
8.1 μC/GUI基础知识
8.1.1 μC/GUI简介
8.1.2 μC/GUI目标硬件
8.1.3 开发环境(编译程序)
8.1.4 μC/GUI的特点
8.1.5 屏幕和坐标
8.1.6 数据类型
8.2 μC/GUI入门指南
8.2.1 μC/GUI文件结构
8.2.2 向目标程序加入μC/GUI
8.2.3 将μC/GUI的“C”文件加入工程中
8.2.4 配置μC/GUI
8.2.5 初始化μC/GUI
8.2.6 在目标硬件上使用μC/GUI
8.2.7 “Hello World”范例程序
8.3 μC/GUI在LPC单片机上的应用
8.3.1 获取μC/GUI3.9 8源码
8.3.2 新建工程
8.3.3 修改配置文件
8.3.4 复制操作系统支持文件
8.3.5 代码移植
8.3.6 设置include路径
8.3.7 其他修改
8.3.8 Proteus仿真
8.3.9 显示其他内容
8.3.10 文本显示相关函数
8.3.11 数值显示函数
8.3.12 绘图函数
8.3.13 字体相关函数
8.3.14 颜色相关函数
8.4 Keil编译库的使用方法
8.4.1 去掉主函数文件
8.4.2 Lib文件的使用
8.5 小结
第9章 LPC21XX系列ARM芯片时钟管理与定时器应用
9.1 LPC21XX系列ARM处理器外部时钟连接
9.1.1 ARM处理器内部时钟结构
9.1.2 ARM处理器内部时钟及相互关系
9.1.3 外设时钟相关寄存器
9.1.4 PLL相关寄存器
9.1.5 PLL设置过程
9.1.6 PLL操作方法
9.1.7 PLL使用注意事项
9.1.8 PLL设定实例
9.2 LPC21XX ARM定时器
9.2.1 定时器/计数器概述
9.2.2 相关寄存器
9.2.3 定时器工作流程
9.2.4 定时器操作方法
9.3 定时器综合应用
9.3.1 使用查询方式使LED闪烁
9.3.2 使用中断方式使LED闪烁
9.3.3 使用中断方式使数码管显示时间
9.3.4 使用中断刷新方式使数码管显示时间
9.4 小结
第10章 LPC串行口通信及应用
10.1 串行通信基本概念
10.1.1 同步通信方式
10.1.2 异步通信方式
10.1.3 串行通信的数据传送方式
10.1.4 串行通信的奇偶校验
10.1.5 异步串行通信的波特率
10.1.6 串行接口标准
10.2 RS-232C接口
10.2.1 接口信号
10.2.2 技术指标
10.2.3 RS-232的帧结构
10.2.4 RS-232的编程和使用
10.3 LPCARM串口的编程与应用
10.3.1 LPC21XX的串口管脚
10.3.2 串口基本结构
10.3.3 相关的寄存器及其作用
10.4 LPC串口通信应用举例
10.4.1 实例一:串口向PC发送字符串
10.4.2 实例二:串口将接收到的数据发送给PC(查询方式)
10.5 LPC21XXARM处理器串口通信(中断方式)
10.5.1 相关向量中断控制寄存器设置
10.5.2 串口相关寄存器
10.5.3 串口通信中断方式示例
10.5.4 实例三:串口将接收到的数据发给PC(中断方式)
10.6 小结
第11章 RTX-51实时多任务操作系统
11.1 操作系统基础知识
11.1.1 什么是计算机操作系统
11.1.2 操作系统的功能
11.1.3 进程和线程的基本概念
11.2 实时操作系统基础知识
11.2.1 实时系统及其特点
11.2.2 计算机实时操作系统
11.2.3 嵌入式实时操作系统
11.2.4 常见的嵌入式实时操作系统
11.3 RL-ARM嵌入式实时操作系统及基本应用
11.3.1 多任务系统简介
11.3.2 RL-ARM实时多任务系统任务状态及任务间通信
11.3.3 如何使用RTX内核
11.3.4 RTX的配置
11.3.5 RTX应用入门
11.4 小结
第12章 μC/OS-II嵌入式实时操作系统及基本应用仿真
12.1 μC/OS-II文件结构
12.2 μC/OS-II任务状态及其转换关系
12.3 μC/OS-II任务控制块
12.4 任务调度器
12.4.1 任务切换
12.4.2 就绪表
12.4.3 中断服务
12.4.4 时钟节拍
12.5 μC/OS-II的初始化和启动
12.6 任务管理
12.7 μC/OS-II任务间通信方式
12.7.1 信号量
12.7.2 互斥型信号量
12.7.3 事件标志组
12.7.4 消息邮箱
12.7.5 消息队列
12.8 μC/OS-II在LPC上的移植
12.9 小结
参考文献