基于Simulink的MC9S12XEP100底层自动代码生成设计

作者:张陆达; 严天一; 桂永建; 赵剑桥; 赵培通; 张方明*
来源:青岛大学学报(工程技术版), 2023, 38(02): 82-89.
DOI:10.13306/j.1006-9798.2023.02.012

摘要

针对传统汽车电子控制单元设计开发过程中存在的手工编程效率低、可靠性差和开发周期长等问题,本文提出一种基于Simulink自动代码生成技术的设计方法。在Matlab/Simulink环境下,对NXP公司16位单片机MC9S12XEP100编写包含系统目标文件在内的控制文件,实现嵌入式C代码生成。同时,编写C MEX S函数及模块目标语言编译器(target language compiler, TLC)文件,并进行封装,实现该款芯片各底层驱动模块代码内嵌,添加至Simulink模块库,在Simulink中对底层模块进行模型搭建,并生成嵌入式代码进行硬件在环测试。测试结果表明,本文所设计的底层自动代码生成技术,实现了底层代码的自动配置,同时与应用层代码结合,实现CAN车速报文接收和定时发送,所解析的车速信号与Simulink模拟车速信号对比一致,验证了本文所设计的底层驱动模块的高效性和可行性。该研究能够有效解决项目研发过程中底层代码配置复杂的问题。

  • 单位
    机电工程学院; 浙江科力车辆控制系统有限公司; 青岛大学

全文