We have a product that contains a TMS320F28379D that is connected to an STM32 through UART (SCI-A). The STM32 is acting as 'master' of the distributed system. The only outside connection (in field) is through the STM32. To update the software on the TMS320 we’re currently using UART with the SCI-Kernel (from the examples, etc) including the Boot-Pin toggle feature.
For an evolution of that product we’d like to move to CAN (instead of UART) and connect the device through Fiber Optical Links (so only RX and TX are available). We would not want to use the 'Live Firmware Update' as described in the documents 'SPRUIU8' or 'SPRUIU9' as we don't want to add update functionality to the Application.
To be able to do software updates we therefore see the requirement for a bootloader on the TMS320 which would receive the application for cpu01 and cpu02 through CAN.
That bootloader then would need to update both applications.
For that scenario we have additional questions:
- Is there already an existing or example bootloader application available which provides similar functionality?
- Is it possible to update cpu01 and cpu02 applications through a bootloader residing on cpu01 or is there any other concept required?
- Would this require to have a bootloader running on both flash banks (cpu01 and cpu02)?
- Do you have additional information that could help us achieving the mentioned goal?
Thanks for any tips or help
regards
Marcel