artikel:vbf:start

Volvo-Binary-Format (VBF)

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.

  1. 4 Bytes (DWORD) Startadresse der Datenablage auf dem Zielsystem (aus Beispiel oben: 0x000004F4)
  2. 4 Bytes (DWORD) Länge des nun folgenden Payloads (Binärteils inkl. CRC) (aus Beispiel oben: 0x00001A15)
  3. x Bytes Daten, ggf. aufgeteilt in Blöcke (aus Beispiel oben: Bytes: 6677 in Blocks: 1)
  4. 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.

  • artikel/vbf/start.txt
  • Zuletzt geändert: Fri. 07.08.2020 06:43
  • von go4it