本书从众多嵌入式微处理器中总结其设计共性、特点,依次介绍单片机开发系统、嵌入式实时操作系统、嵌入式系统专用术语和应注意的问题、嵌入式微处理器编程语言、先进8位单片机、16位单片机、32位ARM处理器、DSP、嵌入式系统的存储器、嵌入式系统I/O接口电路设计、嵌入式系统低功耗、现场总线技术以及嵌入式系统干扰类型和抗干扰技术。书中所采用的例子均为经过验证的成熟实例。本书可作为计算机、自动控制、电子工程、机械工程等专业专科生、本科生、研究生教材,也可作为相关专业技术人员的参考书。
嵌入式系统近10年来飞速发展,微控制器、微处理器、数字信号处理器(DSP)都有长足进步。各种系列的嵌入式系统已经有上千种之多。嵌入式系统已经从实验室快速走向社会各个角落,走进每一个家庭。不论是在通讯设备、计算机、手机、机电一体设备、工业自动化智能设备、智能传感器,还是数码照相机、数码摄像机、VCD、DVD等各种音像设备中都有它的身影。 本书从众多嵌入式微处理器中总结其设计共性、特点,依次介绍单片机开发系统、嵌入式实时操作系统、嵌入式系统专用术语和应注意的问题、嵌入式微处理器编程语言、先进8位单片机、16位单片机、32位ARM处理器、DSP、嵌入式系统的存储器、嵌入式系统I/O接口电路设计、嵌入式系统低功耗、现场总线技术以及嵌入式系统干扰类型和抗干扰技术。
第1章 单片机开发系统
1.1 单片机仿真器
1.2 单片机开发器(仿真器)的功能、结构、分类
1.3 ROM仿真器
1.4 实时在线ICE仿真器
1.5 软件仿真器
1.6 JTAG仿真器
1.7 嵌入式系统的应用
1.8 嵌入式系统的特点
1.9 嵌入式系统的种类
1.10 嵌入式系统开发前对用户的需求分析
第2章 嵌入式实时操作系统
2.1 嵌入式操作系统简介
2.2 实时操作系统的一些基本概念
2.3 μC/OS-Ⅱ内核结构
2.4 嵌入式Linux操作系统
2.5 Windows CE操作系统
2.6 本章小结
第3章 嵌入式系统专用术语和应注意的问题
3.1 与中央处理器有关的名词术语
3.2 与系统有关的名词术语
3.3 使用嵌入式系统应注意的问题
3.4 芯片封装技术
3.5 本章小结
第4章 嵌入式微处理器编程语言
4.1 汇编语言
4.2 C语言
4.3 混合编程
4.4 本章小结
第5章 先进8位单片机
5.1 8位机发展的3个技术飞跃
5.2 C8051F系列单片机总体体系结构
5.3 CIP-51微控制器
5.4 存储器组织
5.5 特殊功能寄存器(SFR)
5.6 总线复用和非复用选择
5.7 时钟信号
5.8 复位电路
5.9 中断系统
5.10 JTAG原理
5.11 数字I/O口
5.12 8位单片机C语言编程应用实例
5.13 本章小结
第6章 16位单片机简介
6.1 凌阳16位单片机
6.2 SPCE061A
6.3 SPMC70lFMOA
6.4 本章小结
第7章 32位ARM处理器
7.1 ARM处理器选择的一般原则
7.2 ARM7处理器S3C44BOX
7.3 S3C44BOX编程实例
7.4 ARM9处理器Xscale PXA255
7.5 PXA255外围器件的设计
7.6 本章小结
第8章 DSP概述
8.1 DSP的发展与特点
8.2 DSP的分类与选型
8.3 DSP各主要功能描述
8.4 DSP实例应用一TMS320LF2407在电机控制中的应用
8.5 本章小结
第9章 嵌入式系统的存储器
9.1 选择嵌入式系统的存储器应注意的问题
9.2 存储器工作时序
9.3 存储器分类
9.4 EPROM
9.5 EEPROM
9.6 Flasll
9.7 微处理内部的Flash在线编程
9.8 编程器
9.9 本章小结
第10章 嵌入式系统I/O接口电路设计
10.1 嵌入式系统I/O接口的硬件结构
10.2 嵌入式系统A/D、D/A接口设计
10.3 高精度远程隔离型多路AI/AO控制电路设计
10.4 扩展32个输入口、32个输出口的实例
10.5 串入并出、并入串出驱动程序实例
10.6 本章小结
第11章 嵌入式系统低功耗
11.1 低功耗原理
11.2 几种低功耗中央处理器的结构
11.3 低功耗系统要解决的问题
11.4 本章小结
第12章 现场总线
12.1 总线定义
12.2 现场总线的分类
12.3 CAN总线技术
12.4 远程控制网络硬件系统的设计与实现
12.5 远程控制网络软件系统的实现
12.6 本章小结
第13章 干扰类型和抗干扰技术
13.1 噪声的定义
13.2 噪声的分类
13.3 干扰的耦合方式
13.4 抗干扰技术措施
13.5 本章小结
附录1 SD卡在PXA255中的使用原理图
附录2 UCB1400周边电路图
附录3 C8051F040中的CAN寄存器
参考文献
第1章 单片机开发系统
1.1 单片机仿真器
单片机开发人员都知道,不同的嵌入式微处理器所用的单片机开发器也不同。没有单片机仿真器就无法开发单片机系统。在调试嵌入式MCU应用程序时,会出现编程错误、硬件错误、接口驱动错误、数据格式错误等等。总的来说有两种错误:一种为语法错误,另一种为非语法错误。前者在编译时可以被发现并纠正。后者(如I/O定义和使用错误、逻辑顺序错误、硬件接口及可编程控制字错误等)只有在调试目标系统时才能够被确认、定位、改正。所以,开发单片机系统时一定要有仿真器。仿真器种类很多,那么一个仿真器应具有什么结构和功能呢?
1.2 单片机开发器(仿真器)的功能、结构、分类
单片机开发与PC机开发有很大不同。PC机的应用系统调试器和被调试的程序常常是在同一台计算机(也就是同一个CPU)上,操作系统也相同,例如都在Windows平台上利用C语言开发应用系统。调试器(即主机PC机)进程通过操作系统提供调用接口来控制被调试的进程或程序。而单片机操作系统中,开发机(PC机)和目标机(用户用的CPU)处于不同的机器中,程序在开发机(即PC机)上进行编