一种非相似三余度飞控计算机的非相似余度软件开发方法技术

技术编号:10582077 阅读:131 留言:0更新日期:2014-10-29 13:10
本发明专利技术属于航空嵌入式软件应用技术,涉及到一种非相似三余度飞控计算机的非相似余度软件开发方法。本发明专利技术为运行在非相似三余度飞控计算机上运行的应用软件提供开发方法,本方法能抑制因软件相似存在的共态故障,大大的降低了飞控系统的失效率,提高了飞控系统可靠性。

【技术实现步骤摘要】
【专利摘要】本专利技术属于航空嵌入式软件应用技术,涉及到。本专利技术为运行在非相似三余度飞控计算机上运行的应用软件提供开发方法,本方法能抑制因软件相似存在的共态故障,大大的降低了飞控系统的失效率,提高了飞控系统可靠性。【专利说明】
本专利技术属于航空嵌入式软件应用技术,涉及到一种非相似三余度飞控计算机的非 相似余度软件开发方法。
技术介绍
无人机飞控计算机机载软件属于无人机机载软件的核心控制软件,可靠性要求非 常高。但以往的无人机飞控计算机机载软件只采用了相似多余度设计,没有采用软件非相 似多余度设计,原因在于没有使用非相似多余度的飞控计算机平台供非相似多余度的应用 软件运行。 采用相似余度软件设计,容易导致因软件设计缺陷而导致软件共性故障,从而引 发整个系统失效。而对于相似余度的飞控计算机体系,在相同的指令控制下,运行相同的 程序,并时刻处于相同的工作状态,通道间的耦合十分紧密。但经验表明,余度通道耦合越 紧,受共态故障影响使整个系统崩溃的可能性越大。通过在非相似三余度飞控计算机的不 同CPU板上开发功能相同但实现方法不同的应用程序,实现非相似三余度的飞控应用软件 设计,从而提高飞控系统可靠性。
技术实现思路
: 本专利技术的目的:提供, 为运行在非相似三余度飞控计算机上运行的应用软件提供开发方法,提高飞控系统的可靠 性。 本专利技术的技术方案: -种非相似三余度飞控计算机的非相似余度软件开发方法,本方法包括以下步 骤: 第一步:在集成开发环境中建立一个0S项目,该项目可在飞控系统已选型且预分 区的CPU板上运行,并在该0S项目中进行如下配置: 链接配置:对0S驻留在该CPU板的内存中的代码段text、数据段data和bss段 的起始地址和大小进行配置; 映像配置:对0S加载地址和运行位置进行配置; 0S 配置: a目标板设备配置:对板卡的CPU及外围设备进行配置; b对象配置:将要在该CPU板上运行的飞控系统应用程序配置为1个分区,配置分 区的复位、停止特权接口,并指定和配置该分区的分区看门狗;为0S配置虚拟外部中断与 硬件中断的映射表,并为已配置好的分区派发已配置好的虚拟外部中断,并配置系统看门 狗;为已配置好的分区配置调度策略、时间调度表、起始地址和访问属性; c空间配置: 对该CPU板上的FLASHR0M、RAM以及10存储器的物理空间的起始地址和大小进行 配置;对os可访问的空间的访问属性进行配置; 第二步:在集成开发环境中针对第一步中的CPU板建立一个TA项目,并在该TA项 目中进行如下配置: CPU配置:对CPU体系、类型和大小端进行配置; 链接配置:对第一步配置好的分区分别驻留在内存中的text、data和bss段的起 始地址和大小进行配置; 映像配置:对第一步配置好的分区的加载地址和运行位置进行配置; 第三步:在集成开发环境中针对第一步中的CPU板建立一个KBSP项目,并在该 KBSP项目中进行如下配置: CPU配置:对CPU体系、类型和大小端进行配置; 第四步:在集成开发环境中针对第一步中的CPU板建立一个应用项目,并在该应 用项目中进行如下配置: CPU配置:对CPU体系、类型和大小端进行配置; 链接配置:对第一步配置好的分区分别驻留在内存中的text、data和bss段的起 始地址和大小进行配置; 映像配置:对第一步配置好的分区的加载地址和运行位置进行配置; 第五步:在上述四步建立的项目中各自源文件夹下,对根据系统需求和基于该 (PU板的OS、TA、KBSP和应用源代码进行手工开发; 第六步:在集成开发环境中对上述五步已开发好的项目分别进行编译链接; 第七步:通过加载工具将第六步中编译链接好的二进制文件加载到飞控计算机基 于某CPU硬件平台的板卡中; 第八步:基于第二个不同CPU板,重复第一到第七步,但在第五步应用源代码开发 时,应开发与运行在第一个CPU板功能相同但实现方式不同的源代码; 第九步:基于第三个不同CPU板,重复第一到第七步,但在第五步应用源代码开发 时,应开发与运行在第一、二个CPU板功能相同但实现方式不同的源代码。 本专利技术的优点: 与传统的相似余度的飞控软件开发方法相比,本方法能抑制因软件相似存在的共 态故障,大大的降低了飞控系统的失效率,提高了飞控系统可靠性。 附图: 图1非相似三余度的飞控计算机体系结构示意图 图2嵌入式实时操作系统分区示意图(单CPU板) 【具体实施方式】: 下面一个实施例对本专利技术作进一步详细说明,本实施例使用的集成开发环境为 LambdaTOOL-SVM,针对PPC755、Intel80486和AMD29050,但频率相近的三个CPU板上运行 的应用程序进行开发,方法如下: 第一步:在LambdaTOOL-SVM集成开发环境中针对该CPU板建立一个0S项目,并在 该0S项目中进行如下配置: 链接配置:对0S驻留在内存中的text、data和bss段的起始地址和大小进行配 置; 映像配置:对0S加载地址配置好,运行位置配置为FlashROM ; 0S 配置: a目标板设备配置:对CPU板的CPU体系配置为PPC、类型配置为755、大小端配置 为big、频率配置为210MHz,硬件中断个数配置为15个、定时器tick为1000微妙,触发方 式为 one-shot ; b对象配置: 将用户分区配置为1个分区,指定分区看门狗,为分区看门狗选择最大喂狗时间、 回调函数最大执行时间、看门狗超时处理策略,配置分区的复位、停止等特权接口;为操作 系统内核配置虚拟外部中断与硬件中断的映射表、并为已配置好的分区派发已配置好的虚 拟外部中断;配置系统看门狗的最大喂狗时间,并为(a)中配置好的分区指定该分区看门 狗的时钟源;为已配置好的分区配置调度策略为基于时间调度表,并配置分区可自动启动; 为已配置好的分区配置时间调度表(调度起点以及时间窗口长度); c空间配置:对FLASHROM、RAM以及10存储器的物理空间的起始地址和大小进行 配置;对0S可访问的空间的访问属性配置为使能CACHE、CACHE方式为写回、读写权限为用 户态可读;对b项中配置好的分区的起始地址配置好,RAM空间访问属性配置为使能CACHE、 CACHE方式为写回、读写权限为可读可写,10空间访问属性配置为禁止CACHE、读写权限为 用户态可读可写; 第二步:在LambdaT00L-SVM集成开发环境中针对该CPU板建立一个TA项目,并在 该TA项目中进行如下配置: CPU配置:对CPU板的CPU体系配置为PPC、类型配置为755、大小端配置为big ; 链接配置:对第一步配置好的分区分别驻留在内存中的text、data和bss段的起 始地址和大小进行配置; 映像配置:对第一步配置好的分区的加载地址配置好,运行位置配置为 FlashROM ; 第三步:在LambdaT00L-SVM集成开发环境中针对该CPU板建立一个KBSP项目,并 在该KBSP项目中进行如下配置: CPU配本文档来自技高网...

【技术保护点】
一种非相似三余度飞控计算机的非相似余度软件开发方法,其特征是,本方法包括以下步骤:第一步:在集成开发环境中建立一个OS项目,该项目可在飞控系统已选型且预分区的CPU板上运行,并在该OS项目中进行如下配置:链接配置:对OS驻留在该CPU板的内存中的代码段text、数据段data和bss段的起始地址和大小进行配置;映像配置:对OS加载地址和运行位置进行配置;OS配置:a目标板设备配置:对板卡的CPU及外围设备进行配置;b对象配置:将要在该CPU板上运行的飞控系统应用程序配置为1个分区,配置分区的复位、停止特权接口,并指定和配置该分区的分区看门狗;为OS配置虚拟外部中断与硬件中断的映射表,并为已配置好的分区派发已配置好的虚拟外部中断,并配置系统看门狗;为已配置好的分区配置调度策略、时间调度表、起始地址和访问属性;c空间配置:对该CPU板上的FLASHROM、RAM以及IO存储器的物理空间的起始地址和大小进行配置;对OS可访问的空间的访问属性进行配置;第二步:在集成开发环境中针对第一步中的CPU板建立一个TA项目,并在该TA项目中进行如下配置:CPU配置:对CPU体系、类型和大小端进行配置;链接配置:对第一步配置好的分区分别驻留在内存中的text、data和bss段的起始地址和大小进行配置;映像配置:对第一步配置好的分区的加载地址和运行位置进行配置;第三步:在集成开发环境中针对第一步中的CPU板建立一个KBSP项目,并在该KBSP项目中进行如下配置:CPU配置:对CPU体系、类型和大小端进行配置;第四步:在集成开发环境中针对第一步中的CPU板建立一个应用项目,并在该应用项目中进行如下配置:CPU配置:对CPU体系、类型和大小端进行配置;链接配置:对第一步配置好的分区分别驻留在内存中的text、data和bss段的起始地址和大小进行配置;映像配置:对第一步配置好的分区的加载地址和运行位置进行配置;第五步:在上述四步建立的项目中各自源文件夹下,对根据系统需求和基于该CPU板的OS、TA、KBSP和应用源代码进行手工开发;第六步:在集成开发环境中对上述五步已开发好的项目分别进行编译链接;第七步:通过加载工具将第六步中编译链接好的二进制文件加载到飞控计算机基于某CPU硬件平台的板卡中;第八步:基于第二个不同CPU板,重复第一到第七步,但在第五步应用源代码开发时,应开发与运行在第一个CPU板功能相同但实现方式不同的源代码;第九步:基于第三个不同CPU板,重复第一到第七步,但在第五步应用源代码开发时,应开发与运行在第一、二个CPU板功能相同但实现方式不同的源代码。...

【技术特征摘要】

【专利技术属性】
技术研发人员:伍良才王喆梁琨王文杰康明杰周姝春
申请(专利权)人:成都飞机设计研究所
类型:发明
国别省市:四川;51

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

1