一、 CANOE相关(DBC文件)
DBC文件:DBC是Database CAN的缩写,是CAN网络的数据库文件,可定义CAN网络的节点(Network node)、报文(Message)、信号(Signal),包括各个节点会发送哪些报文和接收哪些报文,每个报文中包含哪些信号,每个信号位于报文的哪个位置,等等
DBC文件中包含以下几个主要的部分:
Version:定义DBC文件格式版本。
Nodes:定义CAN总线上的节点数量和名称。
Messages:定义CAN总线上的消息,包括消息ID、名称、长度和周期等信息。
Signals:定义CAN消息中每个信号的名称、长度、位置、单位、因子、范围等信息。
Environment variables:定义环境变量,可以用于定义常量或变量值。
Value tables:定义信号值与实际物理值之间的映射表。
Comments:可以添加注释,用于描述CAN总线的相关信息。
下面是一些常见的DBC文件元素:
Version:定义DBC文件的版本信息。
Nodes:定义总线网络中涉及到的所有节点及其ID等信息。
BO_ (Broadcast Message Definition):定义广播信息。例如,车辆速度消息、方向盘角度、时 间戳、GPS位置等等。
SG_ (Signal Definition):定义具体的信号信息。例如,车辆速度、转向灯、加速踏板位置等等。
CM_ (Comments):用于添加备注和注释,方便用户理解文件内容。
BA_DEF_ (Attribute Definition):定义属性,例如单位、发送周期、数据类型等等。
BA_ (Attribute Value):给信号添加属性信息。
Val_ (Value Table):给信号添加值域描述,例如用数字1-4代表车辆状态等DBC文件的制作: 打开CANoe,在Tools工具栏下选择CANdb++;
caooe导入DBC:在CANoe界面打开Simulation Setup界面,在Networks下选中Databases右键点击Add直接添加。或在CANoe界面打开Simulation Setup界面,在Networks下选中Databases右键点击Import Wizard,选择好需要仿真的网络节点,添加网络节点
二、 CANOE相关(CDD文件)
- cdd是诊断数据库文件,描述了诊断应用的范围和数据格式,用于优化整个诊断开发过程。cdd文件的编辑操作是通过”CANdelaStudio”这个诊断协议开发软件来完成。
- caooe导入cdd:Diagnostics下的Diagnostic ISO TP
三、CANOE相关(simulation仿真节点)
四、AutoSar 接口汇总
https://blog.csdn.net/weixin_47712251/article/details/129758963
五、看门狗
- 内狗主要监控程序运行后的软件状态,确切说,内狗主要监控OS启动后,周期性Task、非周期性Task、软件时序的运行状态。多数软件架构设计中,需要OS启动后,内狗功能使能。因此,内狗存在程序初始化和程序shutdown的监控盲区。为了防止程序在初始化和shutdown中出现异常,可以启用外狗监控
- 当ECU需要休眠,软件执行shutdown过程时,一般不会直接关闭外部看门狗,而是操作外部看门狗所在的电源管理模块(SBC:System Basic Chip),eg:让对应的SBC进入Standby模式,当SBC进入Standby模式,关闭外部看门狗
uC的工作电压,多数由SBC提供(eg:V_LDO_uC)。为了最大程度的降低功耗,uC休眠时,可以通过切换SBC的工作模式,停止输出uC的工作电压。uC与SBC的交互示意如下
https://pic3.zhimg.com/80/v2-db9217f9b51f13558eff5160d848606a_1440w.webp
六、AutoSar开发流程
说到AUTOSAR的开发流程,不可避免的要引入嵌入式的一种开发方法-MBD(基于模型开发)。在进行基于AUTOSAR的项目开发时,一般都会使用MBD,但是MBD不一定是AUTOSAR,mathworks为提供了底层软件接口封装的方法,为MBD提供了基础的方法论,用户可以根据需求将底层接口封装到simulink,使得应用软件跟底层软件实现交互,但是这样的软件架构如果没有使用AUTOSAR定义的架构(服务,ECU抽象,MCAL等),是不能称之为AUTOSAR的开发的。
也就是说,AUTOSAR的开发流程,它是基于MBD和AUTOSAR联盟定义的架构的。以我们这一版软硬件来说:
应用层采用simulink/stateflow进行建模;
应用层与基础软件数据交互采用接口封装的形式,实现数据和接口的交互;
基础软件静态代码部分由英飞凌撰写提供;
基础软件动态代码部分由普华基础软件上位机产生;
上述这些资源整合起来,形成我们的软件。
七、CAN XL
八、canoe自动化测试 panel + capl
panel:图形界面,用户交互
系统变量:传递参数
capl:根据用户输入,处理变量,建数据发送到can总线