论文部分内容阅读
汽车电子技术的关键是控制算法软件,随着汽车电子的高速发展,软件设计变得更加复杂,对软件的质量要求也越来越高,并且软件代码量急剧增加。手工编程的传统软件开发方法已经难以应对这些挑战,相比之下,基于模型的自动代码生成开发模式具有很多优点,成为软件工程的发展趋势。模型具有易维护、复用度高和移植性好等特点,并且可在模型仿真阶段进行功能验证和漏洞消除,减少后期调试软件的工作量。针对这些情况,本文对基于模型的自动代码生成工具进行了研究和开发。首先,本文研究了 Matlab/Simulink RTW ECoder的生成代码机制,并针对飞思卡尔S12/S12X MCU平台订制了 RTW ECoder生成代码流程的控制文件,实现自动生成ECU控制软件;其次,为了使模型生成的软件具有良好的架构,本文研究了 AUTOSAR标准,并编写了参照AUTOSAR标准的中间件;然后,利用Simulink S-Function 和 TLC(Target Language Compiler)目标语言编写 Simulink 模块库,包括RTE信号收发、特殊外设、任务管理、数据字典、网络管理、存储管理、CCP测量与标定7大类子模块库,方便用户在模型中建立应用软件与中间件的通信、访问和配置硬件资源;最后,为了实现对生成ECU软件的测量和标定,本文研究了 CCP协议,编写了 ECU端CCP协议栈,配合本文编写的CCP测量与标定模块库和实验室开发的上位机标定软件,实现对模型中信号测量和标定。采用Simulink建立EPS控制算法模型,并用自动代码生成工具生成EPS控制软件,在实验室EPS硬件在环实验平台上进行了测试和验证。结果表明,本文开发的自动代码生成工具可以自动生成ECU控制软件,并且可以很方便的对ECU控制软件进行测量和标定,提高了汽车电子软件的开发效率和质量。