首页 > 其他分享 >7.4日BootlLoad总结

7.4日BootlLoad总结

时间:2024-07-04 20:52:55浏览次数:16  
标签:总结 芯片 FLASH 程序 单片机 7.4 跳转 BootlLoad IAP

最近在研究单片机远程升级方法,看了网上许多资料后了解到,远程升级就是用IAP方法去烧写flash区,而IAP方法在EEPROM中有用到,也就是所说的掉电记忆,掉电不丢失的情况,而相较于51单片机,网上的资料大多是有关STM32单片机的,且使用操作系统,适合于芯片内存较大的芯片,分区成3-4块,首先是BOOT引导区,在此判断是否需要升级程翠,不需要则跳转到正常程序入口处执行,需要则跳转到升级程序处执行(正常程序和升级程序分别保存,需要两块FLASH区域,防止升级过程中失败变砖),其次就是这两个程序区,最后是掉电记忆区(EEPROM),也可以记录些程序区的状态,如校验和值,长度等。
查阅芯片手册后发现SC系列51单片机芯片可以用IAP方法烧写整个FLASH区,而某些芯片没有开放,只能用IAP去烧写EEPROM区,且与FLASH独立出来,所以考虑用SC芯片实现BootLoad方法,用WIFI模块串口发送数据,去升级主控芯片程序。
由于我使用的芯片内存较小,不适合双分区去保存程序,故只将flash分成boot引导区和程序区,BootLoad实现方法大致如下




其中最主要的步骤是分配FLASH空间和设置中断重映射,分配空间在keil设置里

在启动文件STARTUP.A51插入跳转指令(中断重映射),keil配置里配置相关地址



设置跳转地址时注意加上重映射后的中断地址,600H+100H=700H才是最后的boot引导程序跳转到的用户程序的运行地址。

标签:总结,芯片,FLASH,程序,单片机,7.4,跳转,BootlLoad,IAP
From: https://www.cnblogs.com/xzaxs/p/18284612

相关文章

  • 2024.7.4 鲜花
    今日推歌naturalWillyouholdtheline.只有你还没有放弃。Wheneveryoneofthemisgivinguporgivingin,tellme.当其他所有人都停止了尝试,被挫折磨尽了希望。Inthishouseofmine,Nothingevercomeswithoutaconsequenceorcost,tellme.我所在之处,凡事......
  • 设计模式-设计原则与设计模式总结
    设计原则,是设计模式的基础。在实际开发中,并不是一定要求所有代码都遵循设计原则,我们需要综合考虑人力、时间、成本、质量,不是可以追求完美,要在设当的场景遵循合适的设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。设计模式(DesignPattern)是前辈们经过相当长的......
  • JAVA每日作业day7.1-7.3小总结
    ok了家人们前几天学了一些知识,接下来一起看看吧一.APIJava的API(API:Application(应用)Programming(程序) Interface(接口))JavaAPI就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何......
  • 图论总结
    重链剖分树上修改,查询路径信息之类的最多经过logn个轻边,这样可以更好地划分注意点:修改边权可以转化到点权上面:注意lca的位置不要修改,应该是update(id[y]+1,id[x])例题:轻重边:https://www.luogu.com.cn/problem/P7735判断是不是重边,信息转化到点上面,边两端的颜色相同就......
  • UDP套接字基础总结
    最近和同学做一个有趣的实验,大致场景是:将摄像头连接到树莓派上,在树莓派上编写代码来捕获摄像头传回的数据。在这个场景中,树莓派是服务器端,摄像头是客户端,传递数据采用的协议是UDP。实验过程中发现自己对UDP套接字的使用有些不熟练,于是做一个总结。编程语言采用C,参考资料为《TCP/I......
  • 20240703总结(费用流)
    A-GoingHomeHDU1533GoingHome题解:费用流板子题,没什么好说的B-BoxesSOPJBoxes题解:又一道费用流板子题,但是我以为它是个序列然而它是个环C-TheMostRecklessDefenseTheMostRecklessDefenseCF1955H题解:省流,写了篇题解:为什么所有题解都是状压DP,这题不是看......
  • 亏钱、踩坑总结的经验之:短视频带货亏钱
    短视频带货真能赚钱吗?朋友的亲身经历告诉你真相!我朋友被短视频带货平台的成功案例吸引,冲动之下交了1280元学费。本以为能轻松赚钱,结果却是竹篮打水一场空。平台承诺涨粉,但实际给的带货小程序内容匮乏,视频选择有限。刚开始还能通过审核,但后续视频却频频遭遇不推荐,老师说是账号......
  • SpringCloud Alibaba Nacos 配置动态更新源码学习总结
    众所周知,nacos两大核心功能,服务注册发现与动态配置支持服务注册发现的有:Eureka、Consul、Zookeeper、Nacos支持动态配置的有:SpringCloudConfig、Nacos、Apollo、Consul像支持分布式的框架,必须得借用第三方服务,比如定时任务调度xxl-job,分布式事务seata,都分为server端与client......
  • 开关电源三种基本拓扑的总结及其应用实例
    一、开关电源拓扑基础传统的开关电源拓扑可分为三种:Buck(降压型)、Boost(升压型)、Buck-Boost(升降压型)。对这三种拓扑归纳如下。1.1Buck-BoostBuck-Boost根据地参考点的位置可以进一步细分为正对负型和负对正型。升降压型拓扑的端口特性为:输入与输出反相;可升压也可降压。电......
  • 论文阅读总结:在难治性抑郁症患者中,情绪面孔的注意偏倚与抑郁严重程度之间关系的眼动追
    原文标题:Eye‑trackingevidenceofarelationshipbetweenattentionalbiasforemotionalfacesanddepressionseverityinpatientswithtreatment‑resistantdepression中文译名:在难治性抑郁症患者中,情绪面孔的注意偏倚与抑郁严重程度之间关系的眼动追踪证据原文地......