一种基于1553B总线的参数在线烧写与存储方法技术

技术编号:37976550 阅读:31 留言:0更新日期:2023-06-30 09:51
本申请公开了一种基于1553B的FLASH参数在线烧写与存储方法,该方法包括:在FLASH扇区中划分第一参数扇区与第二参数扇区,所述第一参数扇区用于存储当前待烧写的参数,所述第二参数扇区用于存储历史烧写的参数;获取待烧写参数,读取所述第一参数扇区在上一阶段存储的历史数据,将该历史数据储存至所述第二参数扇区并擦除第一参数扇区的历史数据;将获取的烧写参数写入第一参数扇区。本发明专利技术将参数分别写在两个不同的扇区,能够在烧写过程提供双份保险,防止在烧写或擦除过程中的意外断电时数据的消除,并充分利用FLASH的每个扇区,提高了参数存储能力。数存储能力。数存储能力。

【技术实现步骤摘要】
一种基于1553B总线的参数在线烧写与存储方法


[0001]本申请涉及嵌入式参数存储与1533B总线应用
,更具体地,涉及一种基于1553B总线的FLASH参数在线烧写与存储方法。

技术介绍

[0002]由于1553B总线在通信过程中的高可靠性,因此在航天航空系统使用越来越频繁,其适用于规模比较大的系统。
[0003]在航天航空产品中,许多单机产品需要存储大量参数,如果每一个FLASH扇区存储一组参数,虽然可以简化存储方法,但额外要保证FLASH扇区足够多,进而增加了成本。因此在FLASH扇区个数较少情况下使用1553B总线进行参数在线烧写与存储是嵌入式软件领域一个重要的研究方向。
[0004]并且,在FLASH烧写过程中,一旦出现断电或FLASH擦写的异常操作,存放数据的地址空间将部分或全部恢复为初始状态,无法保存。

技术实现思路

[0005]针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于1553B的FLASH参数在线烧写与存储方法,将参数分别写在两个不同的扇区,能够在烧写过程提供双份保险本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于1553B的FLASH参数在线烧写与存储方法,其特征在于,包括:在FLASH扇区中划分第一参数扇区与第二参数扇区,所述第一参数扇区用于存储当前待烧写的参数,所述第二参数扇区用于存储历史烧写的参数;获取待烧写参数,读取所述第一参数扇区在上一阶段存储的历史数据,将该历史数据储存至所述第二参数扇区并擦除第一参数扇区的历史数据;将获取的烧写参数写入第一参数扇区。2.如权利要求1所述的基于1553B的FLASH参数在线烧写与存储方法,其中,所述第一参数扇区为一个扇区,可存储一组参数,所述第二参数扇区包括多个扇区,且每个扇区放可存储多组参数。3.如权利要求1所述的基于1553B的FLASH参数在线烧写与存储方法,其中,所述FLASH扇区中还包括第一组数扇区以及第二组数扇区,所述第一组数扇区用于存储所述第二参数扇区的当前存储扇区的已存储参数的组数,所述第二组数扇区用于存储最大存储参数组数。4.如权利要求3所述的基于1553B的FLASH参数在线烧写与存储方法,其中,还包括:判断所述第二参数扇区的当前存储扇区的已存储参数的组数与所述最大存储参数组数的大小,若所述第二参数扇区的当前存储扇区的已存储参数的组数小于所述最大存储参数组数,则将第二参数扇区的当前存储扇区的数据与读取的所述第一参数扇区的历史数据进行拼接并烧写入所述当前存储扇区;若所述第二参数扇区的当前存储扇区的已存储参数的组数等于所述最大存储参数组数,则将所述第二参数扇区的当前存储扇区的下一个扇区作为最新存储扇区,并将读取的所述第一参数扇区的历史数据烧写入所述最新存储扇区。5.如权利要求4所述的基于1553B的FLASH参数在线烧写与存储方法,其中,还包括:当存储一组参数至所述第二参数扇区的当前存储扇区时,更新所述已存储参数的组数,即所述已存储参数的组数加一,将更新后的已存储参数的组数与所述最大存储参数组数进行对比,若更新后的已存储参数的组数大于所述最大存储参数组数,则将最大存储...

【专利技术属性】
技术研发人员:李高明潘静
申请(专利权)人:湖北三江航天红峰控制有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1