以32位嵌入式微控制器为基本技术特徵的新一代电控单元(Electronic Control Unit, ECU)已成为汽车电子发展套用的主流。汽车工业是使用微控制器最多的工业,一辆现代汽车最多可使用达200个微控制器。汽车电子系统占整车成本的比例在2008年就已超过了40%,现在还在继续上升。为了适应这一特点,飞思卡尔公司于1999年推出了一款基于PowerPC架构的32位高性能高速微控制器。其卓越的性能特别适合做複杂的实时控制和处理系统,在许多方面代表了微控制器今后的发展方向。 本书系统介绍了MPC555基本的硬体结构,包括其独具特色的TPU3和MIOS、QADC、QSMCM等模组的工作原理;着重介绍了基于MPC555微控制器的MATLAB代码自动生成体系及二次开发技术,特别是在汽车电子控制中的典型套用案例;最后对飞思卡尔公司最新推出的MPC5500系列产品进行了详细介绍。 本书可作为汽车电子、嵌入式系统课程的教学参考书,供高等院校相关专业高年级本科生和研究生使用,也可供教师和工程技术人员参考。
图书目录
第1章 概论 (1)
1.1 绪论 (1)
1.2 32位微处理器性能比较 (4)
1.3 汽车电子控制系统 (7)
1.3.1 组成 (7)
1.3.2 特徵 (8)
1.3.3 工作原理 (9)
1.3.4 汽车电子控制单元ECU (10)
第2章 MPC555硬体结构原理 (13)
2.1 MPC555引脚信号与系统配置 (13)
2.1.1 引脚信号 (13)
2.1.2 系统配置 (17)
2.2 RCPU和存储器 (22)
2.2.1 PowerPC架构 (22)
2.2.2 RCPU结构 (23)
2.2.3 RCPU暂存器 (26)
2.2.4 存储器 (35)
2.2.5 RCPU指令处理 (38)
2.3 时钟系统及计时器 (40)
2.3.1 PLL锁相环原理 (41)
2.3.2 MPC555 PLL锁相环工作模式 (42)
2.4 外部汇流排接口及存储器控制 (43)
2.4.1 在扩展模式下外部存储器及其控制器的时钟 (44)
2.4.2 汇流排仲裁阶段内部或外部汇流排管理器 (46)
第3章 MPC555独具特色的模组 (48)
3.1 双伫列A/D转换模组(QADC) (48)
3.1.1 A/D模组低功耗停止模式和冻结模式 (49)
3.1.2 A/D採样时间和内部时钟模组 (50)
3.1.3 QADC64的控制逻辑及执行伫列模式 (52)
3.2 模组化输入/输出子系统(MIOS) (54)
3.2.1 MIOS汇流排接口子模组 (54)
3.2.2 计数预分频器子模组 (56)
3.2.3 MIOS模组化计数器子模组 (57)
3.2.4 MIOS双动作子模组 (59)
3.2.5 16位并行I/O口子模组 (62)
3.2.6 MIOS脉宽调製子模组 (62)
3.2.7 MIOS中断请求子模组 (64)
3.3 伫列多通道串列通信模组(QSMCM) (65)
3.3.1 串列通信的基本知识 (66)
3.3.2 QSM的结构与特性 (67)
3.3.3 QSM的存储器和暂存器 (68)
3.3.4 QSM的初始化 (71)
3.3.5 QSPI子模组 (74)
3.3.6 SCI子模组 (76)
3.4 双通道时间处理单元(TPU3) (78)
3.4.1 TPU的结构与功能 (78)
3.4.2 TPU暂存器 (84)
3.4.3 TPU的初始化操作 (85)
3.4.4 输入捕捉/输入跳变计数器 (89)
3.4.5 输出比较 (90)
3.4.6 周期与脉冲宽度累加器 (91)
第4章 基于MPC555微控制器的MATLAB代码自动生成体系 (93)
4.1 概述 (93)
4.1.1 代码生成的优势与劣势分析 (93)
4.1.2 代码生成的分类 (94)
4.2 MATLAB代码自动生成技术 (95)
4.2.1 RTW技术 (96)
4.2.2 Embedded Target技术 (99)
4.2.3 模型和参数配置 (102)
4.2.4 代码生成过程 (105)
4.2.5 自动代码分析 (110)
4.2.6 MPC555下的基于CCP线上观测标定 (127)
4.2.7 MPC555下的Bootcode技术 (130)
第5章 基于MPC555微控制器的代码自动生成体系下的二次开发技术 (132)
5.1 MATLAB代码自动生成体系二次开发 (132)
5.1.1 二次开发背景 (132)
5.1.2 硬体抽象层硬体驱动 (133)
5.1.3 套用层算法 (140)
5.1.4 初始化 (146)
5.1.5 终止处理 (147)
5.1.6 中断处理子程式 (147)
5.1.7 成功案例 (151)
5.2 代码自动生成背景下的汽车电子实时控制软体开发模式 (156)
5.3 代码自动生成开发模式下的性能分析 (157)
5.3.1 空间效率 (157)
5.3.2 时间效率 (158)
5.3.3 可移植性 (158)
5.3.4 开发周期 (160)
5.4 套用代码自动生成技术的硬实时控制系统举例 (161)
第6章 异常情况处理(中断) (173)
6.1 异常情况分类 (174)
6.2 异常情况处理过程 (175)
6.3 异常向量表和优先权 (178)
6.3.1 异常向量表 (178)
6.3.2 顺序和优先权 (179)
6.4 异常情况处理的设计 (180)
6.5 异常的定义 (182)
6.6 异常的恢复 (191)
6.6.1 有序异常的恢复 (191)
6.6.2 无序异常的恢复 (191)
6.6.3 对MSR[EE]和MSR[RI]的控制 (192)
第7章 MPC555在汽车电子控制 套用中的典型案例 (193)
7.1 MPC555产品设计特点 (193)
7.2 设计套用实例 (195)
7.2.1 燃料电池汽车动力总成控制系统 (195)
7.2.2 Siemens VDO汽车动力管理一体化系统 (197)
7.2.3 Ford Taurus、Lincoln LS Luxury和Jaguar S-Type的动力控制系统 (200)