2019-12-10 18:14发布
huangqi412 发表于 2019-9-30 15:27 什么通用bootloader, 学习一下。
lushanlq 发表于 2019-9-30 20:25 能分享一下这个神奇的bootloader吗???
最多设置5个标签!
按这哥们的说法, 一是在bootloader里对常用mcu型号做了封装, 支持stm32f0xx, f10x, f40x, gd32f1x0, gd32f3x0之类, 只要在某个地方指定一下型号和用到的串口管脚, 其他都不用改了.
二是bootloader里实现了简单的命令解释器, 可以做到:
1. 在串口命令行实现查看任意地址
2. 查看app区是否为空
3. 擦除任意位置flash
4. 模拟128字节eeprom(和app共用), 可以在命令行读写eeprom内容
5. 设置读保护和加密
6. 复位
7. 简单的在线帮助.
他的bootloader不到7k, 加上1页用来模拟eeprom, 总共占用8k空间. 感觉挺神的...
我没有啊,人家是商业产品用的。
我现在只实现了人家的一部分功能,已经8k多了。。。
用库是肯定不行的,全得改成寄存器操作,但是这样要适配不同型号MCU的工作量就更大了。
看着是按照UBoot的功能来的
7k代码,应该有大量功能在汇编里面搞的,大概3000行汇编的样子
强烈建议LZ把SPI口SD卡加上去,支持FAT文件格式读取加载,实现uboot的fatload命令
还有bootcmd bootdelay
一周热门 更多>