对于一个Bootloader,青藤以为最重要的两个功能是升级应用软件与跳转到应用软件执行。所以在该功能制作的开始,我便将其分为两个部分:
1) 做一个USB的设备,可以用来升级应用软件;
2) 完成开机检测与跳转功能;
对于做成USB设备,也有多种方式,利用CDC协议模拟成一个串口或一个并口(这样就需要驱动),或者做成一个特殊的设备,PC驱动单独完成。
这里我根据手头的资源,没有做成一个特殊的CDC设备,是一个特殊设备。枚举后在PC设备列表中显示如下:
目前已经完成其核心部分: 擦除、烧录与回读。
上图,这便是青藤做的USB boot设备具有的功能,
目前读取速度50多KB/s,烧录速度只有20K多点。
(转载请注明出处:青藤门客播报站)
软件的数据支持查看与修改,
文章评论(0条评论)
登录后参与讨论