第1章嵌入式系统的基本概念.1
1.1什么是嵌入式系统1
1.2嵌入式系统与普通PC系统1
1.3嵌入式系统与MCS-51系统2
1.4设计嵌入式系统应掌握的知识3
1.5如何选用嵌入式系统4
1.6嵌入式系统的基本组成4
1.6.1嵌入式系统的硬件构成5
1.6.2嵌入式系统软件8
1.7工具链的选择10
1.832位CPU调试技术12
第2章ColdFireMCF5307处理器13
2.1ColdFire系列概述13
2.2MCF5307处理器概述及其引脚14
2.3MCF5307CPU结构介绍16
2.3.1MCF5307CPU的核心模块17
2.3.2SIM模块21
2.3.3外部总线接口49
2.3.4其它通用接口模块52
2.4MCF5307结构中的基本寄存器集73
第3章ColdFireMCF5307CPU指令系统75
3.1编程模型75
3.1.1整数运算单元用户编程模型75
3.1.2乘加运算MAC单元用户编程模型76
3.1.3增强型乘加EMAC单元用户编程模型77
3.1.4管理员编程模型78
3.1.5整数数据格式81
3.1.6乘加单元数据格式81
3.2寻址方式82
3.2.1汇编指令的格式82
3.2.2指令格式83
3.2.3寻址方式83
3.2.4堆栈88
3.3指令汇总89
3.3.1运算符号89
3.3.2数据移位指令91
3.3.3整数算术运算指令94
3.3.4逻辑指令95
3.3.5移位指令96
3.3.6位操作指令96
3.3.7程序控制指令97
3.3.8系统控制指令99
3.3.9高速缓存维持指令101
3.4程序演示101
3.5演示程序源程序分析103
第4章嵌入式系统的硬件设计..114
4.1CPU的选取114
4.2外围器件的选取115
4.3MCF5307总线接口时序115
4.4外设与MCF5307接口的注意事项117
4.5设计实例118
4.5.1MCF5307与ADS7864的接口设计119
4.5.2MCF5307与DAC0832的接口设计121
4.5.3MCF5307与键盘W83977TF的接口设计122
4.5.4MCF5307与静态存储器的接口设计122
4.5.5MCF5307与LCD的接口设计123
4.6中断的正确使用124
4.7小规模逻辑芯片的选取124
4.7.1BIASVCC偏置电源125
4.7.2其它注意事项125
4.8ColdFire开发板设计127
4.8.1ColdFire开发板的体系结构127
4.8.2开发板的硬件设计127
4.8.3ColdFire开发板介绍142
第5章32位操作系统的使用147
5.1操作系统的基本概念147
5.1.1操作系统的概念与功能147
5.1.2嵌入式操作系统的要求147
5.1.3实时操作系统概述147
5.2Nucleus的使用148
5.2.1Nucleus的基本组成148
5.2.2常用API149
5.2.3一个简单的实例152
5.2.4硬盘驱动的定制155
5.2.5NucleusFile的IDE驱动定制157
5.2.6网卡驱动的定制163
5.2.7NucleusNet硬件相关部分165
5.3μClinux的使用166
5.3.1μClinux的基本概念166
5.3.2μClinux的定制167
5.3.3用户平台的定制170
5.3.4驱动程序的编写171
5.3.5应用程序的编写172
5.3.6硬盘驱动的定制173
5.3.7网卡驱动的定制173
5.3.8USB驱动的定制174
第6章嵌入式多功能电量测试仪的设计178
6.1基本理论与算法分析178
6.1.1基本电气参量测量原理178
6.1.2窗函数插值FFT算法180
6.1.3算法仿真与准确度分析183
6.2硬件设计185
6.2.1主系统板186
6.2.2信号调理模块189
6.2.3数据采集模块191
6.3软件设计194
6.3.1嵌入式操作系统的移植194
6.3.2应用程序设计198
6.4抗干扰设计204
6.4.1干扰的抑制204
6.4.2电源干扰的抑制208
6.4.3PCB抗干扰设计209
6.4.4软件抗干扰措施209
6.5功能测试209
6.5.1准确度测试210
6.5.2误差分析213
附录1主流CPU214
附录2小规模逻辑芯片216
附录3开发环境的建立218
附录4基础实验导引242
附录5项目管理256
附录6常用网址270
参考文献...271