BMS开发(3)续—— 驱动及采用操作系统诊断需求

2024-05-19 15:34:44·  来源:auto2battery制造与测试  
 

NO3.操作系统需求


1   OS任务列表

至少包含四个任务:初始化任务、Task10ms任务、Task50ms任务、Task100ms任务。

后三个为周期任务,周期分别为10ms,50ms,100ms。


2)OS任务堆栈尺寸

提供为各任务分配的堆栈大小,至少为三个周期任务分别分配4k堆栈。

中断不占用以上任务堆栈


3)OS 任务优先级

初始化任务,Task10ms任务,Task50ms任务,Task100ms任务优先级依次降低。


4) OS任务调度属性列表

初始化任务不可被其他任务占用,Task10ms任务,Task50ms任务,Task100ms任务可被高优先级任务占用。


5)系统下电需求

提供应用层调用的系统下电接口。下电过程中若存在其他唤醒信号(IG信号、网络管理报文)导致不能下电,基础软件层应重新返回控制权给应用层,并恢复所有功能,由应用层重新判断下电条件。


2.标定需求


1).总体需求

提供在线标定及下载功能,支持XCP协议

提供标定数据FLASH区域首地址及空间大小,标定数据FLASH区域不小于32k;

提供标定数据RAM区域首地址及空间大小,标定数据RAM区域不小于32k。


2)在线标定

提供ape标定工程,程序运行时可实时修改标定量。


3) 掉电下载标定

用标定方式置位一个变量后,下电时基础软件检测到此变量置1,自动在下电流程中将标定区所有标定量下载到Flash中去。


4) 命令下载标定

通过ape标定工程将标定区Flash地址和内容保存为hex文件,基础软件支持该功能:程序运行时无需下电即可将其下载到Flash中,下载过程中停止程序运行,下载完成后软件复位。


5)接口形式

支持客户自定义源文件存放标定量,基础软件将此文件中有const前缀的常量直接添加到标定区。

告知客户在其他任意源文件中将一些标定量定义到标定区空间的方式。


6)数据观测

采用轮询和DAQ两种方式观测标定数据。提供所观测DAQ数据的周期类型,至少包含10ms、50ms、100ms等。提供轮询方式的周期。


备注说明:


1)XCP协议


Universal Measurement and CalibrationProtocol,通用测量和校准协议。“X”代表任意的传输层(如CAN、CAN FD、FlexRay、Ethernet…)。XCP协议是一种用于汽车电子系统中进行测量、校准和调试的通讯协议。它具有高速传输和低延迟的特点,支持实时数据采集和控制,并提供了多种安全机制。主要目的是来自电子控制单元的数据采集和校准访问。因此定义了通用协议层。作为传输介质的不同物理总线和可以使用网络。对于每个授权传输介质,需要一个单独的传输层定义。


2)DAQ list


图片


如果DAQ列表是静态配置的,MAX_ODT指定这个DAQ列表的ODT数量。


如果DAQ列表是动态配置的,那么MAX_ODT不是固定的,它将是0。

分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25