SPRADS1 June 2025 F29H850TU
In an environment where CCS is not used to load the flash of the F29H85x, the UART flash kernel can be used to program the flash-based SBL. Refer to the Serial Flash Programming of F29H85x™ application note for details about the UART flash kernel. At a high-level, the kernel acts as a secondary bootloader that enables flash programming or firmware updates over UART.
An important detail is that the UART flash kernel only supports programming CPU1 firmware in bank mode 0 (for now, this is updated in the future). Thus, this cannot be used to place the flash-based SBL code and application in both the active and inactive regions of flash for bank mode 1 or bank mode 3. In a scenario where the flash-based SBL needs to reside in both the active and inactive regions, the UART kernel can be used to program the active region and the flash-based SBL can be used to program the inactive region. The flow required to have flash-based SBL and an application in CPU1 active or inactive flash in bank mode 1 is as follows: