BDS Public
Beam-lib  2.16.3
This is the Beam C++ class library.
BFirmware.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BFirmware..h BFirmware info
3  * T.Barnaby, Beam Ltd, 2019-01-28
4  * Copyright (c) 2019 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  *
7  */
8 #ifndef BFirmware_h
9 #define BFirmware_h
10 
11 #include <BTypes.h>
12 
13 // Beam firmware files
14 const BUInt32 BFirmwareMagic = 0x01414542;
15 
19 
22 
28 
43 } __attribute__((packed));
44 
46 
58 } __attribute__((packed));
59 
60 
61 /******************************************************************************************************
62  * Old Armsys afirm firmware format
63  ******************************************************************************************************
64  */
65 const BUInt32 BFirmwareInfoMagic = 0xBBEEAA00;
67 
68 struct BFirmwareInfo {
76 };
77 
78 // Checks if there is a valid BFirmware application present in the CPU and returns the version if not NULL
79 int bfirmwareValid(BUInt32 baseAddress, BUInt type, Bool checkChecksum, char* version = 0);
80 void bfirmwareBoot(BUInt32 baseAddress);
81 
82 #endif
BUInt32 platform
Definition: BFirmware.h:52
BUInt32 address
Definition: BFirmware.h:55
Definition: BFirmware.h:29
BUInt32 magic
Definition: BFirmware.h:48
const BUInt32 BFirmwareTypeFile
Definition: BFirmware.h:16
BUInt32 fileLength
Definition: BFirmware.h:32
BUInt32 itemType
Definition: BFirmware.h:31
Definition: BFirmware.h:68
BUInt32 itemType
Definition: BFirmware.h:49
const BUInt32 BFirmwarePlatformBMeasure125Fpga
Definition: BFirmware.h:25
BUInt32 checksum
Definition: BFirmware.h:71
BUInt32 checksum
Definition: BFirmware.h:33
BUInt32 fileLength
Definition: BFirmware.h:50
BUInt8 ver2
Definition: BFirmware.h:75
bool Bool
Definition: BTypes.h:15
const BUInt32 BFirmwareTypeFirmware
Definition: BFirmware.h:17
const BUInt32 BFirmwarePlatformBMeasure125Cpu
Definition: BFirmware.h:24
BUInt8 ver3
Definition: BFirmware.h:41
const BUInt32 BFirmwareInfoMagic
Definition: BFirmware.h:65
BUInt8 ver1
Definition: BFirmware.h:39
BFirmwareFileHeader BFirmwareFirmwareHeader
Definition: BFirmware.h:45
BUInt32 checksum
Definition: BFirmware.h:51
const BUInt32 BFirmwarePlatformBMeasure125Wifi
Definition: BFirmware.h:26
const BUInt32 BFirmwarePlatformBMeasure125
Definition: BFirmware.h:23
BUInt32 format
Definition: BFirmware.h:35
BUInt32 numSegments
Definition: BFirmware.h:36
const BUInt32 BFirmwareFormatRaw
Definition: BFirmware.h:20
BUInt32 special[7]
Definition: BFirmware.h:42
BUInt8 ver0
Definition: BFirmware.h:38
int bfirmwareValid(BUInt32 baseAddress, BUInt type, Bool checkChecksum, char *version=0)
BUInt32 platform
Definition: BFirmware.h:34
BUInt32 length
Definition: BFirmware.h:70
BUInt32 BUInt
Definition: BTypes.h:30
uint32_t BUInt32
Definition: BTypes.h:21
BUInt32 special[7]
Definition: BFirmware.h:57
BUInt32 format
Definition: BFirmware.h:53
const BUInt32 BFirmwareMagic
Definition: BFirmware.h:14
const BUInt8 BFirmwareInfoEncrypt1
Definition: BFirmware.h:66
BUInt8 ver1
Definition: BFirmware.h:74
const BUInt32 BFirmwareFormatGzip
Definition: BFirmware.h:21
BUInt32 length
Definition: BFirmware.h:56
BUInt32 startAddress
Definition: BFirmware.h:37
uint8_t BUInt8
Definition: BTypes.h:17
BUInt32 magic
Definition: BFirmware.h:69
BUInt32 dataLength
Definition: BFirmware.h:54
BUInt32 magic
Definition: BFirmware.h:30
const BUInt32 BFirmwarePlatformBMeasure125Boot
Definition: BFirmware.h:27
BUInt8 type
Definition: BFirmware.h:72
void bfirmwareBoot(BUInt32 baseAddress)
const BUInt32 BFirmwareTypeSegment
Definition: BFirmware.h:18
struct BFirmwareInfo __attribute__
BUInt8 ver0
Definition: BFirmware.h:73
Definition: BFirmware.h:47
BUInt8 ver2
Definition: BFirmware.h:40