我的新书《
嵌入式应用程序架构实例精讲——基于LPC1700系列》即将出炉
近年来在论坛上发表的关于单层菜单、程序构架、IAP、SD卡等一系列帖子得到了广大网友的好评,为了能够系统的把这些内容呈现在网友面前。本人通过近一年的时间完成了《
嵌入式应用程序架构实例精讲——基于LPC1700系列》的初稿。
本书的中心思想是要讲述一个应用程序应该采用什么样的架构去构架这个项目,故以《
多功能数字时钟》为例,采用顺序法,时间片轮询以及uCOS ii三种架构方式去实现。让读者对这三种架构有一个全新的认识,不在为采用哪种架构而烦恼。
下面先贴上目录,希望大家提提建议(更新后的目录):
目 录
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
第1章 LPC1700基础知识
1.1 LPC1700微处理器介绍
1.1.1 微处理器的性能
1.1.2 系列产品
1.1.3 微处理器的结构
1.1.4 存储系统
1.2 系统控制模块
1.2.1 复位模块
1.2.2 外部中断输入
1.2.3 时钟和功耗控制
1.2.4 存储器加速模块
1.3 嵌套向量中断控制器
1.3.1 NVIC特性
1.3.2 中断源
1.3.3 NVIC的编程
1.4 引脚配置
1.4.1 处理器的管脚分布
1.4.2 LPC1768微处理器的引脚描述
1.5 编程与调试
1.5.1 开发工具
1.5.2 JTAG/SWD调试
1.5.3 ISP/IAP的应用
第2章 硬件系统的设计
2.1 硬件系统的搭建
2.1.1 概述
2.1.2 结构框图
2.2 最小系统的实现
2.2.1 电源电路
2.2.2 复位电路
2.2.3 时钟电路
2.2.4 调试电路
2.2.5 LPC1765核心电路
2.3 输入输出电路
2.3.1 按键电路与红外输入
2.3.2 显示电路
2.3.3 其他输入输出电路
2.4 通讯接口
2.4.1 RS232/RS485通讯
2.4.2 USB通讯
2.5 存储电路
2.5.1 E2PROM存储器
2.5.2 Flash存储器
2.5.3 SD卡接口
2.6 其他电路
2.6.1 ADC与DAC电路
2.6.2 DS18B20电路
第3章 嵌入式程序设计基础
3.1 C语言关键字
3.1.1 数据类型
3.1.2 关键字描述
3.2 运算符
3.2.1 运算符描述
3.2.2 运算符应用
3.3 预编译
3.3.1 预编译命令
3.3.2 预编译应用
3.4 命名规则
3.4.1 常量命名
3.4.2 变量命名
3.4.3 函数命名
3.4.4 共性规则
3.5 函数
3.5.1 参数
3.5.2 返回值
3.5.3 函数的实现
3.6 程序的版式
3.6.1 空格
3.6.2 空行
3.6.3 对齐
3.6.4 代码拆分
3.6.5 代码行
3.7 文件结构
3.6.1 注解说明
3.6.2 定义文件的结构
3.6.3 头文件的结构
3.6.4 目录结构
第4章 基础实验
4.1 串行通信
4.1.1 串行总线概述
4.1.2 串行总线连接
4.1.3 串行总线驱动实现
4.1.4 串行总线的应用
4.2 红外遥控的应用
4.2.1 基本原理
4.2.2 编码方式
4.2.3 红外遥控解码
4.2.4 红外遥控接收实验
4.3 实时时钟
4.3.1 概述
4.3.2 功能介绍
4.3.3 引脚描述
4.3.4 实时时钟的驱动
4.3.5 实时时钟应用实验
4.4 E2PROM存储器的应用
4.4.1 I2C总线概述
4.4.2 I2C总线位传输
4.4.3 I2C总线数据传输
4.4.4 I2C总线驱动的实现
4.4.5 E2PROM存储器驱动
4.4.6 E2PROM存储器读写实验
4.5 Flash存储器应用
4.5.1 SPI总线概述
4.5.2 SPI总线数据传输
4.5.3 SPI总线驱动
4.5.4 Flash存储器的驱动
4.5.5 Flash存储器读写实验
4.6 SD卡的应用
4.6.1 SD卡概述
4.6.2 SD卡驱动
4.6.3 FAT文件系统基础
4.6.4 FAT文件系统移植
4.6.5 SD卡读写实验
4.7 数字温度计
4.7.1 1-Wire概述
4.7.2 DS18B20的基础知识
4.7.3 单个DS18B20的驱动
4.7.4 多个DS18B20的驱动
4.7.5 DS18B20应用实验
4.8 字符液晶模块应用
4.8.1 模块特点
4.8.2 指令系统
4.8.3 LCD工作时序
4.8.4 字符集
4.8.5 LCD1602的驱动
4.8.6 LCD1602应用实验
4.9 图像液晶模块应用
4.9.1 模块特点
4.9.2 指令系统
4.9.3 LCM工作时序
4.9.4 显示坐标关系
4.9.5 NR12864R的驱动
4.9.6 NR12864R应用实验
4.10 TFT彩屏模式应用
4.10.1 模块特点
4.10.2 指令系统
4.10.3 TFT工作时序
4.10.4 显示坐标关系
4.10.5 ILI9320的驱动
4.10.6 ILI9320应用实验
第5章 嵌入式应用程序架构
5.1 顺序执行法
5.1.1 概述
5.1.2 顺序执行法的特点
5.1.3 顺序执行法架构
5.1.4 工程模版的创建
6.2 时间片轮询
5.2.1 概述
5.2.2 时间片轮询的特点
5.2.3 时间片轮询的架构
5.2.4 工程模版的新建
6.3 嵌入式实时操作系统
5.3.1 概述
5.3.2 uC/OS-II的特点
5.3.3 uC/OS-II的移植
5.3.4 工程模版的新建
第6章 三架构程序实现
6.1 案例分析
6.1.1 系统概述
6.1.2 功能详解
6.2 基础代码实现
6.2.1 软定时器的实现
6.2.2 单层菜单的实现
6.2.3 代码和字库下载
6.3 顺序执行法的实现
6.3.1 日历显示
6.3.2 菜单管理
6.3.3 闹铃处理
6.3.4 数据下载
6.4 时间片轮询法的实现
6.4.1 获取时钟
6.4.2 显示任务
6.4.3 报警任务
6.4.4 下载任务
6.5 操作系统的实现
6.5.1 启动任务
6.5.2 获取时钟
6.5.3 显示任务
6.5.4 报警任务
6.5.5 下载任务
第7章 在线升级
7.1 Flash接口和编程
7.1.1 Boot简介
7.1.2 ISP概述
7.1.3 IAP概述
7.1.4 中断向量表的重映射
7.1.5 HEX文件和BIN文件
7.2 IAP编程基础
7.2.1 IAP应用结构
7.2.2 IAP应用方案
7.2.3 IAP编程操作
7.3 IAP实战
7.3.1 IAP功能介绍
7.3.2 IAP功能实现
7.3.3 APP设置
7.4 编程与仿真
7.4.1 编程
7.4.2 仿真
附录 光盘内容及使用说明
参考文献
[
本帖最后由 zhaojun_xf 于 2013-2-1 13:27 编辑 ]