STM32的bootloader打算下个周就开始弄了。这个属于一种通用技能。。。。。早晚要弄的。。。。
STM32的bootloader其实网上的资料非常多。
但是稳定性方面,还是很重要的。一直不喜欢用bootloader,就是觉得很难做的稳定。如果极端不稳定,可能就悲剧了,把片子都搞坏。
基本原理好弄,网上例子很多。关键是如何把bootloader打造成十分稳定的小强。因此你看了我这篇文章,不会白看:
(1)要校验,肯定是crc了。
(2)要有加密,防止破解。要有这种意识,当然不一定做的多么高级。
(3)下载flash代码要不要烧些在下位机里。这个必须。
(4)通信中断,电压不稳,电源断开连接断开连接,各种情况后,然后弄正常情况,也能正常下载。
(5)下载错误的程序,比如下载的东东的地址与bootloader重叠了。
(6)防止被频繁写入。。。。,这个必须。
当然还有其他的 没有想象到的情况。。。。。
总之稳定的bootloader绝对不简单。。。。我要先弄透原理再说了。。。。。