各位坛友大家好,跟大家讨论一下STM32多个单片机的App升级问题,想实现如下图的一个框架
具体为:
1. 两块独立的控制板,STM32F4和STM32F1,两版卡之间通过232接口实时通信,互传数据。
2. 两版卡作为一个整体,对外只留出一个USB接口,连接在STM32F4的USB口上,通过STM32F4与PC通信。
3. 为了简便,直接将STM32F4作为一个USB MSC设备,PC端将其作为USB存储器,只需要直接拷贝bin文件到该U盘就完成了bin到STM32F4 Flash的拷贝。
4. STM32F4接收到新的bin升级文件后,将STM32F1的升级bin文件通过232接口(考虑YModem协议)传递给STM32F1,并先保存到Flash。
5. 系统重启后,STM32F4和STM32F1的Loader将分别更新各自的App程序。
目前有一点还没太考虑清楚: STM32F4芯片与STM32F1既需要实时传递数据命令又要考虑传输相对比较大的STM32F1的升级bin文件,
而暂定的YModem协议主要考虑传输升级的bin文件,作为普通实时短数据和命令的传输,觉得YModem协议似乎又不太适合。
请大家出出主意,是不是有更合适且简便的方案,还请不吝赐教。
感谢。
|