[MM32硬件] 如何实现通过串行接口或USB接口进行升级?

[复制链接]
 楼主| 而服务器人 发表于 2024-6-30 13:25 | 显示全部楼层 |阅读模式
在MM32 MCU上进行固件升级有哪些方法,如何实现通过串行接口或USB接口进行升级?
rosemoore 发表于 2024-7-7 14:02 | 显示全部楼层
Bootloader是一个小型程序,驻留在单片机的闪存中,专门用于接收和处理新的固件更新。
sesefadou 发表于 2024-7-7 15:06 | 显示全部楼层
需要设计一个可以识别DFU模式并处理固件升级的Bootloader。
mattlincoln 发表于 2024-7-7 16:43 | 显示全部楼层
根据单片机是否支持USB,选择合适的USB接口类型(如USB Device、USB Host或USB OTG)。如果单片机本身不支持USB,可能需要使用USB转UART芯片(如CP2102)进行桥接。
chenjun89 发表于 2024-7-7 19:56 来自手机 | 显示全部楼层
串口升级很成熟也是最简单的升级方式,此外可以通过SD或者U盘来升级。
beacherblack 发表于 2024-7-9 20:40 | 显示全部楼层
通过配置Boot引脚来启动Bootloader模式。
mnynt121 发表于 2024-7-9 23:43 | 显示全部楼层
升级软件              
updownq 发表于 2024-7-10 02:45 | 显示全部楼层
bootloader通常支持串口通信,用于接收升级文件。
hudi008 发表于 2024-7-10 05:48 | 显示全部楼层
需要在单片机固件中定义一个用于升级的协议。这通常包括命令格式、校验方式、数据块大小等。
geraldbetty 发表于 2024-7-10 20:25 | 显示全部楼层
实现USB通信协议,以便与主机进行数据交换。
earlmax 发表于 2024-7-10 23:28 | 显示全部楼层
使用PC端的软件(如串口助手或自定义的升级工具)通过UART接口向单片机发送固件数据。数据需要按照之前定义的协议进行封装。
uiint 发表于 2024-7-12 09:28 | 显示全部楼层
无论是通过串行接口还是USB接口,都可以实现对单片机的固件升级。
ccook11 发表于 2024-7-12 12:33 | 显示全部楼层
可以使用开源的DFU工具。              
uytyu 发表于 2024-7-12 18:57 | 显示全部楼层
通过串行接口或USB接口对单片机进行升级通常涉及到实现所谓的“在应用编程”(In-Application Programming, IAP)或“在系统编程”(In-System Programming, ISP)。
ulystronglll 发表于 2024-7-12 22:31 | 显示全部楼层
单片机上的USB固件接收到数据后,将其传递给Bootloader或直接进行固件写入操作。写入过程与通过UART接口类似,包括数据校验、Flash写入和重启验证等步骤。
macpherson 发表于 2024-7-13 09:07 | 显示全部楼层
开发一个PC端的升级工具,用于通过USB接口向单片机发送固件数据。这个工具需要能够识别单片机作为USB设备,并与之通信。
saservice 发表于 2024-7-13 12:37 | 显示全部楼层
支持通过USB接口对单片机编程?
hearstnorman323 发表于 2024-7-13 16:12 | 显示全部楼层
固件写入完成后,Bootloader重启单片机,并运行新的固件。
cashrwood 发表于 2024-7-13 19:45 | 显示全部楼层
大多数现代单片机支持USB DFU模式,允许通过USB接口进行固件升级。
loutin 发表于 2024-7-14 10:03 | 显示全部楼层
类似于串行接口,USB升级也需要接收数据并进行校验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

467

帖子

0

粉丝

41

主题

467

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部