科百科
当前位置: 首页 范文大全

ota固件升级协议(关于智能设备在线升级)

时间:2023-06-04 作者: 小编 阅读量: 3 栏目名: 范文大全

3、升级流程文件传输的过程可以一次性,也可以分包下发。

我们在使用智能设备的时候,过一段时间就会有官方推送的软件更新,大致的意思是升级到哪个版本,版本修复了哪些bug或者新增了哪些功能。大到我们的电脑、小到我们用的智能手机、智能手环等等。

用户需求和功能之间的关联从未中断,亦从未结束,这是一条无尽的道路。那么这篇文章就为大家介绍在线升级需要考虑的东西以及如何去部署我们的升级,文笔拙略,但求能解剖出其中的关键点和命脉。

一、升级流程准备

1、flash和ram大小需要考虑

在实际的项目中应用软件一般都不小,首先需要考虑到flash存放代码够不够,一般需要一个扇区存放bootloader程序,两个较大的扇区存放app应用程序。ram区看个人,如果使用数据校验功能,有时候ram也要满足一定的大小,否则无法从flash提取出来,当然也可以直接对flash数据进行校验。

2、镜像备份

在升级过程中,难免有升级失败的可能,当然在产品成熟之后不会有太大的问题,但是俗话说得好,不怕一万就怕万一,有备无患。

3、升级流程

文件传输的过程可以一次性(如果ram足够大),也可以分包下发。壳子制定自己的私有协议,只要保证数据传输完整就可以。

二、单片机为例,准备升级文件

在此之前先给大家介绍需要用到的软件Jflash,这个软件功能很强大,可以对单片机下载程序、可以合成代码、可以生成不同格式的文件。

1、bin文件

打开工程文件,在Run后面输入指令:fromelf--bin--output.\output\obj\EDFA_Project.bin .\Output\Project.axf然后重新编译整个工程,就会在\keil_project\output\obj文件夹下生成所需要的bin文件。还有另一种生成bin文件的方法,就是使用jflash打开app.Hex文件,直接另保存为bin文件即可。

2、bootloader程序

在keil软件里面建立好工程,并配置好环境,环境配置主要如下图,因为程序是在0x8000000这个地方开始的,所以引导程序必须是这个地址开始,大小是整个flash的大小,右边是ram的存储区。

bootloader详细逻辑代码在boot程序里面体现,大体逻辑如下:

①、先从flash里面获取更新标志位,如果标志位为1,则启动升级判断

②、从flash里面取出升级到哪个区0代表app1区,1代表app2区

③、boot刚开始从默认的1区启动

3、app应用程序

建立工程文件,跟一般的app文件差不多,只需要改变偏移量,具体如下:

在程序开始的地方设置偏移量,0x20000表示相对0x8000000偏移,也就是说这个app程序将会在0x8020000这个地方开始运行。这里普及一个小知识点,flash默认或者擦写的时候,内部的值都是FF,所以看到判断为0xff,就应该知道程序一烧写的时候,默认值就是0xff,默认从app1启动程序。

4、下载文件合成

前面bootloader程序和app应用程序生成的HEX文件,用jflash合成所需要的下载代码,这里注意,如果单独烧写其中一个文件程序是起不来的。如下图EDFA_down.hex就是通过前面两个程序合成的。

生成的hex文件

制作过程如下:

①首先用到软件jflash,先打开软件JFlash.exe选择芯片

新建工程

选择芯片

选择下载模式

选择菜单栏File/Open data file 选择bootloader或者app其中一个hex文件,再点击File/Merge data file 选择另一个hex文件,然后保存为下载文件即可

②、jflash下载使用

设置一下,点击 Options,选择 Project settings,选择 Production,勾选图中选项,点击 OK 就可以了。

在菜单栏 Target 中点击 connect,连接软件和芯片,连接好后在底下出现连接成功,接下来就是把文件下载到芯片,选择 Target,选择 production programming,或者直 接按 F7 就可以下载,等待下载成功,就可以正常运行。

