Bootloader在启动后1秒内,检测USB是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成MSD设备,构建FAT16虚拟文件系统,U盘名为”Bootloader”,容量为100M,但具体实际可用空间,根据用户MCU来确定,建议不要复制除APP之外的无关文件 当用户复制文件到U盘时,Bootloader会...
Bootloader在启动后1秒内,检测USB是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成MSD设备,构建FAT16虚拟文件系统,U盘名为”Bootloader”,容量为100M,但具体实际可用空间,根据用户MCU来确定,建议不要复制除APP之外的无关文件 当用户复制文件到U盘时,Bootloader会...
USB MSD Bootloader-总体架构.png 02 MSD IAP需要解决的问题 要实现USB MSD IAP功能,需要解决以下几个...
嵌入式系统中缺少这样的便捷升级方式。尽管ARM的Mbed具备类似固件更新功能,但其设计主要用于调试,不适用于用户的MCU。因此,引入手机升级解决方案至嵌入式系统领域,为用户提供了一个稳定、安全且学习成本为零的升级解决方案。经过一段时间的研究和开发,已实现了USB MSD Bootloader这一创新解决方案。
下载前要把BOOT0跳线接上,使STM32进入Bootloader模式,USART1连接到PC的串口(我用的是FT232RL USB转串口),把MCU加电。运行软件,界面是这样的: 选择串口,然后点"Next",如果成功连上了,则界面变成下面这样 点"Next"继续 这时已显示出识别出的STM32型号,点"Next"到下一步进行具体的操作。
分别是“Arduino_STM32-master”和“STM32duino-bootloader-master”。具体参考本篇**:https://blog....
https://github.com/DeqingSun/usb_msd_bootloader/ 你可以看一下我改进的代码
烧好bootloader后,USB线一连就可以直接使用,方便快捷。
Harmony USB Bootloader枚举问题 捕捉这个bug?不幸的是,我没有访问USB协议分析器硬件。目前我的假设是USB设备堆栈中的竞争条件,因为当使用集线器而不是直接USB连接时,枚举定时应该是不同的。生产产品,我无法控制客户是否使用集线器。/托马斯 不会就求导 2019-08-29 09:06:54 ...
有了这个USB MSD Bootloader 2. 功能特点 只占用15K FLASH空间 简单易用,直接拖拽文件进行固件升级,无需任何专业知识 采用USB大容量设备类,不用安装任何驱动 支持各种系统(Windows/Linux/Mac/Android) 不用开发任何上位机,提高产品效率 支持各种加密算法(AES256等),轻松安全升级 自动识别Bin,Hex,自定义加密固件(...