Dies ist eine alte Version des Dokuments!
Volvo-Binary-Format (VBF)
Infos
Das VBF-Format enthält einen lesbaren Teil im ASCII-Format, sowie einen Maschinenteil im Binärformat.
Beschreibungsteil
vbf_version = 2.2; header { //********************************************************** //* //* Volvo Car Corporation //* //* This file is generated by VBF CONVERT ver. 3.1.6 //* //* DO NOT EDIT ! //* //********************************************************** description = { "PAM SBL for updated PBL" }; // Volvo software part number sw_part_number = "6G92-14C093-AC"; // Volvo software part type: Secondary bootloader sw_part_type = SBL; // Network: CAN medium speed main network network = CAN_MS; // ECU address used for: PAM - Parking Assist Control Module [0x736 / CAN MS] ecu_address = 0x736; // 11-bit CAN identifier frame_format = CAN_STANDARD; // Call address call = 0x06BE; // Blocks sorted // Blocks grouped // Blocks: 1 // Bytes: 6677 file_checksum = 0xD2E912F2; }
Binärteil
Direkt nach dem letzten ASCII-Zeichen des Beschreibungsteils (}
) beginnt der Binärteil. Dieser enthält zunächst eine 4 Byte lange (DWORD) Adresse ab der die Daten im Zielsystem abgelegt werden sollen. Im nächsten DWORD ist die Länge des nach ihm folgenden Binärteiles enthalten.
- 4 Bytes (DWORD) Startadresse der Datenablage auf dem Zielsystem (aus Beispiel oben:
0x000004F4
) - 4 Bytes (DWORD) Länge des nun folgenden Payloads (Binärteils inkl. CRC) (aus Beispiel oben:
0x00001A15
) - x Bytes Daten, ggf. aufgeteilt in Blöcke (aus Beispiel oben:
Bytes: 6677
inBlocks: 1
) - 2 Bytes (WORD) CRC-16 CCITT Prüfsumme des Payloads ohne die CRC-Bytes selbst (aus Beispiel oben:
0x1C07
)
Ein DWORD
hat eine Länge von 4 Bytes, ein WORD
eine Länge von 2 Bytes. Beides ist im Big-Endian Format kodiert, d.H. die Adressen werden von links nach rechts gelesen.