大家好,请教一个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 协议似乎又不太适合。
请大家出出主意,是不是有更合适且简便的方案,还请不吝赐教。
感谢。 |