System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种基于参数配置的引导区应用软件系统,属于嵌入式软件开发。
技术介绍
1、航天器姿轨控分系统软件包括引导区软件、姿轨控软件。其中,引导区软件包括引导区系统软件和引导区应用软件,引导区系统软件负责计算机引导和程序加载,引导区应用软件负责程序出错后的在轨修改功能,姿轨控软件负责在轨的姿态和轨道控制任务。
2、计算机存储结构采用prom+eeprom/flash+sram的方式,prom中存放引导区软件,包括引导区系统软件和引导区应用软件,eeprom/flash中存储姿轨控软件。如图2所示,正常情况下,计算机上电后,引导区系统软件将自身搬家至sram中运行,然后将eeprom/flash中的姿轨控软件加载至sram中,成功加载后跳转到sram中的姿轨控软件运行,完成航天器姿态轨道控制任务。若加载失败或者姿轨控软件出现错误软件连续复位的情况下,姿轨控应用软件无法运行,进入引导区应用软件,引导区应用软件主要负责在轨修改,对出错的flash/eeprom/sram地址修改后,退出引导区应用软件重新进入姿轨控应用软件运行。
3、为保证航天器在轨的可靠性,几乎所有的姿轨控计算机及各部件单机都需要配备引导区应用软件,该软件配置项数量庞大。如果按照传统的开发方式,每个配置项进行单独的软件开发,那么工作量巨大。
技术实现思路
1、本专利技术技术解决的问题是:克服现有技术的不足,提出了一种基于参数配置的引导区应用软件系统,解决了由于引导区应用软件配置项数量庞大导致的
2、本专利技术的技术方案是:
3、一种基于参数配置的引导区应用软件系统,包括:应用软件初始化模块,星时处理模块、通信功能模块,内存操作模块、遥控指令处理模块和遥测打包模块;
4、星时处理模块:维护星上的星时计数,并输出星时计数给遥测打包模块;
5、应用软件初始化模块:从存储器的固定地址中加载对应的配置参数,分别对存储器、通信功能模块、遥控指令处理模块和遥测打包模块进行参数配置完成初始化处理;所述配置参数由软件开发人员根据不同产品型号的特征,配置至存储器的固定地址中;
6、通信功能模块:接收外部数管计算机输出的外总线数据,对外总线数据轮询,如果查询到了遥控指令消息,则将遥控指令消息输出给遥控指令处理模块;如果查询到了取遥测消息,则调用遥测打包模块进行软件状态遥测量打包并下传;
7、遥控指令处理模块:接收通信功能模块的输出遥控指令消息,根据配置参数解析遥控指令消息,并对解析遥控指令消息进行指令正确性判断;根据解析出的指令类型调用内存操作模块完成读内存修改、内存下传、内存数据校验、内存比较、内存复制和内存擦除工作,完成指令执行并将指令执行结果反馈给遥测打包模块;
8、内存操作模块:受遥控指令处理模块输出的指令控制,完成读内存修改、内存下传、内存数据校验、内存比较、内存复制和内存擦除工作,将内存操作结果反馈给遥测打包模块;
9、遥测打包模块:进行软件状态遥测量的打包并下传;其中,应用软件状态遥测量包括:星时处理模块输出的星时计数、遥控指令执行模块输出指令执行结果,以及内存操作模块反馈的内存操作结果。
10、优选地,所述存储器包括:sram存储器、eeprom存储器和flash存储器中的一个或者多个。
11、优选地,应用软件初始化模块对存储器进行参数配置的配置参数为:存储器配置参数;
12、存储器配置参数用于根据预设的存储器地址和长度参数,对存储器地址空间进行初始化;
13、应用软件初始化模块对通信功能模块进行参数配置的配置参数包括:通信接口配置参数和通信协议配置参数;
14、通信接口配置参数和通信协议配置参数用于根据预设的通信总线参数,对通信功能模块与数管计算机之间的通信总线初始化。
15、优选地,应用软件初始化模块对遥控指令处理模块进行参数配置的配置参数为:指令格式配置参数;
16、指令格式配置参数包括:关键字段参数、引导区指令类型的偏移参数、引导区注入指令码的偏移参数,以及校验和的计算参数;
17、关键字段参数:通过验证指令中的固定标识,从而用于验证指令的正确性;
18、引导区指令类型的偏移参数:用于区分引导区几种不同类型的指令;
19、引导区注入指令码的偏移参数:用于获得有效指令内容的起始位置;
20、校验和的计算参数:用于校验指令的正确性。
21、优选地,应用软件初始化模块对遥测打包模块进行参数配置的配置参数为:遥测格式相关配置参数;
22、遥测格式相关配置参数包括:遥测固定包头的长度、遥测固定包头、遥测校验方式、遥测校验字宽、遥测校验字长度和遥测校验的偏移。
23、优选地,应用软件初始化模块从存储器的固定地址中加载对应的配置参数还包括:系统软件交互类配置参数;
24、系统软件交互类配置参数用于定义应用软件初始化模块加载系统软件接口函数对应的系统软件接口函数绝对地址和系统软件接口变量绝对地址。
25、优选地,系统软件交互类配置参数包括:
26、
27、
28、本专利技术与现有技术相比的有益效果是:
29、采用产品化设计思路,提出一种基于参数配置的引导区应用软件系统,抽象出引导软件的特征信息作为通用引导软件的配置参数,使得软件开发人员通过参数配置,即可实现引导区应用软件的产品化生产,有效地提高了引导区应用软件开发的效率,提高了软件的可靠性。该通用引导区应用软件已经在多个gnc系统和单机产品上使用,完成了大量的软件配置项工作,实用性强,适用性好。
本文档来自技高网...【技术保护点】
1.一种基于参数配置的引导区应用软件系统,其特征在于,包括:应用软件初始化模块,星时处理模块、通信功能模块,内存操作模块、遥控指令处理模块和遥测打包模块;
2.如权利要求1所述的一种基于参数配置的引导区应用软件系统,其特征在于,所述存储器包括:SRAM存储器、EEPROM存储器和FLASH存储器中的一个或者多个。
3.如权利要求2所述的一种基于参数配置的引导区应用软件系统,其特征在于,应用软件初始化模块对存储器进行参数配置的配置参数为:存储器配置参数;
4.如权利要求3所述的一种基于参数配置的引导区应用软件系统,其特征在于,应用软件初始化模块对遥控指令处理模块进行参数配置的配置参数为:指令格式配置参数;
5.如权利要求3或4所述的一种基于参数配置的引导区应用软件系统,其特征在于,应用软件初始化模块对遥测打包模块进行参数配置的配置参数为:遥测格式相关配置参数;
6.如权利要求5所述的一种基于参数配置的引导区应用软件系统,其特征在于,应用软件初始化模块从存储器的固定地址中加载对应的配置参数还包括:系统软件交互类配置参数;
...【技术特征摘要】
1.一种基于参数配置的引导区应用软件系统,其特征在于,包括:应用软件初始化模块,星时处理模块、通信功能模块,内存操作模块、遥控指令处理模块和遥测打包模块;
2.如权利要求1所述的一种基于参数配置的引导区应用软件系统,其特征在于,所述存储器包括:sram存储器、eeprom存储器和flash存储器中的一个或者多个。
3.如权利要求2所述的一种基于参数配置的引导区应用软件系统,其特征在于,应用软件初始化模块对存储器进行参数配置的配置参数为:存储器配置参数;
4.如权利要求3所述的一种基于参数配置的引导区应用软件系统...
【专利技术属性】
技术研发人员:王建花,李川,李经松,王同磊,吴培亚,吴宗哲,钟睿明,王裙,周艳丽,鄢伟超,于海心,
申请(专利权)人:北京控制工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。