· 多年嵌入式人才培养及项目研发经验总结
· 数百家企业嵌入式研发岗位人才需求汇总
· 数十所嵌入式专业大学院校教学现状调研
· 侧重实践及案例分析并辅以代码加以讲解
本书介绍了arm嵌入式系统开发的硬件典型模块、软件典型模块和系统扩展模块,详细讲解了flash存储器、sdram、jtag接口、串行口、lcd接口、i2c接口、ad/da转换等硬件模块,介绍了arm开发软件环境ads、sdt的使用方法,并讲解了arm开发经常涉及的扩展芯片及其应用。阅读完本书后,读者可以根据实际应用需要开发、设计嵌入式系统的软硬件平台。
本书内容丰富、实用性强,可供从事arm嵌入式系统开发的工程技术人员参考,也可作为高等院校相关专业学生学习嵌入式系统开发的参考书。
第1部分 硬件典型模块
第1章 基于arm的最小系统模块
1.1 嵌入式系统简介
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的结构
1.1.3 嵌入式系统的特点
1.1.4 嵌入式系统的发展趋势
1.2 最小系统结构及框图
1.3 最小系统的电源设计
1.4 最小系统的时钟系统设计
1.5 最小系统的复位系统设计
1.6 最小系统的存储器系统设计
1.7 最小系统的软件设计
1.7.1 arm嵌入式操作系统简介及选择
1.7.2 基于μclinux操作系统的设计
1.7.3 bootloader
第2章 flash存储器模块
2.1 flash模块功能简介
2.2 flash器件的分类
2.3 flash存储器的硬件设计
2.3.1 常见flash存储器简介
2.3.2 flash存储器接口电路
2.4 flash存储器的操作
2.4.1 flash器件的编程操作
2.4.2 flash器件的擦除操作
2.4.3 flash存储器的操作检测
2.4.4 flash存储器的编程方法
2.5 用16位flash芯片构成32位存储系统
2.6 应用程序设计
第3章 sdram模块
3.1 sdram模块功能简介
3.2 sdram的结构特点
3.2.1 dram器件的结构特点
3.2.2 sdram器件的构成原理和应用特点
3.3 sdram的内部操作
3.4 常见的sdram器件简介
3.5 sdram的硬件设计
3.5.1 sdram的接口电路
3.5.2 用16位sdram芯片构成32位存储系统
3.6 sdram存储器软件设置
3.6.1 地址分配
3.6.2 寄存器设置
3.7 应用程序设计
第4章 jtag调试接口模块
4.1 jtag调试接口简介
4.2 jtag接口的结构
4.2.1 jtag接口的主要结构
4.2.2 jtag引脚定义
4.3 jtag接口的内部操作
4.3.1 边界扫描
4.3.2 tap控制器
4.3.3 指令寄存器、数据寄存器和公共指令
4.4 jtag接口的定义
4.5 jtag接口的应用
4.6 在windows 2000下使用jtag
第5章 串行口模块
5.1 串行口模块简介
5.1.1 串行通信概述
5.1.2 串行通信分类
5.1.3 串行通信制式
5.2 rs-232c接口
5.2.1 rs-232c电气特性
5.2.2 电平转换
5.2.3 连接器的机械特性
5.2.4 rs-232c信息标准格式
5.2.5 rs-232c接口信号
5.3 arm串行通信
5.4 uart寄存器
5.5 应用程序设计
第6章 lcd接口模块
6.1 lcd功能模块简介
6.2 lcd的基本原理
6.3 lcd的分类和性能对比
6.3.1 tn-lcd与stn-lcd
6.3.2 tft-lcd
6.4 lcd的驱动原理
6.4.1 直接驱动法
6.4.2 有源驱动法
6.5 s3c44b0x的内部lcd控制器
6.5.1 lcd控制器的信号
6.5.2 lcd控制器的寄存器
6.5.3 内置lcd控制器的应用
6.6 应用程序设计
第7章 i2c接口模块
7.1 i2c总线简介
7.1.1 i2c总线简介
7.1.2 i2c总线概念
7.2 i2c总线的基本原理
7.2.1 i2c总线的接口电路
7.2.2 i2c总线的构成及信号类型
7.2.3 i2c总线的特点
7.2.4 i2c总线上的数据传输格式
7.2.5 i2c总线的寻址约定
7.3 i2c总线控制器工作原理
7.3.1 功能描述
7.3.2 i2c总线寻址
7.3.3 i2c总线特殊功能寄存器
7.4 应用程序设计
第8章 ad/da转换模块
8.1 a/d转换模块功能简介
8.1.1 a/d转换基础
8.1.2 a/d转换的技术指标
8.2 a/d转换器类型
8.2.1 积分型a/d转换器
8.2.2 逐次逼近型a/d
8.2.3 并行比较/串行比较型a/d
8.2.4 电容阵列逐次比较型
8.2.5 压频变换型
8.3 arm的外接a/d转换器
8.3.1 adc0809简介
8.3.2 adc0809与arm的连接方法
8.4 arm自带a/d转换器
8.4.1 arm自带a/d转换器简介
8.4.2 arm自带adc的转换时间
8.4.3 arm自带adc的分辨率计算
8.4.4 arm自带adc的相关寄存器
8.4.5 arm自带a/d编程
8.5 d/a转换功能简介
8.5.1 d/a转换基础
8.5.2 d/a转换基本原理
8.5.3 t型电阻网络型d/a转换器
8.5.4 权电阻网络型d/a转换器
8.5.5 d/a转换的技术指标
8.6 arm连接d/a转换器
8.6.1 常用d/a转换器dac0832简介
8.6.2 arm与dac0832连接方法
8.7 应用程序设计
第9章 大屏幕led系统硬件模块
9.1 led大屏幕概述
9.1.1 led大屏幕的应用
9.1.2 led大屏幕的发展现状及趋势
9.1.3 led大屏幕显示原理
9.2 系统总体设计
9.2.1 系统总体结构图
9.2.2 led异步显示系统的构成
9.2.3 led显示驱动
9.2.4 74hc595的编程
9.3 系统的硬件设计
9.3.1 系统硬件的组成
9.3.2 基于arm的嵌入式微控制器
9.3.3 系统的复位设计
9.3.4 系统电源电路
9.3.5 系统晶振电路
9.3.6 系统flash存储器接口电路
9.3.7 系统sdram电路
9.3.8 系统网络接口设计
9.4 硬件调试
9.4.1 硬件调试概述
9.4.2 电源、晶振、复位电路的调试
9.4.3 flash接口电路调试
9.4.4 sdram接口电路调试
9.5 应用程序设计
第2部分 软件典型模块
第10章 基于?c/os-ii的系统设计
10.1 μc/os-ii的移植
10.1.1 μc/os-ii简介
10.1.2 arm体系结构简介
10.1.3 移植工作的简单介绍
10.2 μc/os-ii程序设计基础
10.2.1 嵌入式应用系统中的存储映射
10.2.2 系统初始化
10.2.3 c/c++以及汇编语言的混合编程基础
10.2.4 基于μc/os-ii扩展rtos的体系结构
10.3 基于μc/os-ii的程序设计实例
10.3.1 设计思路
10.3.2 源代码
10.4 技术要点
第11章 arm开发环境ads 1.2
11.1 ads 1.2简介
11.1.1 命令行开发工具
11.1.2 arm运行时库
11.1.3 gui开发环境(code warrior和axd)
11.1.4 实用程序
11.1.5 支持的软件
11.2 使用ads 1.2的系统开发实例
11.2.1 建立一个工程
11.2.2 编译和链接工程
11.2.3 使用命令行工具编译应用程序
11.3 ads 1.2的程序调试
11.3.1 在axd中打开调试文件
11.3.2 查看存储器内容
11.3.3 设置断点
11.3.4 查看变量值
11.4 本章小结
第12章 arm开发环境sdt 2.5
12.1 sdt 2.5简介
12.1.1 arm仿真器的流程简介
12.1.2 相关重要概念
12.1.3 apm开发工具
12.2 sdt 2.5的程序调试
12.2.1 环境简介
12.2.2 工具配置和调试
12.3 使用sdt 2.5的系统开发实例
12.3.1 设计思路
12.3.2 源代码
12.4 本章小结
第3部分 系统扩展模块
第13章 gps接收系统扩展
13.1 gps全球定位系统简介
13.1.1 gps全球定位系统
13.1.2 gps卫星信号的构成
13.1.3 gps系统的定位原理
13.2 gps接收系统硬件设计
13.2.1 系统原理图
13.2.2 射频前端gp2015
13.2.3 相关通道与arm7tdmi的结合gp4020
13.2.4 gp2015与gp4020接口电路设计
13.2.5 存储及接口设计
13.2.6 部分外围接口电路设计
13.3 gps接收系统软件设计
13.3.1 软件结构框架
13.3.2 bootloader
13.3.3 tcp/udp套接字服务程序设计
13.4 系统集成与调试
13.4.1 高频通道的测试
13.4.2 软件的调试
13.5 项目开发经验交流
第14章 dsp芯片扩展
14.1 dsp简介
14.1.1 什么是dsp
14.1.2 dsp的发展与现状
14.1.3 dsp的结构
14.1.4 tms320c32芯片
14.1.5 tms320c32软件特点
14.1.6 tms320c6414的结构及特点
14.1.7 dsp+arm的嵌入式图像处理系统
14.2 系统总体设计
14.2.1 系统总体功能框图
14.2.2 dsp图像处理模块主要功能
14.2.3 arm实时控制及传输模块主要功能
14.2.4 fpga协同处理模块的主要功能
14.3 dsp图像采集处理模块设计
14.3.1 模块功能简介
14.3.2 dsp时钟频率及启动配置方案
14.3.3 dsp与存储器的接口
14.3.4 arm实时控制及传输模块设计
14.4 dsp与arm的协同接口设计
14.4.1 模块主要功能及基本构架
14.4.2 协同接口模块接口设计
14.5 其余器件设计
14.5.1 存储器设计
14.5.2 fpga设计
14.5.3 网络控制模块
14.6 应用程序设计