Other Parts Discussed in Thread: CC3235MODS
Tool/software:
Hello TI Team,
I’m working on a project using the CC3235MODS module and a custom bootloader. At startup, my bootloader checks for a previously downloaded and validated firmware update, which is stored in a custom file (e.g. mainapp.bin
) along with a checksum or other validation metadata.
The update process does not overwrite the default /sys/mcuimg.bin
, but instead stores the new firmware image in the SLFS using FileSafe or public write mode.
Feature Request:
Please consider providing an API such as:
Or even just:
This API would allow the application to notify the system that on the next reboot, it should attempt to boot from an alternative file (e.g. mainapp.bin
), instead of the default /sys/mcuimg.bin
.
Expected behavior:
-
Bootloader checks and validates file (e.g.
mainapp.bin
) -
Calls
sl_TryBootFromFile("mainapp.bin")
-
API checks if file exists and is valid, returns
true
-
Bootloader then issues a software reset (via
PRCMHibernateCycleTrigger()
or similar) -
Upon reset, the ROM bootloader or system attempts to load
mainapp.bin
instead of/sys/mcuimg.bin
Benefits:
-
Enables dual-image or staged firmware update strategies
-
Reduces risk of bricking during firmware update
-
Gives developers more flexibility with custom bootloaders (CAN, UART, etc.)
-
Allows update and validation logic to reside entirely in user space
This would be a very useful and low-risk feature that could greatly enhance the robustness and flexibility of firmware updates on the CC32xx platform.
Let me know if this is feasible or already possible via other mechanisms.
Best regards,
Vlad