JAJU804D August 2022 – December 2022
Figure 2-2 shows how the dual-bank Flash is partitioned. Two sectors in each bank are allocated to the custom bootloader, which comprises of Flash bank selection logic, the SCI kernel, and Flash APIs. These do not change during firmware upgrades. Bank 1 does not contain bank selection logic. The rest of the Flash sectors in the bank are allocated to the application. Bank selection logic allows the bootloader to determine which, if any, of the Flash banks are programmed, and which bank contains the more recent application firmware version. By implication, this function is the entry point of the software system. The SCI kernel is a function that implements the transfer of the image from the host, and programming of Flash through Flash programming APIs (either in Flash or in ROM). A few locations in Sector 2 are reserved to store the below information: