AMT控制系统的软件机构应设计成:既便于团队集体工作又便于员工独立工作;便于软件的阅读、测试、管理、更新换代和重复使用;便于从一个应用平台转移到另一个应用平台。TCU软件可分为上层程序、下层程序和底层程序三大部分。它们之间的分工如图16-1所示。
所有的软件在编译形成机器码之后被下载到类似图16-2所示的TCU中的MCU里。
上层程序包括主程序、任务清单、信号处理(通过AD、I/O和通信获取的信号)、故障诊断和处理、驾驶人意图分析、控制模式确定、最佳档位决策、数学工具等。下层程序包括执行换档、自学习、自保护、下线检测等。底层程序和硬件密切相关,包括一些系统初始化、MCU初始化、通信初始化、AD和I/O输入、系统管理、通信和输出驱动等。上层和下层程序基本和硬件无关,便于软件工程从一个MCU平台移到另一个MCU平台。上层中和硬件有点关联的是信号处理、故障诊断等,但也可以做到基本与硬件无关。AMT上层程序中的相当一部分程序应能应用到AT、DCT等换档策略中,但下层程序则因换档执行方法的不同而有很大不同。
图16-1 软件层次分工图
各MCU有不同的存储器容量和地址分布。如图16-2所示,32位的SPC5633MF1MLQA8有1.5M字节的闪存(Flash)和94K字节的RAM。如16位的DJ64只有64K字节的闪存、4K字节的RAM、1K字节的EEPROM。对于AMT应用来说,DJ64的存储器的容量显得太小。(www.xing528.com)
图16-2 TCU实物照片
闪存是用来存储程序和数据的,常有不分页和分页两种应用。EEPROM是用于实时存储需要永久保存的数据,如自学习值、故障码、故障时AMT的状态等。EEPROM的书写次数有一定的限制,随着书写次数的增多,书写EEPROM的时间会延长,最后甚至不能再写。
有些MCU不带EEPROM,常将FLASH作为EEPROM来使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。