Part Number: AM2431
Other Parts Discussed in Thread: UNIFLASH,
Hi all TI experts,
I am currently developing the functionality for firmware updates. I have completed both my bootloader and application. The bootloader was developed by modifying the example code of sbl_ospi. The firmware is stored in external flash and communicates via the OSPI interface.
I can now receive firmware through the application and store it in the external flash. The bootloader can then copy the firmware to be updated from the external flash and place it in the application's location. However, I am unable to execute a software reset within the firmware. All the above operations were completed by manually turning the power on and off. I have found the following two methods to perform a software reset:
-
Writing specific values to the following registers to execute a software reset:
- 0x43019008 <- 0x68ef3490
- 0x4301900c <- 0xd172bc5a
- 0x43018170 <- 0x06
-
Using the
SOC_generateSwWarmResetMainDomain()function.
However, neither method has successfully triggered a software reset. Could you advise if there are other correct ways to accomplish this?
Best,
Larry




