Other Parts Discussed in Thread: UNIFLASH
Problem:
- We are occasionally having bootup failures during the bootloader flow process on our TI AWR1642 High Security ES2.0 devices.
Details:
- After building and re-programming a new image to the external flash, the new image fails to load during the bootloader flow process. Since the bootloader process flow fails on the new image, one of our backup image is loaded into program memory instead and this backup image begins execution successfully.
- Removing or changing some of the source code on the MSS then re-building and linking the code again can result in images that can be successfully launched during the bootloader flow process.
- MSS code size according to Code Composer Studio 8.0.0.00016:
- VECTORS: 60/256
- PROG_RAM: 165K/262k
- DATA_RAM: 174K/197k
Steps Taken:
- Made sure we did not have const/code items in the TCMB (0x08000000) or HS_RAM (0x52080000) memory regions
- Re-built and reprogrammed the image multiple times to make sure the image did not get corrupted during transfer. Erased the flash module using Uniflash.
- We have tried separate images on both High Security and General Purpose parts and both show this same bootloader flow failure.
- Reviewed this document: http://www.ti.com/lit/an/swra551/swra551.pdf
Question:
- What can cause the bootloader flow process to fail?
- How can we diagnose and debug this issue?
Device Version Information:
Platform : xWR16xx mmWave SDK Version: 02.00.00.04 RF H/W Version : 02.00 RF F/W Version : 02.00.00.01.17.10.05 RF F/W Patch : 01.01.00.02.18.04.10 mmWaveLink Version: 01.01.00.05
Thanks,
Erik