—— ECUCoder概述
ECUCoder 是基于 Simulink 的全自动代码生成工具,用于配置 ECU 控制算法模型与基础软件模型, 并自动生成产品代码。 支持恩智浦(NXP)HCS12(MC9S12)、HCS12X、MPC55xx、MPC56xx、 MPC57xx, 英飞凌(Infineon)TC275、TC375、TC397, 以及多款中国芯系列高性能 32 位车规级芯片等汽车电控系统主流芯片。
ECUCoder 提供了功能强大的基础软件 Simulink 模块库,可以通过友好的用户界面便捷、直观地 配置基础软件参数并由 Simulink 模型自动生成基础软件代码。由于软件可以灵活、深层次地访问并配置基础软件参数,模型生成的基础软件代码可以支持控制器快速原型及产品开发两个阶段。
—— ECUCoder的优势
-
基于 Simulink Coder ™的高质量产品级C代码生成
Simulink Coder ™ ( 以 前 称 为 Real- TimeWorkshop) 从MATLAB/Simulink / Stateflow 图形化模型直接生成 C 代码。生成的代码可用于实时和非实时应用,包括仿真加速、快速原型建立和硬件在回路测试,是行业 内最广泛应用的高质量产品级代码生成工具。ECUCoder 完 全 基 于 Simulink Coder ™ 代码生成技术,保证源代码的高品质和高可靠性。
-
一键式全自动代码生成,同时生成基础软件与应用软件,无需手动集成
模型最终需要在实时目标硬件运行才能达 到开发和验证的目的,这一过程,在具备基础代码的情况下,往往还需要 2~3 个月的集成和调试,才能使模型能够在实时目标硬件完美运行。
一键式全自动代码生成,可完成模型到硬件可执行代码的一键式全自动生成,并同时生成基础软件与应用软件,无需用户任何手工操作,原本耗时巨大的基础软件开发和花费数月的集成调试工作,全部集成于ECUCoder 全 自动代码生成工具,模型到可执行代码生成过 程仅需 2~3 分钟, 并且全部自动完成,直接生成基础软件与应用软件代码,自动后台调用编 译器生成可执行代码。为用户节约了大量时间和精力,使用户能够更专注于控制模型设计,并且开发过程中模型与代码可时刻保持同步。
-
源代码完全开放, 软件架构参照 AUTOSAR 标准模型
生成的 C 代码架构清晰,完全开放。 用户可以通过移植或修改直接使用,并可作为自主开发的参照,代码可读性与执行效率良好折中,完全开放的源代码保证用户可以更高效地利用生成代码,为产品开发者提供了更开放更自由的设计空间。ECUCoder 标准代码参照 AUTOSAR 设计理念,支持用户基于AUTOSAR 规范开发。
-
功能强大的GUI界 面, 可直接从 Simulink 访问并配置整个基础软件
通过 GUI 界面自动优化配置 Simulink 参数,整个基础软件可直接从 Simulink 访问并 配置,底层程序类别涵盖了各种汽车级驱动 和信号调理、电源管理、内存管理、CAN、 CCP、Bootloader、诊断协议栈、通讯协议栈等。软件配置过程极为便利,用户通过鼠标拖 拽模块,并完成简单的参数设置,就可实现整个基础软件配置。
-
可同时生成 ASAP2 标准标定文件,并 可方便地与第三方工具兼容
标定变量通过简单的定义,便可直接生成 ASAP2 标准的描述文件(*a2l), 这一功能使 用户可以轻松实现控制器变量在线标定,并可 方便地利用现有第三方工具进行标定和测试,不影响用户使用习惯,提高工具利用率。
—— ECUCoder可提供的技术软件模块
• 底层驱动
• 标定协议
• 引导加载程序
• 实时操作系统 |
• 通信协议栈
• 诊断协议栈
• 可根据用户需求提供针对其它功能模块的定制服务 |
基于目标控制器的 ECUCoder 模型库 |
基于目标单片机的 ECUCoder 模型库 |
A. 支持的已封装底层驱动模块 |
A. 底层驱动模块 |
• 开关量输入
• 模拟量输入
• 频率量输入
• PWM 输出
• 开关量输出
• 模拟量输出
• MCU 管理
• 电源管理
• CAN 通讯
• 其他特殊信号处理
• 其他特殊功率驱动 |
• FMPLL( 频率调制锁相环 )
• WDG(看门狗)
• INTC(中断控制器)
• ADC(模数转换器)
• SCI(串行通信接口)
• SPI(串行外设接口)
• CAN(控制器局域网络)
• GPIO(通用输入输出)
• eMIOS( 增强型组合式输入输出子系统 )
• eTPU( 增强型时间处理单元) |
B. 任务调度方式
• 基于时间片的实时任务调度
• 实时操作系统 |
B. 任务调度方式
• 基于时间片的实时任务调度
• 实时操作系统 |
C. 标定协议
支持 XCP,自动生成 a2L 文件 |
C. 标定协议
支持 XCP,自动生成 a2L 文件 |
D. CAN
支持 dbc 文件解析 |
D. CAN
支持 dbc 文件解析 |
E. 引导加载程序
基于 CAN 总线的 Bootloader 功能 |
E. 引导加载程序
基于 CAN 总线的 Bootloader 功能 |
F. 通信协议栈
SAE J1939 模块库 |
F. 通信协议栈
SAE J1939 模块库 |
G. 诊断协议栈
UDS(ISO15765、ISO14229)模块库 |
— |
H. AUTOSAR 故障管理器
Diagnostic Event Manager(DEM)模块库 |
— |
|