SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The image is executed when the ROM code performs the branch to the first executable instruction in the initial software. In non-XIP, the execution address is the first word after the GP header. The branch is performed in public Arm supervisor mode. The R0 register points to the booting parameter structure that contains information about booting execution. Table 32-55 shows the booting parameter structure.
Offset | Field | Size (Bytes) | Description | |
---|---|---|---|---|
0x00 | Booting message | 4 | Last received booting message | |
0x04 | Memory booting device descriptor | 4 | Pointer to the memory device descriptor that has been used during the memory booting process | |
0x08 | Current booting device | 1 | Code of device used for booting: | |
0x01: XIP | ||||
0x02: XIP (with wait monitoring) | ||||
0x03: NAND | ||||
0x05: SD cards | ||||
0x06: eMMC (boot partition) | ||||
0x07: eMMC | ||||
0x09: SATA | ||||
0x0A: QSPI_1 | ||||
0x0B: QSPI_4 | ||||
0x43: UART | ||||
0x45: USB | ||||
Others: Reserved | ||||
0x09 | Reset reason | 1 | Current reset reason bit mask (bit = 1, event present): direct copy from lower byte of PRM_RSTST (more bits exist in PRM_RSTST): | |
[0]: Power-on (cold) reset | ||||
[1]: Global software warm reset | ||||
[2]: Reserved | ||||
[3]: MPU watchdog reset | ||||
[4]: Reserved | ||||
[5]: External warm reset | ||||
[6]: VDD_MPU voltage manager reset | ||||
[7]: VDD_MM voltage manager reset | ||||
0x0A | CH flags | 1 | Configuration header items flag. Each item is described by 1 bit. A set bit indicates that the item was executed: | |
[0]: CHSETTINGS | ||||
[2]: CHFLASH | ||||
[3]: CHMMCSD | ||||
[4]: CHQSPI | ||||
Other bits: Reserved |