因为在使用RT-Thread RTOS的时候发现官方提出了一种通用的BootLoader方案,支持F1和F4系列的芯片,正好手头有板子便试着用了下,顺便给大家分享一下经验总结吧。
硬件资源
正点原子stm32f407zgt6探索者开发板,片上Flash(ROM)大小为1024KB,RAM大小为192KB,板载一个SPI Flash W25Q128。
BootLoader配置
根据官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/,(因为微信无法插入外部链接,请复制至外部浏览器打开)BootLoader的基本配置如下,加密压缩的配置可以不选。
上述的分区表以及bootloader所占空间可以用下面的图表示,偏移地址的概念为从0x08000000开始偏移。flash空间的前128KB用来存放Bootloader固件,因此排在BootLoader之下的download分区的起始地址为0x08020000。
生成Bootloader固件,固件会自动发送到自己的邮箱。
烧录Bootloader
将得到的Bootloader固件通过STM32 ST-LINK Utility.exe 烧录到片上flash。要注意的是,烧录的起始地址为0x0800000。
烧录完成后串口工具会输出一下信息:
要注意的是,其中的NJUST字样是自定义的,可以在bootloader生成的页面自行定义。两个CRC32的error信息可以忽略,因为此时的flash中并没有包含分区表,分区表信息需要我们通过烧录app程序完成初始化配置。
FAL分区表中的onchip_flash为片上flash空间,起始地址为0x08020000,扇区大小为128KB。
烧录app程序和打包
参考官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/(因为微信无法插入外部链接,请复制至外部浏览器打开)
烧录出厂固件
出厂固件的keil编译相关设置同app程序一样,中断向量表偏移地址也是一样的。在制作出厂固件app_factory时,需要将keil生成的bin用ota打包器进行打包,打包器的固件分区名为app,固件版本为1.0.0,然后将打包生成的app_factory.rbl改后缀名为app_factory.bin,最后使用st-link-utility将修改后缀名的app_factory.bin烧录到Flash的0x08060000地址即可。要注意,不可以直接把keil编译的bin文件直接下载到factory分区,因为此时的bin并没有app的头信息,这个头信息需要由OTA打包器打包后才能添加。
恢复出场固件的方法:按住WK_UP按键的同时按下复位按键,保持WK_UP按键处于按下状态10秒,即可进入恢复状态。
上一篇:STM32单片机中抢占优先级和响应优先级的表达方式解析
下一篇:基于STM32F103C8T6的嵌入式服务机器人体感遥控器的设计与实现浅析
推荐阅读最新更新时间:2024-11-12 15:18
设计资源 培训 开发板 精华推荐
- AN1315,用于三相电机驱动的 L6386 MOSFET 功率驱动器的评估板
- 使用 Richtek Technology Corporation 的 RT9001 的参考设计
- 使用 Analog Devices 的 ADP3301 的参考设计
- #第六届立创电赛#7.12基于PAM8407的D类功放
- 1.8V DC 至 DC 单输出便携式电源
- BeMicro CV-A9,基于 5CEFA9F23C8N 低成本 FPGA Cyclone V E 的开发板,小尺寸嵌入式应用的完美平台
- 使用 Analog Devices 的 LTC2862AHS8-1 的参考设计
- CIY68typec供电板
- AM2G-0515DH30Z ±15V 2 瓦 DC-DC 转换器的典型应用
- EVAL-ADV7401EBZ,使用 ADV7401 10 位、多格式 SDTV/HDTV 视频解码器的评估板
- 下载有礼:ADI公司生化分析仪解决方案!
- 2016 TI嵌入式产品研讨会全网首映,下载有好礼!
- 【EE团】尽享TI MSP-EXP430FR5739实验板套件!
- 注册有礼|看安富利人工智能云会展,赢京东卡啦!
- 瑞萨电子颠覆传统理念的嵌入式开发平台 Renesas Synergy™ 评估套件震撼来袭!答题即可免费申请!
- 有奖直播|使用 ModusToolbox® 构建系统,灵活应对物联网设计挑战
- 英特尔FPGA可编程加速平台介绍,走近AI、数据中心、基因工程等大咖工程
- 下载资料有好礼:超凡富士通存储器FRAM,安全、易写入、低功耗
- ADI生命体征技术助力高性能便携和穿戴医疗设备,答题有好礼
- 3月21日有奖直播:ADI新一代高阻抗输入SAR ADC的优势与应用