SPRADM3 March 2025 AWR1243 , AWR1642 , AWR1843 , AWR1843AOP , AWR2243 , AWR2544 , AWR2944 , AWR2944P , AWR6443 , AWR6843 , AWR6843AOP , AWRL1432 , AWRL6432 , IWR2944
Bootloaders play a crucial role in most embedded devices. A bootloader is a small piece of software that runs before the main application code on an embedded device. The main purpose is to initialize the hardware, set up the memory, and load the application code from a storage device, such as a flash memory, into the RAM. A bootloader can also provide other features, such as updating the firmware, debugging, or communicating with other devices.
There are two main types of bootloaders: primary and secondary. A primary bootloader is the first code that executes when the device is powered on or reset. This is usually stored in a read-only memory (ROM) or a protected area of the flash memory. A primary bootloader is responsible for performing the basic hardware initialization and jumping to the secondary bootloader or the application code. A secondary bootloader is the code that follows the primary bootloader. This is usually stored in a flash memory or an external storage device. A secondary bootloader is responsible for loading the application code from the storage device into the RAM and transferring the control to application. A secondary bootloader can also perform more complex tasks, such as checking the integrity of the application code, verifying the digital signature, or allowing the user to select different firmware versions. Please refer the below app notes for a profound understanding of the mmWave bootloaders.
TI Reference Collaterals