首页 > 其他分享 >7.9日工作总结

7.9日工作总结

时间:2024-07-09 20:40:55浏览次数:10  
标签:总结 程序 APP2 APP1 工作 更新 7.9 双区 下载

今天继续研究BOOTLOAD内容,前两天已经把单区BOOTLOAD研究完了,今天开始研究双区下载,双区优点在于下载程序时不怕因为断电下载失败而导致程序死机,可以继续运行上一次的APP程序,但是会消耗更多的FLASH空间,正常双区构想是将FLASH空间分为三部分,依次为BOOT、APP1、APP2,下载时先把程序下载到APP2区进行备份,下载完毕后对程序大小进行校验,校验通过后,再将APP2区的代码复制到APP1区运行,至此升级过程完成。
还看到了另一种的双区做法,就是主控芯片FLASH空间不够备份时,可以把程序下载到模组中,如wifi模组,在模组中缓存下来,下载完成后再拷贝到APP区。
今天研究SC92系列双区做法,把主控芯片空间压缩,分为两个APP区,每个5k大小,尝试双区升级。做法为上电执行BOOOT自检,检查EEPROM空间内容,00H存APP1信息,01H存APP2信息;若检查结果为APP2为更新完成标志,此时将APP1状态更新为更新中标志,再执行复制程序,将APP2程序区间内容拷贝到APP1区间内,拷贝完成后,再将APP1状态更新为更新完成标志,APP2状态更新为更新中标志,复位重新自检,此时跳转到APP1程序内,同时一直接收指令信息,接收到BOOT指令时,复位进入到BOOT程序内(不改变APP1和2状态信息,若接收过程出现故障再次复位则进入APP1程序正常执行),接收到数据下载指令后,将APP2状态更新为更新中标志,直至接收完成后再将APP2状态更新为更新完成标志,复位自检重复上述过程。
但是程序配置好后,将BOOT和APP1程序下载到板子上时正常运行,通过IAP指令下载程序到APP2区,再将APP2区程序复制到APP1区复位后进入到APP1程序内,无法正常运行,BOOT区完好。不知道哪里出现了问题,无法查看芯片的FLASH数据,估计是再复制过程中出现了问题,因为直接下载到APP区是可以正常运行的。明天再看看到底是哪里的问题。

标签:总结,程序,APP2,APP1,工作,更新,7.9,双区,下载
From: https://www.cnblogs.com/xzaxs/p/18292717

相关文章

  • 暑假读论文总结
    7.8SAM-G待填7.9MAE(MaskedAutoencodersAreScalableVisionLearners)来源:CVPR2022在视觉领域应用autoencoder的比较早的工作了,是自监督学习。主要内容是在原图中选择若干个patch进行遮挡(patch通常选的很多,~75%),通过encoder-decoder进行复原。encoder结构较......
  • 20240709比赛总结
    T1超市抢购https://gxyzoj.com/d/hzoj/p/3765仔细读懂数据生成器,就能看出来,实际上物品肯定是够用的因为只能从右向左搬运物品,所以我们只需要对于每一个i,i+1的间隔,考虑有多少个物资需要从右边搬到左边去,把这个贡献累加即可代码:#include<cstdio>#include<algorithm>#define......
  • 轻松搞定图片处理,千鹿设计助手让工作更高效!
    设计师小伙伴们,你是否遇到过这样的烦恼......
  • C++ pdf库总结
     mupdf#include"widget.h"#include"ui_widget.h"#include<QMessageBox>#include<QDebug>#include<QImage>#include<QPixmap>#include<QLabel>#include"mupdf/fitz.h"#include"mupdf/pd......
  • 背包题型总结
    概述大致分为以下几类:01背包完全背包混合背包二维背包分组背包以及一个变式:跳楼梯模型,本质是转移顺序的改变。01背包特点:无序加入,每个物品加一次。完全背包特点:无序加入,每个物品无限加。变式:跳楼梯模型:问跳完一段楼梯有多少种不同的方案数。这两者的区别就在于:......
  • 7.9,课堂笔记
    1.ifconfig查看IP地址(要切换为超级用户)例如:192.168.100.128ip地址2、serviceiptablesstop关闭防火墙(要连接Xshell,要关闭防火墙)serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火......
  • excel实现对同一个工作簿下不同工作表分别加密,这种能实现吗?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,问题如下:大佬们请问下这种能实现吗?excel实现对同一个工作簿下不同工作表分别加密。二、实现过程这里【瑜亮老师】给了一个思路:是加密,还是保护?【哎呦喂 ......
  • Java基础知识总结
    一、什么是JavaJava是一种高级编程语言,由SunMicrosystems公司于1995年推出。Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任......
  • Java知识体系总结
    IO流待整理:File、递归字节流、字节缓冲流编码表、编码方式、转换流、序列化、序列化流、打印流、commons-io网络编程网络概述、网络模型Socket原理机制资源下载:python33UDPTCP/IP协议、OSI七层协议、HTTP、HTTP2.0、HTTPS网络安全​XSS、CSRF、SQL注入、Hash......
  • nuxtjs 2.x.x坑点总结
    1、缩放适配参考:https://blog.csdn.net/weixin_44599931/article/details/136539941坑点:不要用postcss-px2rem,会和nuxt引入公共css冲突,改用postcss-pxtorem可解决2、axios使用坑点:不要配置axios的headers,会导致源代码中seo失效,以及刷新页面后axios请求直接失效3、多环境变......