36 lines
1.5 KiB
C
36 lines
1.5 KiB
C
//
|
|
// Created by CFIF on 05.04.24.
|
|
//
|
|
#include "DataNonVolatatile_Private.h"
|
|
#include "memory.h"
|
|
#include "FirmwareMetadataSection.h"
|
|
|
|
void DeviceStorageInitDeviceSettings(tDeviceSettings *env) {
|
|
|
|
tFirmwareMetaMap *firmwareMetaMap_Boot = (tFirmwareMetaMap *) ADR_META_BOOT;
|
|
tFirmwareMetaMap *firmwareMetaMap_Main = (tFirmwareMetaMap *) ADR_META_MAIN;
|
|
|
|
|
|
memcpy(&env->identification.Internal_SW_Version, &firmwareMetaMap_Main->internal_SW_Version,
|
|
sizeof(tInternal_SW_Version));
|
|
memcpy(&env->identification.Boot_SW_Fingerprint, &firmwareMetaMap_Boot->fingerprint, sizeof(tFingerprint));
|
|
memcpy(&env->identification.Application_SW_Fingerprint, &firmwareMetaMap_Main->fingerprint, sizeof(tFingerprint));
|
|
|
|
env->identification.Tester_Fingerprint.year = 0x18;
|
|
env->identification.Tester_Fingerprint.month = 0x10;
|
|
env->identification.Tester_Fingerprint.day = 0x16;
|
|
memcpy(&env->identification.Tester_Fingerprint.tester_serial, "123456789",
|
|
sizeof(env->identification.Tester_Fingerprint.tester_serial));
|
|
|
|
/*
|
|
env->identification.Software_classification_identification[15];
|
|
env->identification.Spare_Part_Number[27];
|
|
env->identification.Serial_Number[26];
|
|
env->identification.Vehicle_Identification[17];
|
|
env->identification.ECU_hardware_number_NAMI[13];
|
|
env->identification.ECU_hardware_number_ECU_supplier[2];
|
|
env->identification.ECU_software_number_ECU_supplier[2];
|
|
env->identification.ECU_boot_software_identification_ECU_supplier[2];
|
|
*/
|
|
}
|