The invention discloses a dynamic loading method of embedded software memory data with adaptive flight parameters. Firstly, the benchmark program and multiple object programs are stored in FLASH memory of the embedded single aircraft of the aircraft. After the embedded single aircraft of the aircraft is powered on, the benchmark program is loaded into RAM memory to run. In the actual flight process, the benchmark program receives and parses the injected flight. The benchmark program chooses the matching object program for the injected flight parameters according to the matching relationship between the flight parameters and the object program. Finally, the matching object program is copied into the internal memory to load and run the matching object program. By applying the method of the invention, the software function can be switched during flight, and the dynamic switching and loading operation of the corresponding memory program can be realized. With fewer hardware devices, more software functions can be realized, and the reliability and safety of the software can be improved.
【技术实现步骤摘要】
一种飞行参数自适应的嵌入式软件内存数据动态加载方法
本专利技术涉及一种飞行参数自适应的嵌入式软件内存数据动态加载方法,属于航空航天嵌入式软件信息处理领域。
技术介绍
航天飞行器、卫星以及火箭在飞行过程中需要通过软件实现信息采集、制导控制和姿态控制等飞行控制指令的计算以及遥测数据的发送功能,此类软件多为嵌入式软件,运行在嵌入式芯片上,可扩展性较差,且在飞行过程中无法手动进行程序的启动与关闭。因为运行环境及使用场景的特点,此类软件对软件的可靠性和安全性要求极高,要求软件运行过程中保持功能和性能的稳定性。同时,飞行器上的载荷成本较为昂贵,空间较为有限,如何利用较少的硬件设备实现较多的软件功能,并且提供软件运行过程中的容错手段,保证软件运行的可靠性,成为飞行器软件系统设计中的重要问题。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种飞行参数自适应的嵌入式软件内存数据动态加载方法,飞行过程中能够进行软件功能的切换,并实现相应内存程序的动态切换与加载运行,利用较少的硬件设备实现较多的软件功能,提高了软件的可靠性和安全性。本专利技术的技术解决方案是:一种飞行参数自适应的嵌入式软件内存数据动态加载方法,包括如下步骤:(1)飞行器嵌入式单机的FLASH存储器上存储有基准程序与多个目标对象程序,所述目标对象程序负责实现特定的功能逻辑,基准程序实现飞行参数的接收、处理以及目标对象程序的动态加载与运行,且基准程序中事先定义了飞行参数与目标对象程序的匹配关系;(2)飞行器嵌入式单机上电后,将基准程序加载到RAM存储器中运行;(3)在实际飞行过程中,基准程序接收并 ...
【技术保护点】
1.一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于包括如下步骤:(1)飞行器嵌入式单机的FLASH存储器上存储有基准程序与多个目标对象程序,所述目标对象程序负责实现特定的功能逻辑,基准程序实现飞行参数的接收、处理以及目标对象程序的动态加载与运行,且基准程序中事先定义了飞行参数与目标对象程序的匹配关系;(2)飞行器嵌入式单机上电后,将基准程序加载到RAM存储器中运行;(3)在实际飞行过程中,基准程序接收并解析注入的飞行参数;(4)基准程序根据飞行参数与目标对象程序的匹配关系,为注入的飞行参数选择匹配的目标对象程序,判断匹配的目标对象程序是否完整和正确,如果完整且正确,则进入步骤(5),否则继续运行当前基准程序,并将判断结果反馈给地面配套软件;(5)将匹配的目标对象程序拷贝到内部存储器中,对匹配的目标对象程序进行加载运行。
【技术特征摘要】
1.一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于包括如下步骤:(1)飞行器嵌入式单机的FLASH存储器上存储有基准程序与多个目标对象程序,所述目标对象程序负责实现特定的功能逻辑,基准程序实现飞行参数的接收、处理以及目标对象程序的动态加载与运行,且基准程序中事先定义了飞行参数与目标对象程序的匹配关系;(2)飞行器嵌入式单机上电后,将基准程序加载到RAM存储器中运行;(3)在实际飞行过程中,基准程序接收并解析注入的飞行参数;(4)基准程序根据飞行参数与目标对象程序的匹配关系,为注入的飞行参数选择匹配的目标对象程序,判断匹配的目标对象程序是否完整和正确,如果完整且正确,则进入步骤(5),否则继续运行当前基准程序,并将判断结果反馈给地面配套软件;(5)将匹配的目标对象程序拷贝到内部存储器中,对匹配的目标对象程序进行加载运行。2.根据权利要求1所述的一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于:所述步骤(2)中,基准程序运行的过程如下:(2.1)基准程序进行飞行器嵌入式单机对应硬件接口驱动程序的初始化;(2.2)基准程序进行数据接收和解析功能的初始化;(2.3)基准程序进行与地面配套软件交互功能的初始化;(2.4)基准程序开始运行。3.根据权利要求1所述的一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于:所述步骤(3)中,飞行参数的来源有以下两种:1)在实际飞行过程中,飞行器根据传感器采集的信息解算得到飞行参数,包括飞行高度、飞行速度、攻角和侧滑角;2)在实际飞行过程中,地面配套软件根据飞行器基准程序反馈的遥测结果确定是否需要将基准程序切换为目标对象程序,如果需要,则发送与目标对象程序匹配的飞行参数。4.根据权利要求1所述的一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于:所述步骤(4)中,按照如下流程判断匹配的目标对象程序是否完整和正确:(4.1)确定目标对象程序在FLASH存储器中的起始地址及长度;(4.2)对从起始地址到结束地址中的数据进行CRC校验,根据CRC校验结果判断目标对象程序是否完整和正确。5.根据权利要求4所述的一种飞行参数自适应的嵌入式软件内存数据动态加载方法,其特征在于:所述步骤(4.2)中,根据CR...
【专利技术属性】
技术研发人员:陈超,魏珂,于喜红,纪祖赑,周伟,杜贵轩,赵佳媚,杨飞,薛凯,窦小明,莫文骥,苏丙未,
申请(专利权)人:北京临近空间飞行器系统工程研究所,中国运载火箭技术研究院,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。