一种航空软件启动时的非易失存储区访问处理方法和装置制造方法及图纸

技术编号:36504639 阅读:13 留言:0更新日期:2023-02-01 15:28
本发明专利技术提出了一种航空软件启动时的非易失存储区访问处理方法和装置,该方法包括:系统启动后,记录本次启动在FPGA的上电标志,和在DSP复位寄存器的上电标志值,软件运行周期中,根据软件数据在FPGA的RAM和FLASH非易失存储区的存储特性,完成数据的实时存储和映射,系统重新启动时,针对系统在上电、复位、短时频繁复位等特定工况下,对数据恢复的不同要求,采用Recall处理策略,对系统启动方式进行读取和判断,以对数据的恢复方式进行决策,并通过DSP读取决策值进行运算。本发明专利技术主要应用于各种启动工况下的NVM读写处理,可充分利用FPGA存储资源,对特定工况的数据恢复进行决策和执行,能够适应特定场景的数据初始化要求。能够适应特定场景的数据初始化要求。能够适应特定场景的数据初始化要求。

【技术实现步骤摘要】
一种航空软件启动时的非易失存储区访问处理方法和装置


[0001]本专利技术属于嵌入式软件的存储区管理
,具体涉及一种航空软件启动时的非易失存储区访问处理方法和装置。

技术介绍

[0002]航空软件通常为机载嵌入式软件,机载嵌入式软件在使用、验证阶段存在经常重启的情况,但是启动包括上电、复位、非复位等多种工况,不同工况,对于数据恢复需求不同。机载嵌入式软件的数据存储领域在新需求的推动下,依据“应用工况定制”的数据存储系统正在成为新的共识。面向系统不同的启动工况,对相应飞行控制数据的NVM存储提出了更为严苛的应用要求。
[0003]现有的存储体系主要由FPGA中的RAM存储介质与DSP来构建,其中DSP与RAM进行交互,并通过RAM在非易失存储区进行系统状态数据的存取。机载嵌入式软件在每一次重启时,都选择重新执行原程序,按照预设值,完成对系统启动状态的初始化。
[0004]但航空软件面临上电、复位、非复位等不同工况,特定工况对于非易失数据的读取也有不同的要求。如何根据特定工况对非易失存储的要求,提供定制化的非易失数据读写策略,从而适应航空系统复杂的启动需要,现有技术尚欠缺完整且高效的解决方案。

技术实现思路