至此,在线升级的全过程以及文件的制作给大家分享完了,有不理解的朋友欢迎交流。

    推荐阅读
  • 除却巫山不是云上一句是什么(除却巫山不是云原文及翻译)

    除却巫山不是云上一句是什么?除却巫山不是云上一句:曾经沧海难为水,现在小编就来说说关于除却巫山不是云上一句是什么?下面内容希望能帮助到你,我们来一起看看吧!仓促地由花丛中走过,懒得回头顾盼;这缘由,一半是因为修道人的清心寡欲,一半是因为曾经拥有过的你。

  • 珊瑚颂歌词(珊瑚颂歌词是什么)

    《珊瑚颂》歌词:一树红花照碧海,我来为大家科普一下关于珊瑚颂歌词?珊瑚颂歌词《珊瑚颂》歌词:一树红花照碧海一团火焰出水来珊瑚树红春常在风波浪里把花开哎!一盏红灯照碧海一团火焰出水来红灯高照云天外火焰熊熊把路开哎!《珊瑚颂》是由赵忠、钟艺兵、林荫梧、单文等作词,胡士平、王锡仁作曲的一首乐曲,创作于作于20世纪60年代初,是歌剧《红珊瑚》的主题曲。

  • 牛皮癣跟癣的区别(叫癣不是癣)

    银屑病的病因、特征及治疗银屑病病因:先天与后天因素共同发生作用的结果。另外,寻常型银屑病治疗不当,经常就会诱发脓疱型或者红皮型银屑病的产生。02系统症状及脏器损害很多寻常型银屑病患者会突发高热、关节肿痛、全身不适、血细胞增高等症状,短期内皮肤上会出现密集的粟粒大小的小脓疱。另外,银屑病患者可伴有代谢综合征如高血压、糖尿病,累及心血管系统、肝、肾等重要脏器,甚至可危及患者生命。

  • 硫化氢腐蚀浓度标准(二氧化硫气体腐蚀测试有哪些测试标准)

    二氧化硫汽体浸蚀检测主要用途二氧化硫汽体浸蚀检测用来明确零部件、电子元器件、金属材质、电焊工、电子器件等商品的安全防护层及其工业品在二氧化硫汽体中的耐腐蚀工作能力。二氧化硫汽体浸蚀检测试品后检验规定电气设备特性检验:如无别的要求,实验试品的电力特性检验可在实验箱里的实验后一周期时间完毕前3h内开展。

  • 什么花表示感谢(关于什么花表示感谢)

    以下内容大家不妨参考一二希望能帮到您!什么花表示感谢灯笼花:花形像灯笼一样,代表着吉祥和感谢。

  • 好听文雅的网名(五字网名简单文雅气质)

    雨霖蝶恋花星星熄灯了,下面我们就来说一说关于好听文雅的网名?我们一起去了解并探讨一下这个问题吧!

  • 猖狂霸气网名男无限嚣张(非常嚣张的男生网名)

    眉间杀气野心与梦想,现在小编就来说说关于猖狂霸气网名男无限嚣张?下面内容希望能帮助到你,我们来一起看看吧!猖狂霸气网名男无限嚣张眉间杀气野心与梦想薄情之人碾压我心为你放荡不羁黑暗與影慢慢冷却的心酷性泛滥酷帥的冷血范路还长别猖狂你能奈我何少年多梦不多心寡欢物是人飞持刀走四方沙哑把快乐还我情绪操控生活隔壁老王血染山河畔话少还丑

  • 潍坊车管所周六上班的吗(不打烊随时办带你体验潍坊24小时自助车管所)

    各区域均设置相关提醒牌,市民办理业务时一目了然。此外,自助车管所24小时不打烊,市民持身份证刷门禁即可进入,夜间有保安巡逻,确保安全又便民。小编带大家看看自助车管所有哪些“神器”24小时自助车管所24h自助车管所配备有微车管、业务自助受理机、智能拍、驾驶证自助制证机等自助设备。02业务自助受理机可受理补领机动车号牌、补换领驾驶证、机动车和驾驶证联系方式变更等业务。

  • 越南生猪市场(越南生猪市场介绍)

    越南拥有东南亚最大的猪群,在世界排名第三。2015年养猪业已经开始显然改变,从小型农场产品的减少到综合农场业务的扩大,综合农场业务包括能够使用现代技术并进一步提高经济增长效率。尽管饲料价格趋势持续徐徐走低,但是除了这种发展,降低养猪业成本依然濒临许多挑战,主要因为疾病,养猪业需要使用大量的抗生素。

  • 怀孕人能喝咖啡吗(怀孕能喝咖啡吗)

    记得,要控制好量哦毕竟小杯怡情,大喝伤身~图片来源:giphy.com还有疑问没有被解答?有些问题不好意思问?网上的健康信息担心不靠谱?别慌,丁香医生的「健康百科」来帮你!有什么健康上的疑问,来这里查一下,就有专业靠谱又易懂的答案。