STSW-PDUB-UDS
Active
Design Win
Firmware for STEVAL-PDUBV1 control and configuration

获取软件 Download databrief

产品概要

描述

STSW-PDUB-UDS固件实现对STEVAL-PDUBV1电源分配单元 (PDU) 开发板的全面管理,便于控制和监控其主要功能。

该固件架构旨在提供最大的灵活性、可靠性和可扩展性,以适应各种硬件配置和应用场景。

驱动层实现了所有板载设备的驱动程序:VNF系列eFuse器件(例如VNF1248F、VNF9D1M5Q、VNF9D5SF、VNF9Q20SF)、PMIC(SPSA068和SPSB081)。L99SP08 eFuse配套器件、SPC58硬件抽象层 (HAL)。

服务层由在FreeRTOS™操作系统上运行的多个任务组成,负责:所有eFuse通道和看门狗的配置、控制和监控,PMIC IC,CAN通信,A轨和B轨的过压或欠压,装配模式下的eFuse配置,系统向停车模式转换,错误检测以及使用特定诊断故障码(例如通道过流或通道过温)进行报告。

这些任务使用驱动层API与硬件交互,因此从不直接访问特定的IC寄存器或硬件外设。任务激活由硬件定时器控制,确保周期性操作始终在同一时刻发生,无抖动累积。

多个任务可同时激活,从而实现关键操作的同步。调度逻辑集中在单一点上,便于系统的验证、确认和时间认证。

这种方法在汽车领域被广泛采用,其中安全性和可预测性是基本要求。STSW-PDUB-UDS固件能够快速简便地评估STEVAL-PDUBV1开发板,主要便于评估带STi2Fuse保护的高边开关控制器在三种工作状态下的性能:正常模式、停车模式和装配模式。在该固件中,统一诊断服务 (UDS) 模块实现了ISO 14229标准的简化版本,通过CAN提供对STEVAL-PDUBV1 ECU的诊断和服务访问。该模块使外部工具和测试仪能够与ECU交互,进行配置、故障读取和系统状态检查。

已实现的UDS模块支持不同的诊断会话(例如默认、扩展),以控制对各种服务和数据的访问。该模块解码和处理UDS服务请求,提供对特定数据项(如通道状态、电流、电压、温度、错误信息)的访问,并向每个UDS请求返回标准化的肯定或否定响应。此外,该模块还与其他固件模块交互,以检索诊断数据并执行服务请求。

STSW-PDUB-UDS固件预装在STEVAL-PDUBV1开发板上。要将Flash存储器映像下载到开发板上,请解压缩从STSW-PDUB-UDS网页下载的文件。

解压后的文件包括:“Build”文件夹,包含用于烧录板的out.elf文件;“UDE”文件夹,包含用于通过UDE PLS IDE烧录板的debug.wsx文件;以及“PDU_database”,包含PDUB_database.dbc文件。dbc文件包含用于诊断访问和可用服务(例如日志、故障)的CAN消息。该文件用于所有消息定义,以确保互操作性并最大限度地减少错误。

商业CAN工具可利用该.dbc文件进行诊断、调试和自动化测试。

有关如何通过UDS协议向开发板发送消息并获取响应的详细信息,请参阅UM3594第6.3.9.1节。

  • 性能一览

    • 允许配置、控制和监控STEVAL-PDUBV1评估板的所有输出通道、保护功能、电流/电压阈值和诊断功能
    • UDS协议(根据ISO 14229标准)的简化实现支持实时查看电气参数(电流、电压、温度)、保护状态、故障或异常以及开发板状态
    • 允许启用或禁用STEVAL-PDUBV1的每个输出通道,确保对连接负载进行动态且安全的管理
    • 在三种工作状态下管理STEVAL-PDUBV1板载e-fuse:正常模式、停车模式和装配模式

获取软件