walnutcy

基于STM32的USB boot (原创)

0
阅读(2706)

对于一个Bootloader,青藤以为最重要的两个功能是升级应用软件与跳转到应用软件执行。所以在该功能制作的开始,我便将其分为两个部分:

1) 做一个USB的设备,可以用来升级应用软件;

2) 完成开机检测与跳转功能;

对于做成USB设备,也有多种方式,利用CDC协议模拟成一个串口或一个并口(这样就需要驱动),或者做成一个特殊的设备,PC驱动单独完成。

这里我根据手头的资源,没有做成一个特殊的CDC设备,是一个特殊设备。枚举后在PC设备列表中显示如下:

目前已经完成其核心部分: 擦除、烧录与回读。

上图,这便是青藤做的USB boot设备具有的功能,

目前读取速度50多KB/s,烧录速度只有20K多点。



软件的数据支持查看与修改,