SPRSP93 November 2024 F29H850TU , F29H859TU-Q1
ADVANCE INFORMATION
Refer to the PDF data sheet for device specific package drawings
This section explains how the boot mode select pins are customized by the user, by programming the BOOTPIN_CONFIG location (refer to Table 7-34), in the user-configurable OTP. The location in the OTP is BOOTPIN-CONFIG. When debugging, EMU_BOOTPIN_CONFIG register in SSU_GEN_REGS is the emulation equivalent of BOOTPIN_CONFIG, and can be programmed to experiment with different boot modes without writing to OTP. The device can be programmed to use zero, one, two, or three boot mode select pins as needed.
BMSP configuration and boot definition table is either read from User-OTP or SSU registers based on debugger connection status as explained below:
BIT | NAME | DESCRIPTION |
---|---|---|
31:24 | Key | Write 0x5A to these 8-bits to tell the boot ROM code that the bits in this register are valid. |
23:16 | Boot Mode Select Pin 2 (BMSP2) | Refer to BMSP0 description. |
15:8 | Boot Mode Select Pin 1 (BMSP1) | Refer to BMSP0 description. |
7:0 | Boot Mode Select Pin 0 (BMSP0) |
Set to the GPIO pin to be used during boot (GPIO0 up to GPIO254). 0x0 = GPIO0 0x01 = GPIO1, and so on. Writing 0xFF disables this BMSP and this pin is no longer used to select the boot mode. |
The following GPIOs that are not available on any package cannot be used as a boot mode select pin. If selected for a particular BMSP, the boot ROM automatically selects the factory default GPIOs for BMSP0 and BMSP1. Factory default for BMSP2 is 0xFF, which disables the BMSP.
BOOTPIN_CONFIG KEY |
BMSP0 | BMSP1 | BMSP2 | REALIZED BOOT MODE |
---|---|---|---|---|
!= 0x5A | Don’t Care | Don’t Care | Don’t Care | Boot as defined by the factory default BMSPs. |
= 0x5A | 0xFF | 0xFF | 0xFF | Boot as
defined in the boot table for boot mode 0 (All BMSPs disabled). |
Valid GPIO | 0xFF | 0xFF | Boot as
defined by the value of BMSP0 (BMSP1 and BMSP2 disabled). |
|
0xFF | Valid GPIO | 0xFF | Boot as
defined by the value of BMSP1 (BMSP0 and BMSP2 disabled). |
|
0xFF | 0xFF | Valid GPIO | Boot as
defined by the value of BMSP2 (BMSP0 and BMSP1 disabled) |
|
Valid GPIO | Valid GPIO | 0xFF | Boot as
defined by the values of BMSP0 and BMSP1 (BMSP2 disabled). |
|
Valid GPIO | 0xFF | Valid GPIO | Boot as
defined by the values of BMSP0 and BMSP2 (BMSP1 disabled). |
|
0xFF | Valid GPIO | Valid GPIO | Boot as
defined by the values of BMSP1 and BMSP2 (BMSP0 disabled). |
|
Valid GPIO | Valid GPIO | Valid GPIO | Boot as defined by the values of BMSP0, BMSP1, and BMSP2. | |
Invalid GPIO | Valid GPIO | Valid GPIO | BMSP0 is reset
to the factory default BMSP0 GPIO. Boot as defined by the values of BMSP0, BMSP1, and BMSP2. |
|
Valid GPIO | Invalid GPIO | Valid GPIO | BMSP1 is reset
to the factory default BMSP1 GPIO. Boot as defined by the values of BMSP0, BMSP1, and BMSP2. |
|
Valid GPIO | Valid GPIO | Invalid GPIO | BMSP2 is reset
to the factory default state, which is disabled. Boot as defined by the values of BMSP0 and BMSP1. |