本项目起源于我对曾经对pix飞控源代码的一次修改,作为一个超轻量化bootloader程序,原版的功能无疑已经将:程序加载,信息读取等必要功能实现了,但对于产品来说其仍然缺少一些功能,如密码保护,SN序列号信息等。故我根据实际工程需要改写了这个版本的bootloader,为其起名OrangeBoot。
- USART 串口
- USB CDCACM 虚拟串口
- 条件触发Bootloader中断引导APP
- 读取stm32 UDID序列号
- 读取设备存留APP区域容量
- 读取Bootloader版本
- 读取设备型号
- 读取设备序列号
- 读取设备版本
- 读取设备FLash结构(参考自STM32 DFU DEMO)
- 读取设备注描述信息
- 擦除APP区域数据
- 烧写固件
- 固件CRC校验
- 引导并启动APP
- Bootloader核心功能密码保护
- STM32F1
- STM32F4
开发板名称 | 芯片型号 |
---|---|
F0 系列 | |
科技风暴 智能控制器模块V2 | STM32F030C8T6 |
F1 系列 | |
正点原子 F103 战舰V2 开发板 | STM32F103ZET6 |
F4 系列 | |
ST官方 STM32F429I-DISCO | STM32F429ZIT6 |