首页 理论教育 AMT控制技术:软件结构与层次分工图

AMT控制技术:软件结构与层次分工图

时间:2023-09-24 理论教育 版权反馈
【摘要】:AMT控制系统的软件机构应设计成:既便于团队集体工作又便于员工独立工作;便于软件的阅读、测试、管理、更新换代和重复使用;便于从一个应用平台转移到另一个应用平台。TCU软件可分为上层程序、下层程序和底层程序三大部分。图16-1 软件层次分工图各MCU有不同的存储器容量和地址分布。如16位的DJ64只有64K字节的闪存、4K字节的RAM、1K字节的EEPROM。图16-2 TCU实物照片闪存是用来存储程序和数据的,常有不分页和分页两种应用。

AMT控制技术:软件结构与层次分工图

AMT控制系统的软件机构应设计成:既便于团队集体工作又便于员工独立工作;便于软件的阅读、测试、管理、更新换代和重复使用;便于从一个应用平台转移到另一个应用平台。TCU软件可分为上层程序、下层程序和底层程序三大部分。它们之间的分工如图16-1所示。

所有的软件在编译形成机器码之后被下载到类似图16-2所示的TCU中的MCU里。

上层程序包括主程序、任务清单、信号处理(通过AD、I/O和通信获取的信号)、故障诊断和处理、驾驶人意图分析、控制模式确定、最佳档位决策数学工具等。下层程序包括执行换档、自学习、自保护、下线检测等。底层程序和硬件密切相关,包括一些系统初始化、MCU初始化、通信初始化、AD和I/O输入、系统管理、通信和输出驱动等。上层和下层程序基本和硬件无关,便于软件工程从一个MCU平台移到另一个MCU平台。上层中和硬件有点关联的是信号处理、故障诊断等,但也可以做到基本与硬件无关。AMT上层程序中的相当一部分程序应能应用到AT、DCT等换档策略中,但下层程序则因换档执行方法的不同而有很大不同。

图16-1 软件层次分工图

978-7-111-54221-6-Chapter16-1.jpg

各MCU有不同的存储器容量和地址分布。如图16-2所示,32位的SPC5633MF1MLQA8有1.5M字节的闪存(Flash)和94K字节的RAM。如16位的DJ64只有64K字节的闪存、4K字节的RAM、1K字节的EEPROM。对于AMT应用来说,DJ64的存储器的容量显得太小。(www.xing528.com)

978-7-111-54221-6-Chapter16-2.jpg

图16-2 TCU实物照片

闪存是用来存储程序和数据的,常有不分页和分页两种应用。EEPROM是用于实时存储需要永久保存的数据,如自学习值、故障码、故障时AMT的状态等。EEPROM的书写次数有一定的限制,随着书写次数的增多,书写EEPROM的时间会延长,最后甚至不能再写。

有些MCU不带EEPROM,常将FLASH作为EEPROM来使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