首页 > 其他分享 >7.31日总结

7.31日总结

时间:2024-07-31 20:50:31浏览次数:12  
标签:总结 7.31 字节 字节数 版本号 APP 升级 紧急

时间过得可真快,转眼到了七月份的最后一天,一年也过去了一半多,今天算是把远程升级BOOTLOAD的任务告一段落了。
使用SC95芯片,配合用户的通信协议,实现了正常升级和紧急升级功能,还有固件标识符比对功能。
固件标识符比对用到了升级文件的最后8字节,此时升级过程中需要去除这8个字节,进行判断,总大小对(帧数*单帧字节数)取余,若小于8,则舍弃最后一包数据,对倒数第二帧数据只取单帧字节数+余数-8;若大于8,则最后一帧字节数为(余数-8);
正常升级和紧急升级进行区分,因为客户的协议里在正常升级时会发送当前版本号和下一版本号,而紧急升级只发送下一版本号,故在处理接收数据时需要去区分,我将版本号信息写在FLASH区的最后几个字节,每次启动时比较版本号,若一致则进入APP程序,否则等待升级,在升级过程中会将版本号更新,使得版本号不一致,此时断电再上电便会进入紧急升级状态,升级完成后将两个版本号更新为一致,便可以正常启动APP。

标签:总结,7.31,字节,字节数,版本号,APP,升级,紧急
From: https://www.cnblogs.com/xzaxs/p/18335455

相关文章

  • 【闲话】07.31.24
    0731闲话头图:今日推歌:《裏世界feat.可不》niki乱れた裏世界へと子供のまま今全ては飲まれてゆく去往支离破碎的里世界如今保持的孩时的所有就此尽数饮下大丈夫大丈夫そう伝えて最後と最期の嗚呼没事的没关系就这样传达吧濒死与濒死的呐喊壊れた裏......
  • 代码随想录训练第三十三天|LeetCode322. 零钱兑换、LeetCode279.完全平方数、LeetCode
    文章目录322.零钱兑换思路279.完全平方数思路139.单词拆分思路多重背包背包总结遍历顺序01背包完全背包总结322.零钱兑换给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果......
  • 24.07.31
    day21.基础知识1.1计算机结构1.2什么是程序广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。程序就是系统可以识别的一组有序的指令。存储在磁盘上,被加载到内存中执行。1.3数据定义:送入计算机的数字,字母,符号等信息必须转......
  • 【数据结构】排序算法(快速排序、归并排序、排序算法总结)
    当你清楚的知道自己想要什么,并且意愿非常强烈的时候,你总会有办法得到的。......
  • 2024.7.31 test
    A给定序列\(S\),一开始只有一个数\(x\),每次操作是把每个\(S_i\)替换为\(S_i\)的所有约数(从小到大排序)求\(k\)次操作后序列前\(m\)的位置的和。\(x,k\le10^{12},m\le10^7\)。因为把每个\(S_i\)替换为\(S_i\)的所有约数后相对顺序不变,所以直接从前往后搜索,复杂度......
  • vue基础知识总结(2)--- axios的使用
    一.下载Vue3:选择自己想要下载的项目文件夹,cmd回车打开命令栏,执行:cnpminitvue@latest然后等待一会就可以创建一个项目,并更改项目名:√请输入项目名称:...vue-project之后按照提示输入对应的语句:cdvue-projectcnpminstall我们等待几秒Vue3项目就成功创建出来了......
  • 计算机入门和服务器入门知识总结
    一、计算机入门知识1.1什么是计算机是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备发明计算机的目标是代替人类去高效且高质量地完成工作。1.2计算机发展史第一代计算机(1946-1957)电子管时代第......
  • java String 方法总结
    在Java中,String类是一个非常重要的类,用于创建和操作字符串。String类被设计为不可变的(immutable),即一旦一个字符串被创建,包含在这个对象中的字符序列就不能被改变。下面是一些常用的String方法总结:1.获取字符串信息length():返回字符串的长度。charAt(intindex):返回......
  • C++初阶大总结
    目录一.命名空间1.命名空间定义2.命名空间使用二.C++输入&输出三.缺省参数四.函数重载五.引用1.常引用2.传值、传引用效率比较3.引用和指针的区别4.引用和指针的不同点:小知识点:六.内联函数七.auto关键字(C++11)1.auto的使用细则八.基于范围的for循环(C++11)......
  • 文件解析漏洞总结(IIS,NGINX,APACHE)
    目录一、IIS解析漏洞IIS6.X方式一:目录解析方式二:畸形文件解析IIS7.X利用条件环境配置下载链接:二、Nginx解析漏洞2.1:nginx_parsing利用条件利用姿势2.2:CVE-2013-4547影响版本利用姿势三、Apache解析漏洞3.1:apache_parsing利用姿势3.2:CVE-2017-15715影响版......