I'm posting this here because we don't have a development releated forums section nor a o803 section, yet.
Also I will add more information as soon as possible.
Ambarella A7 firmware binary specifications
Also I will add more information as soon as possible.
Ambarella A7 firmware binary specifications
Code:
Byte sex: Little Endian
Firmware header:
header length: 2048 bytes
aligned with "0x00" padding bytes
Partition order:
BST (Bootstrap setup DDR, etc)
BLD (AMBoot loader)
HAL (probably chipset APIs)
PRI (RTOS image)
RFS (Filesystem)
DSP (ucode/microcode, not exactly sure)
Partition start offsets information in fw binary
start: 0x00000000
end: 0x0000007f
length: 128 bytes
data: DWORD
Partition end offsets in fw binary
start: 0x00000080
end: 0x000000ff
length: 128 bytes
data: DWORD
Partition header information in fw binary:
header length: 256 bytes
aligned with "0x00" padding bytes
header data:
crc32: DWORD
version: WORD WORD
date: BYTE BYTE WORD
length: DWORD
memory address: DWORD
flag: DWORD
magic: DWORD
flag2: DWORD
Alignment algorithm:
align = 0x800
int getPaddingSize(int size, int align) {
return (align - (size % align));
}
Last edited: