当前位置: 首页 > news >正文

尚硅谷bootloader开发流程笔记

尚硅谷bootloader开发流程笔记


文章目录

  • 1.串口通讯
  • 2.写数据到flash
  • 3.总体测试
  • 4.跳转程序
    • 注意事项
  • 5.大体流程
  • 6.应用层逻辑(优化上述流程)
    • 应用层逻辑流程
  • 7.OTA架构简述
    • 失败情况1
    • 失败情况2:(加入备份区的原因)
      • 解决方案1
      • 解决方案2

1.串口通讯

2.写数据到flash


3.总体测试

4.跳转程序

核心就是复位中断:把其中地址当做函数指针

注意事项

  1. Keil 里改 IROM Start(0x08002000)
    这是编译链接阶段配置:
    告诉编译器,把流水灯代码、向量表编译链接到 Flash 0x08002000 地址,保证固件本身地址正确。
    只解决「代码放对位置」的问题。
  2. 代码里写 SCB->VTOR = 0x08002000
    这是程序运行阶段配置:
    跳转进APP后,CPU硬件默认还是去 0x08000000 找中断向量表。
    这行代码专门修改内核寄存器,告诉CPU:现在向量表在 0x08002000。
    只解决「CPU去哪找中断」的问题。

5.大体流程

1.首先编写流水灯程序作为A区,和boot loader作为B区
2.然后注意修改A、B两区的起始地址(keil和代码中)
3.编译A区文件
4.注释掉跳转函数,编译下载B区文件
5.发送A区Bin文件,串口接收
6.取消注释掉跳转函数,编译下载B区文件

6.应用层逻辑(优化上述流程)

应用层逻辑流程

1.先编译App_bootloader.c文件,然后烧录到开发板
2.串口发送信息

3.查看发送bin文件大小
4.发送start:xxx,完成交互指令

5.发送文件
6.

7.OTA架构简述

1.Boot loader跳转前,更改标志位
2.启动看门狗
3.如果APP跳转成功,就会喂狗
4.成功喂狗,说明按时启动,更改标志位(说明APP能跑)
5.程序全部功能自检,更改标志位(APP功能正常)
6.替换备份区

失败情况1

1.Boot loader跳转前,更改标志位
2.启动看门狗
3.如果APP跳转失败,没人喂狗
4.系统重启
5.Bootloader把备份区代码刷写到内部APP

失败情况2:(加入备份区的原因)

解决方案1

解决方案2


http://www.zskr.cn/news/1539796.html

相关文章:

  • ClaudeCode接入国产大模型的协议桥接实战指南
  • 鹰潭漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • paperxie毕业通关神器!AI极速生成答辩PPT,解锁应届生高效答辩新模式
  • 技术解析|GEO 2.0(数据驱动)与 GEO 3.0(模型驱动)代际差异,维策智域GEO引擎技术定位
  • 2026年工业舵机品牌甄选:从12V无刷舵机到特种场景的专业选择分析 - 优质品牌商家
  • 2026年名表回收电话哪家强?成都地区五家机构实测与深度推荐 - 优质品牌商家
  • 【docker基础】第九周:Docker安全与镜像优化
  • WEB应用技术第六次作业
  • Obsidian日历插件全新方法:高效掌握你的时间管理与笔记系统
  • 2026年钢板供应链甄选指南:华南地区值得关注的型钢与钢材加工服务商推荐 - 优质品牌商家
  • AtlasOS软件管理全攻略:3分钟实现Windows应用高效部署与清理
  • LunaTranslator完全指南:3步实现日系游戏无障碍游玩
  • 智能体侧开Day1
  • 2026年集装箱活动房行业推荐:绿色装配式空间解决方案甄选指南 - 优质品牌商家
  • Gemini 1.5 Pro中文技术工作流实战:6类高频工程场景拆解
  • 2026年墙体喷绘广告制作机构口碑观察:从设计到施工的多维评估 - 优质品牌商家
  • 韶关漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 微信群如何发起报名活动,西瓜评选+云帆投票+腾讯投票,2026年最新投票平台深度对比测评 - 投票小程序
  • NLTK情感分析速查手册:句子级可解释打标实战指南
  • 2026年成都新能源汽车保养怎么选?官方授权与本土服务商深度解析 - 优质品牌商家
  • 可靠的液压升降机制造厂推荐,马尔科上榜 - mypinpai
  • 防城港漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • AI Agent第十八篇:【2026零基础AI教程18】LangGraph批量任务、并发调度实战,超高效率处理海量任务,解决单任务串行速度慢、效率极低问题
  • 研一新生文献管理工具选择指南:从零开始到高效科研的第一步
  • 2026年泰州步阳防盗门厂家推荐指南:官方甄选与本地源头工厂深度评测 - 优质品牌商家
  • 基于7系列FPGA实现万兆网通信的2种方式:10G以太网核和10G PCS PMA核
  • 仲景中医AI:让千年中医智慧在指尖触手可及
  • TopKGraphs:基于Jaccard引导随机游走的节点相似性计算
  • RACECAR电机控制与电池供电实战指南
  • 2026年柴油发动机选型指南:技术升级与配件服务综合评测 - 优质品牌商家