《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》以飞思卡尔半导体公司(原摩托罗拉半导体部)16位S12X系列微控制器中MC9S12XS128为蓝本阐述嵌入式系统的软件与硬件设计。全书共11章,其中第1章阐述嵌入式系统的知识体系、学习误区与学习建议。第2章给出XS128硬件最小系统,并简要介绍S12XCPU(CPU12X)。第3章给出第一个样例程序及CodeWai·“or工程组织,完成第一个S12X工程的入门。第4章给出基于硬件构件的嵌入式系统开发方法。第5章阐述串行通信接口SCI,并给出第一个带中断的实例。1~5章介绍了学习一个新MCU完整要素(知识点)的入门。6~12章分别介绍GPIO的应用(键盘、LED及LCD)、定时器(含PWM)、串行外设接口SPI、Flash存储器在线编程、CAN总线、A/D转换及S12XS128其他模块等。附录给出相关资料。《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》涉及的实例源程序、辅助资料、相关芯片资料及常用软件工具,可在北航出版社下载中心或苏州大学飞思卡尔嵌入式系统研发中心网站下载。《嵌入式系统设计实战:基于飞思卡尔S12X微控制器》可供大学有关专业的高年级学生和研究生用作教材或参考读物,也可供嵌入式系统开发与研究人员用作参考和进修资料。
第1章 概述 1
1.1 嵌入式系统定义、由来及特点 1
1.1.1 嵌入式系统的定义 1
1.1.2 嵌入式系统的由来及其与微控制器的关系 2
1.1.3 嵌入式系统的特点 3
1.2 嵌入式系统的知识体系、学习误区及学习建议 4
1.2.1 嵌入式系统的知识体系 4
1.2.2 嵌入式系统的学习误区 5
1.2.3 基础阶段的学习建议 8
1.3 嵌入式系统常用术语 10
1.3.1 与硬件相关的术语 10
1.3.2 与通信相关的术语 11
1.3.3 与功能模块及软件相关的术语 12
1.4 嵌入式系统常用的C语言基本语法 13
第2章 S12X系列MCU硬件最小系统及CPU12X 26
2.1 S12X系列MCU概述及型号标识 26
2.1.1 S12X系列MCU概述 26
2.1.2 S12X系列MCU型号标识 28
2.2 S12X系列MCU的功能及存储器映像 29
2.2.1 S12X系列MCU的功能 30
2.2.2 S12X系列MCU的存储器映像及特点 31
2.3 XS128的引脚功能及硬件最小系统 36
2.3.1 XS128(80引脚QFP封装)的引脚功能 37
2.3.2 XS128的硬件最小系统 40
2.3.3 硬件最小系统的焊接与测试步骤 43
2.4 CPU12X的内部寄存器 44
2.5 CPU12X的寻址方式 47
2.6 CPU12X指令系统概要 51
2.6.1 数据传送类指令 53
2.6.2 算术运算类指令 56
2.6.3 逻辑运算类与位操作类指令 60
2.6.4 程序控制类指令 63
2.6.5 其他类指令 71
2.7 CPU12X汇编语言基础 72
2.7.1 S12X汇编源程序格式 72
2.7.2 S12X汇编语言伪指令 74
第3章 第一个样例程序及CodeWarrior工程组织 77
3.1 通用I/O接口基本概念及连接方法一 77
3.2 XS128的GPIO寄存器与GPIO构件封装 79
3.2.1 XS128的GPIO寄存器 79
3.2.2 GPIO的简单编程方法 83
3.3 CodeWarrior开发环境与S08/S12/ColdFire三合一写入器 84
3.3.1 CodeWarrior开发环境简介与基本使用方法 85
3.3.2 S08/S12/ColdFire三合一写入器 86
3.3.3 MC9S12XS128硬件评估板 87
3.4 CW环境C语言工程文件的组织 87
3.4.1 工程文件的逻辑组织结构 88
3.4.2 工程文件的物理组织结构 90
3.4.3 系统启动及初始化相关文件 91
3.4.4 芯片初始化、主程序、中断程序及其他文件 98
3.4.5 机器码文件(s19文件)的简明解释 101
3.4.6 lst文件与map文件 103
3.4.7 如何在CW环境下新建一个S12工程 105
3.5 第一个C语言工程:控制小灯闪烁 105
3.5.1 GPIO构件设计 106
3.5.2 Light构件设计 113
3.5.3 Light测试工程主程序 115
3.5.4 理解第一个C工程的执行过程 116
3.6 第一个汇编语言工程:控制小灯闪烁 117
1