Boot0

Overview
Boot0 is the secondary program-loader, it's loaded by BROM in the Boot Process.
 * The information is incomplete, in the short time I'll fill in the missing data

Structure of Boot0

 * clarification: These aren't the official names

Boot0 Example (armhf GAS)
_start: b code .ascii "eGON.BT0" .word 0x5F0A6C39, aligned_len

code: bl reset ... ...

Boot0 Checksum Example "C"
... ... checksum = 0; while(read(fd, &word, 4)) checksum += word;

lseek(fd, CHECKSUM_OFFSET, SEEK_SET); write(fd, &checksum, 4); ... ...