SWRA760B April 2023 – December 2024 AWR2544 , AWR2944 , AWR2944P , IWR2944
The AWR294x, AWR2x44P, AWR2544 device can be broadly split into three subsystems (see Figure 2-1 and Figure 2-2), as follows:
Figure 2-1 AWR294x, AWR2x44P
Subsystems
Figure 2-2 AWR2544 SubsystemsUser application components (R5F and DSP) are expected to be stored in the serial data flash (SDF) interfaced to the AWR294x, AWR2x44P device over the quad serial peripheral interface (QSPI) interface. For AWR2544 user applications, the component is R5F appimage only as the DSP is not applicable.
Main subsystem is the first programmable block to get activated after the AWR294x, AWR2x44P, AWR2544 device reset is de-asserted. The bootloader of the AWR294x, AWR2x44P, AWR2544 device is hosted in the read-only memory (ROM) of the main subsystem, and takes control immediately.
From this point onward, the AWR294x, AWR2x44P, AWR2544 bootloader can operate in two modes: flashing and functional. The bootloader checks the state of the sense on power (SOP) I/Os – SOP lines driven externally for choosing the specific mode (see Table 2-1).
| SOP2 (T17) | SOP1 (R14) | SOP0 (R14) | Bootloader Mode and Operation |
|---|---|---|---|
| 0 | 0 | 1 |
Functional or QSPI Boot Mode The RBI loads the SBL from the QSPI serial flash to the internal RAM (MSS L2) and switches the over control. |
| 1 | 0 | 1 |
Flashing or UART Boot mode The RBL spins in loop to allow user to load SBL or the User application over UART(XMODEM) to RAM directly. This mode can be used to load the flash programmer application to RAM which further is responsible to load SBL and user application to SFLASH. |
UART boot mode of the RBL allows an external entity to load the customer application (Flash programmer) image to the RAM (MSS L2 only) which further downloads Secondary Bootloader (SBL) or user application to SDF (see Figure 2-3).
Figure 2-3 Flashing Mode of RBLFunctional mode of the RBL relocates the image stored in the SDF to the R5F memory subsystems, this R5F image is SBL. Towards the end of this process, the bootloader passes control to R5F user defined SBL. Loading and unhaulting (start execution) of the DSP and R4F (BSS) image or core is the responsibility of the SBL (see Figure 2-4).
Figure 2-4 Functional Mode of RBLKey points