Skip to content

zhengyangliu/OrangeBoot

Repository files navigation

OrangeBoot

起源

本项目起源于我对曾经对pix飞控源代码的一次修改,作为一个超轻量化bootloader程序,原版的功能无疑已经将:程序加载,信息读取等必要功能实现了,但对于产品来说其仍然缺少一些功能,如密码保护,SN序列号信息等。故我根据实际工程需要改写了这个版本的bootloader,为其起名OrangeBoot。

功能表

通信接口:

  • USART 串口
  • USB CDCACM 虚拟串口

基础功能:

  • 条件触发Bootloader中断引导APP
  • 读取stm32 UDID序列号
  • 读取设备存留APP区域容量
  • 读取Bootloader版本
  • 读取设备型号
  • 读取设备序列号
  • 读取设备版本
  • 读取设备FLash结构(参考自STM32 DFU DEMO)
  • 读取设备注描述信息
  • 擦除APP区域数据
  • 烧写固件
  • 固件CRC校验
  • 引导并启动APP
  • Bootloader核心功能密码保护

支持MCU型号

  • STM32F1
  • STM32F4

支持板卡

开发板名称 芯片型号
F0 系列
科技风暴 智能控制器模块V2 STM32F030C8T6
F1 系列
正点原子 F103 战舰V2 开发板 STM32F103ZET6
F4 系列
ST官方 STM32F429I-DISCO STM32F429ZIT6

About

OrangeBoot 通用STM32升级程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published