Jump to main content

# 1.3.3 SPI Bootloader Configurations

Bootloader Specific User Configurations

- Bootloader Peripheral Used:

  - Specifies the communication peripheral used by bootloader to receive the application
  - The name of the peripheral will vary from device to device

- Bootloader NVM Memory Used:

  - Specifies the memory peripheral used by bootloader to perform Flash operations
  - The name of the peripheral will vary from device to device

- Bootloader Size (Bytes):

  - Specifies the maximum size of Flash required by the bootloader
  - This size is calculated based on Bootloader type and Memory used
  - This size will vary from device to device and should always be aligned to device erase unit size

- Enable Bootloader Trigger From Firmware:

  - This Option can be used to Force Trigger bootloader from application firmware after a soft reset. It does so by reserving the specified number of bytes in SRAM from the start of the RAM. The reserved memory is updated by the application with a pre-defined pattern. The bootloader firmware in the bootloader_Trigger() routine, can check the reserved memory for the pre-defined pattern and enter Bootloader mode if the pattern matches.

  - Number Of Bytes To Reserve From Start Of RAM:

    - Specifies the number of bytes to reserve for the trigger pattern in RAM. This option adds the provided offset to RAM Start address in bootloader linker script.
    - Application firmware can store some pattern in the reserved bytes region from RAM start for bootloader to check at reset in bootloader_Trigger() function

- Enable Fuse Programming:

  - Enables fuse programming capability in the bootloader

- Enable watchdog Refresh If Enabled Through Fuse:

  - Bootloader firmware refreshes the watchdog if it is enabled through fuse

- Use Dual Bank For Safe Flash Update:

  - Used to configure bootloader to use Dual banks of device to upload the application
  - This option is visible only for devices supporting Dual Flash banks

Bootloader System Configurations

- Application Start Address (Hex):
  - Start address of the application which will programmed by bootloader
  - This value is filled by bootloader when its loaded which is equal to the bootloader size. It can be modified as per user need.
  - This value will be used by bootloader to Jump to application at device reset

Rev: G