[0005]本专利技术提供了一种航空软件启动时的非易失存储区访问处理方法和装置,解决现有技术在不同启动工况下的数据读取策略的不足。
[0006]本专利技术提供一种航空软件启动时的非易失存储区访问处理方法,航空软件运行在FPGA和DSP上,所述方法包括:
[0007]步骤1:在航空软件发生启动后,根据FPGA和DSP的启动工况,生成上电标识;当FPGA和DSP的启动工况均为复位时,上电标识取值为第一数值,当FPGA和DSP的启动工况中存在上电时,上电标识取值为第二数值;
[0008]步骤2:判断上电标识是否为第一数值;若是,进入步骤3;否则进入步骤4;
[0009]步骤3:航空软件将非易失存储区中存储的航空器的运行状态信息读取到RAM中,航空软件从RAM获取航空器的运行状态信息,进入步骤5;
[0010]步骤4:航空软件从FPGA获取航空器的运行状态信息;
[0011]步骤5:航空软件根据获取的运行状态信息执行任务;在执行任务过程中,更新非易失存储区中存储的运行状态信息。
[0012]可选的,所述航空软件将非易失存储区中存储的航空器的运行状态信息读取到RAM中,包括:
[0013]航空软件读取FPGA中的预设恢复地址得到恢复指令;
[0014]航空软件根据恢复指令,通过RAM读取非易失存储区中存储的航空器的运行状态信息,并将运行状态信息存储到RAM中;
[0015]预设恢复地址的数量为N个,N为正整数。
[0016]可选的,上电标识包括:FPGA的上电标志fpga_flag和DSP的软件复位标志dsp_flag;
[0017]其中,fpga_flag为第一预设数值表示FPGA复位,第二预设数值表示FPGA上电;dsp_flag为第三预设数值表示复位,非第三预设数值表示上电。
[0018]可选的,运行状态信息包括:舵机控制器号、机箱号、软件控制通道号、系统的地/空标志。
[0019]本专利技术第二方面提供一种航空软件启动时的非易失存储区访问处理装置,航空软件运行在FPGA和DSP上,所述装置包括:上电标识生成模块、判断模块、运行状态信息获取模块、执行模块;
[0020]上电标识生成模块用于,在航空软件模块发生启动后,根据FPGA和DSP的启动工况,生成上电标识;当FPGA和DSP的启动工况均为复位时,上电标识取值为第一数值,当FPGA和DSP的启动工况中存在上电时,上电标识取值为第二数值;
[0021]判断模块用于,判断上电标识是否为第一数值;若是,进入步骤3;否则进入步骤4;
[0022]运行状态信息获取模块,用于在上电标识为第一数值时,将非易失存储区中存储的航空器的运行状态信息读取到RAM中,从RAM获取航空器的运行状态信息;还用于在上电标识不为第一数值时,从FPGA获取航空器的运行状态信息;
[0023]执行模块用于,根据获取的运行状态信息执行航空软件任务;在执行航空软件任务过程中,更新非易失存储区中存储的运行状态信息。
[0024]可选的,所述运行状态信息获取模块,用于在上电标识为第一数值时,读取FPGA中的预设恢复地址得到恢复指令;根据恢复指令通过RAM读取非易失存储区中存储的航空器的运行状态信息,并将运行状态信息存储到RAM中;
[0025]预设恢复地址的数量为N个,N为正整数。
[0026]可选的,上电标识包括:FPGA的上电标志fpga_flag和DSP的软件复位标志dsp_flag;
[0027]其中,fpga_flag为第一预设数值表示FPGA复位,第二预设数值表示FPGA上电;dsp_flag为第三预设数值表示复位,非第三预设数值表示上电。
[0028]可选的,运行状态信息包括:舵机控制器号、机箱号、软件控制通道号、系统的地/空标志。
[0029]本专利技术提供一种航空软件启动时的非易失存储区访问处理方法和装置,根据软件数据在FPGA的RAM和FLASH非易失存储区的存储特性,完成数据的实时存储和映射,并针对系统在上电、复位、非复位等特定工况下,对数据恢复的不同要求,采用Recall处理策略,对系统启动方式进行读取和判断,以对数据的初始化方式进行决策,并通过DSP读取决策值进行运算。本专利技术主要应用于各种启动工况下的NVM读写处理,可充分利用FPGA存储资源,对特定工况的数据恢复进行决策和执行,能够适应特定场景的数据初始化要求。
附图说明
[0030]图1是本专利技术提供的一种航空软件启动时的非易失存储区访问处理方法的流程示意图;
[0031]图2是FPGA的NVM模块与DSP处理器数据读写交互示意图;
[0032]图3是上电启动后,通过读取非易失存储区的地/空标志,确认当前系统处在地面状态还是空中状态的流程示意图。
具体实施方式
[0033]下面结合附图对本专利技术提供的航空软件启动时的非易失存储区访问处理方法和装置进行解释说明。
[0034]图1是本专利技术提供的解决航空软件启动时的非易失存储区访问处理方法的流程示意图,请参阅图1,该方法包括:
[0035]首先在航空软件发生启动后,根据FPGA和DSP的启动工况,分别生成上电标识fpga_flag和dsp_flag;当FPGA和DSP的启动工况均为复位时,上电标识取第一数值,即fpga_flag取1,dsp_flag取3;当FPGA和DSP的启动工况中存在上电时,上电标识取第二数值,即fpga_flag取0,dsp_flag取0~2中的任意值;
[0036]其次,如果上电标识为第一数值,则航空软件通过RAM将非易失存储区中存储的航空器运行状态信息读取出来;否则,航空软件根据上电状态的预设值,初始化运行状态信息,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航空软件启动时的非易失存储区访问处理方法,其特征在于,航空软件运行在FPGA和DSP上,所述方法包括:步骤1:在航空软件发生启动后,根据FPGA和DSP的启动工况,生成上电标识;当FPGA和DSP的启动工况均为复位时,上电标识取值为第一数值,当FPGA和DSP的启动工况中存在上电时,上电标识取值为第二数值;步骤2:判断上电标识是否为第一数值;若是,进入步骤3;否则进入步骤4;步骤3:航空软件将非易失存储区中存储的航空器的运行状态信息读取到RAM中,航空软件从RAM获取航空器的运行状态信息,进入步骤5;步骤4:航空软件从FPGA获取航空器的运行状态信息;步骤5:航空软件根据获取的运行状态信息执行任务;在执行任务过程中,更新非易失存储区中存储的运行状态信息。2.根据权利要求1所述的方法,其特征在于,所述航空软件将非易失存储区中存储的航空器的运行状态信息读取到RAM中,包括:航空软件读取FPGA中的预设恢复地址得到恢复指令;航空软件根据恢复指令,通过RAM读取非易失存储区中存储的航空器的运行状态信息,并将运行状态信息存储到RAM中;预设恢复地址的数量为N个,N为正整数。3.根据权利要求1所述的方法,其特征在于,上电标识包括:FPGA的上电标志fpga_flag和DSP的软件复位标志dsp_flag;其中,fpga_flag为第一预设数值表示FPGA复位,第二预设数值表示FPGA上电;dsp_flag为第三预设数值表示复位,非第三预设数值表示上电。4.根据权利要求1所述的方法,其特征在于,运行状态信息包括:舵机控制器号、机箱号、软件控制通道号、系统的地/空标志。5.一种航空软件启动时的非易失存储区访问处理装置,其特征在...

【专利技术属性】
技术研发人员:马旭东
申请(专利权)人:中国航空工业集团公司西安飞行自动控制研究所
类型:发明
国别省市:

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

1