3. BMS Startup
The low level initialization of the MCU is described in Embedded Software Startup. In the following, the high level initialization of the BMS software is described in chronological order.
3.1. CAN Boot Message Sequence
3.1.1. Boot Message Bootloader
The following messages will be received on startup via
f_BootloaderVersionInfo and f_BootloaderAcknowledgeMessage:
f_BootloaderVersionInfo.BootInformationwith0xFEFEFEFEFEFEFEf_BootloaderVersionInfo.BootloaderVersionInfowith the current version informationf_BootloaderVersionInfo.CommitHashHigh7with the first 7 high charactersf_BootloaderVersionInfo.CommitHashLow7with the last 7 low charactersf_BootloaderVersionInfo.BootInformationwith0x01010101010101f_BootloaderAcknowledgeMessagewith0xD300000000000000
3.1.2. Boot Message Application
The following messages will be be send by foxBMS 2 on startup via f_DebugResponse:
f_DebugResponse.BootInformationwith0xFEFEFEFEFEFEFEf_DebugResponse.BmsSoftwareVersionInfowith the current version informationf_DebugResponse.CommitHashHigh7with the first 7 high charactersf_DebugResponse.CommitHashLow7with the last 7 low charactersf_DebugResponse.McuUniqueDieIdwith the Device IDf_DebugResponse.McuLotNumberwith the Lot numberf_DebugResponse.McuWaferInformationwith the Wafer Informationf_DebugResponse.BootTimestampwith the boot Boot timestampf_DebugResponse.BootInformationwith0x01010101010101