航空嵌入式系统2000年问题分析及检测方法

   2023-06-15 互联网3010
核心提示:  摘 要 通过对航空系统嵌入式计算机的应用分析,根据航空系统嵌入式计算机应用领域和重要性的不同,将航空系统分为机载电子

  摘 要 通过对航空系统嵌入式计算机的应用分析,根据航空系统嵌入式计算机应用领域和重要性的不同,将航空系统分为机载电子系统,遥测与导航系统,设备开发、测试和综合系统,以及生产加工系统四个层次。并针对每个层次绝对时间的使用特征,从系统参数共享到底层电路构型,提出了各自相应的Y2K问题检查方法,以及相应的检查内容和责任单位。
  关键词 Y2K问题 嵌入式计算机 分析与检测运转

概述:
  随着2000年的临近,解决2000年问题(Y2K问题)变得越来越突出。特别是在航空高可靠性领域中,由于各个系统智能化、数字化、综合化不断深入发展,使嵌入式计算机有广泛的应用,从天上到地面形成了有机的综合控制系统。在这样综合化的控制系统中,如果一旦发生Y2K问题将会引起危及人生安全的灾难性结果。因此,目前针对航空系统来说,解决2000问题变成了刻不容缓的问题。
  在航空系统中,从第二代飞机开始到现在第三代、第四代飞机的研制,大量的嵌入式计算机应用到机载电子系统和地面测控系统以及生产加工系统中,特别是从第三代飞机开始,几乎所有的机载子系统都是由单个或多个嵌入式计算机构成,而所有的子系统又综合在一起构成了由几十台、甚至上百台单机或多机组成了综合系统。而这些计算机又通过命令发送、数据传递、结果判定、信息共享从而形成空中一体化、空地一体化的综合控制系统。因此,一旦发生故障,特别是共性故障,将会产生难以估量的结果,甚至是灾难性的结果。

1 嵌入式系统的构成

  我们以第三代飞机航空电子系统的组成、测试和生产为例,说明嵌入式系统嵌入式计算机的构成。
  a.机载系统
   飞控系统;
   雷达系统;
   显示控制系统;
   通信、导航系统;
   大气数据处系统;
   任务处理系统;
   武器外挂管理系统;
   飞行测试系统;
   非航空电子系统;
   飞机发动机电调系统;
   燃油测量与管理系统;
   先进自保护系统;
   数据传输系统;
  b.地面测控系统
   地面遥测系统;
   地面数据处理系统;
   地面仿真监控系统
  c.综合设备
   铁鸟综合平台;
   航电综合平台;
   非航空电子综合平台;
   燃油综合平台;
  d.外场测试设备和内场测试设备
  每个子系统都有相应的外场和内场控测设备。
  e.开发系统和工具
  每个子系统有相应的开发系统和所使用的通用软件工具。
  f.仿真验证系统
  大多子系统都有相应的仿真验证系统用于仿真和验证。
  g.生产制造系统
  目前许多生产环节都采用嵌入式计算机构成的控制系统控制生产加工与制造。
  从以上情况来看,整个飞机控制系统构型、生产制造、仿真、测试、综合、验证和开发都是以嵌入式计算机为基础的系统综合体,虽然在目前航空机载电子系统中,大部分都是实时控制系统,采用相对时间,直接涉及Y2K问题的不多;但对综合化的系统来说,“牵一发而动全身”,任何一个环节出了问题,都会危及系统整体。

2 嵌入式系统的特征

2.1 系统构型依控制对象不同而不同

  嵌入式系统根据专用系统的控制要求,脱离通用开发平台,嵌入到系统内部,作为专用控制时序服务的控制系统。在嵌入式系统中,所有的系统软件( 如:调度程序、驱动程序BIOS)和硬件构型都是针对专用系统的需求,由用户设计的系统构型。由于嵌入式系统面向专用控制系统的需求,而不是面向应用开发。所以为了使专用控制系统功能尽可能做到最简最优,将专用控制系统需求没有要求的功能尽可能从构型中删去,从而使整个专用系统控制操作时序效率最高。因此,嵌入式系统的构型按控制对象的不同,产生的系统构型不同。

2.2 实时性要求强

  嵌入式系统一个非常突出的特征是系统的实时性要求强。在绝大多数嵌入式系统中,实时性一直作为一个非常突出的指标。为了确保系统的实时性,嵌入式系统根据控制对象的需求,采用专用的硬件逻辑器件,特别是不同类型的处理器(CPU),从而导致采用与其相适应的开发工具和语言,从底层的构成保证其实时性。另外,在软件处理方面,根据系统控制对象的操作时序和实时性要求,采用相应的实时调度算法(大多采用剥夺式优先级调度策略),以满足系统实时性要求。

2.3 可靠性要求高

  对可靠性要求高是嵌入式系统的又一个很重要的指标。由于嵌入式系统应用对象不同,所以对嵌入式系统的可靠性要求也不同。对绝大多数嵌入式系统来说,其可靠性要比通用系统高一个数量级。为了满足系统可靠性要求,许多嵌入式系统采用余度容错系统、分布式容错系统、系统小型化和采用高可靠性的元器件。

2.4 自测试能力强

  为了确保系统有效控制,嵌入式系统必须具有很强的自测试能力。在大多数嵌入式系统中,在硬件上采用测试支持电路,如输出回绕、多路采集、在线监控等;在软件上采用周期调度,前后台调度,前台用于系统控制操作,后台用于BIT测试。

2.5 分布式多机系统结构

  为有效提高系统处理效率,降低系统的复杂性,在许多嵌入式系统中,采用分布式多机系统结构。即每个处理机完成专用的处理功能,既有效地提高了系统处理速度,又有效地提高了系统的容错能力,并且还降低了系统的开发成本和缩短了系统的研制周期。

2.6 综合复杂程度高

  在许多复杂的嵌入式系统中,特别是象航空电子系统这样的复杂系统中,由于整个系统是由多个处理机或多个子系统构成,所有处理机或子系统都必须协同工作。在大多数嵌入式系统中,各子系统和各处理机往往是由不同的单位或专业课题组完成,很难有人能掌握所有的功能细节。因此,必须制定系统规范,旨在综合处理完成整个系统的任务。

3 嵌入式系统Y2K问题认识存在的误区

  问题1 无法确认元器件例如:CPU,串行口,并行口,中断控制器等是否存在Y2K问题?
  Y2K问题是与2000年问题敏感时间点相关的问题。从元器件设计、生产、制造的技术角度出发,目前的技术水平可以在元器件内部有意偷偷嵌入一些故障或使用次数的限制。在这里我们不讨论厂家如果这样做会冒着丧失市场的风险,而仅从讨论Y2K问题的角度出发。如果元器件存在Y2K问题,必须具有嵌入电能源(如电池),才能保持与绝对时间的同步。这样的元器件必然受到库存和研制周期的限制,从而厂家提供的元器件必须含有使用日期参数。
  问题2 Y2K问题依赖和等待厂家提供证明,自身嵌入式系统的特殊性考虑得不够。
  由于嵌入式系统是根据应用控制对象的不同,系统的构成根据其特点产生不同的构形。因此,即使厂家提供的元器件不存在Y2K问题,但系统软硬件的构成组合起来可能产生Y2K问题。另外,在综合化的系统中,即使自身子系统不会产生Y2K问题,如果共享其它系统日期参数,也会引起Y2K问题。因此,仅仅依靠厂家提供的证明是不够的。
  问题3 在嵌入式系统Y2K问题讨论时,对行业特点,研制的阶段,各子系统的主次和轻重缓急考虑得不够。
  在嵌入式系统中,特别是航空电子系统中,由于Y2K问题涉及的范围很宽,从机载电子设备,遥测与导航设备,地面测试、开发与综合设备,到生产加工设备都可能引起Y2K问题。由于这些阶段完成的功能不同,各子系统的重要性不同,所以对系统的重要性和危害性也不同。因此,要区分轻重缓急,针对阶段和各子系统的特点和危害性,采用与其相适应的检测方法,有效地解决系统关键的问题。
  问题4 对Y2K问题的检查方法仅限于一般性的讨论,对嵌入式系统的特殊性考虑得不够。
  所谓嵌入式系统的特殊性是:在嵌入式实时控制系统中,时间参数绝大多数采用相对时间,很少使用绝对时间。特别是机载航空电子系统更是如此。
  针对航空电子系统的Y2K问题采用传统的自顶向下对所有的设计文件和研制过程进行全面的检查是难以实现的,也是不必要的。因此,必须针对系统的组成与构形,采用有效地Y2K问题检测方法。
  问题5 重视对Y2K问题引起后果的责任,而对制定Y2K问题检查规范和检测状态控制与确认考虑得不够。
  在采用什么方法检查Y2K问题上,许多单位重视采用责任自负的方法,而不重视制定该系统的Y2K问题检查规范和结点状态可能控制。这样,Y2K问题的检查是否合理和深入是由课题承担人自身的认知能力所决定。由于不同的课题承担人对系统的性能了解不同,对Y2K问题的认识不同,从而导致对该系统Y2K问题的检测方法和深度不同。

4. 嵌入式计算机与Y2K问题

  嵌入式计算机是嵌入式系统的核心。因为在嵌入式系统中,所有的控制操作是由嵌入式计算机控制完成的。所以,如果嵌入式计算机控制有误或存在Y2K问题,都将直接影响系统任务完成。

4.1 嵌入式计算机一般构成

  嵌入式计算机是根据系统要求由专用处理器、存贮器、控制部件、计时器、I/O接口和总线组成,如下图所示。

07.gif (6333 bytes)

嵌入式计算机结构图

4.2  嵌入式计算机可能存在Y2K问题的情况分析

  a.CPU构成的软计时
  如果嵌入式计算机一直被供电,或整个系统有备份电池,则应用软件可能采用CPU中断管理系统计时来产生系统日期和时间,从而可能存在Y2K问题。
  b.(RTC)
  实时钟一般分为两类:一类是专用日期和时间器件,另一类是定时器。专用日期时间器件可以独立产生日期和时间,定时器则在CPU和软件管理下产生日期和时间。这两类情况都需电源式电池给各自电路供电,因此也可能会存在Y2K问题。
  c.控制器
  控制器是嵌入式计算机时序电路产生器。由于目前许多控制器采用大规模的编辑器件实现,为了满足时序的要求,在许多应用中采用定时器来分配时序。这样在CPU和软件的管理下,其定时器也有可能产生日期和时间。如果在CPU控制器和软件驻留器件供电或电源备份的情况下,有可能存在Y2K问题。

4.3  系统Y2K问题

  系统Y2K问题是指,如果本地计算机不存在Y2K问题产生的基础,并不等于系统不存在Y2K问题。因为许多嵌入式系统是由多个子系统构成,如果存在时间共享(例如系统校准对时),如果其它子系统或其它与其相联的嵌入式系统存在Y2K问题,并提供时间共享,也会导致该系统产生Y2K问题。因此,必须通过系统需求分析,确定系统的时间共享性,最终解决Y2K问题。

4.4 软件工具Y2K问题

  在嵌入式系统的应用开发中,需要使用软件开发工具,如软件编程器、实时操作系统产生器等。如果这些软件工具存在Y2K问题,并把它带入形成的目标软件中去,最后形成的嵌入式系统会存在Y2K问题。一般会导致软件配置管理、文档管理等出现Y2K问题。

5 航空嵌入式系统中的Y2K问题组织结构系统分类

  在航空系统中,为了确保国家重点型号工程的高可靠性,排除Y2K问题的影响是至关重要的。

5.1 必须纳入组织机构设计师管理系统

  在航空国家重点型号中,所有的技术问题和技术状态管理都是由设计师系统控制完成的,所以,航空系统中Y2K问题必须纳入设计师管理系统中,作为系统控制管理结点,排入到系统管理流程中去。

5.2 系统分类

  根据型号中各子系统的重要性和可靠性要求,以及轻重缓急和开发研制顺序,对航空产品研制、生产加工、测试、综合等所有系统进行分类。
  a.机载电子设备
  机载电子设备是航空系统中的关键系统。根据型号中机载设备可靠性分类的要求,可分为关键系统、安全系统和一般系统,并在各个层次上确定Y2K问题的测试和检查要求。
  b.遥测与导航设备
  地面遥测系统是用于飞机在飞行过程中,空中机载系统与地面遥测系统之间时间同步,机载所有子系统关键数据的传输,以及关键参数的分析。地面导航系统是在飞机的起飞与进场着陆的过程中,塔台飞机导航指挥系统与空中飞机之间的时间同步,信息传输,以及信息分析与反馈。因此,如果地面遥测与导航系统带有Y2K问题,就有可能将Y2K问题传送到空中。由此可见,必须严格检查地面遥测系统与导航控制系统的Y2K问题,特别是空中与地面的时间同步,以及时间信息传输与转换(如:GPS的格林威治时间、地面绝对时间和空中相对时间的转换)。
  c.开发系统、测试设备、综合设备、仿真系统
  开发系统是各子系统的开发设备,故必须检查开发系统和使用软件开发工具是否存在Y2K问题。
  综合设备是指系统功能综合验证,用于检验系统总体性能指标是否满足系统需求。因此,综合设备也必须把Y2K问题做为系统综合检查项目,而且还要检查综合设备是否有Y2K问题。
  测试设备是检查和测试机载电子设备是否达到系统要求的关键设备。因此,要确保机载电子设备满足系统要求,必须从测试设备检查开始,测试设备应从两方面入手,第一,把Y2K问题纳入测试设备检查的项目中;第二,确定设备是否存在Y2K问题。
  仿真系统是在系统设计时,仿真该系统的功能和性能指标。因此,必须排除仿真系统可能带来Y2K问题的隐患。
  d.生产加工系统
  生产加工系统是用于完成航空产品系统各部件的生产加工。因此,为了保证生产加工的顺利进行,在有条件和时间许可的情况下全面检则,避免生产加工过程中由于Y2K问题带来的生产中断。

6 航空嵌入式系统Y2K问题的分析

6.1 系统级Y2K问题的分析

  a.系统需求分析
  系统需求分析是系统设计的第一步。Y2K系统需求分析是根据系统需求报告和子系统的定义,特别是系统交联参数定义和参数共享,以确定系统级参数没有Y2K问题,其重点是系统定时基准和标时定义。
  b.各子系统嵌入式计算机的分类
  根据各子系统定义和嵌入式计算机的选型,对不同类型的嵌入式计算机,定义可能出现Y2K问题的软、硬件构型。
  c.各子系统定时基准和标时
  根据系统定时基准和标时要求,确定各子系统定时基准的应用和标时处理,以确定子系统是否存在Y2K问题。
  d.各子系统软件开发工具检查
  根据各子系统在开发过程中所使用的软件开发工具,通过对Y2K问题的关键日期进行左右点生成各自的应用目标程序版本,然后再进行最终所有目标程序版本相互比较,根据一致性原则,确定是否存在Y2K问题。
  e.系统软、硬件综合确认
  在系统软、硬件综合过程中,调整Y2K关键日期确诊系统综合过程的状态是否一致,从而验证系统综合过程是否存在Y2K问题。

6.2 底层级Y2K问题的分析

  底层级Y2K问题的验证是指对各个嵌入式计算机和其驻留的目标程序进行Y2K问题的检查。
6.2.1 硬件配置检查
  根据嵌入式计算机的分类,对各类型嵌入式计算机Y2K问题硬件配置构型检查,其重点有:
  a.CPU构成软件计时构型,即是否存在嵌入式计算机全状态电池备份。
  b.专用的日期计数器和计时器,即是否有专用日期计时器和定时器,并提供电池备份。
  c.控制器,即控制器是否含有计数器,并可由CPU访问或初始化,以及有电池备份。
6.2.2 软件驱动程序检查(即专用BIOS)
  对所有的程序功能检查,特别是针对调用日期计数器或定时器的驱动程序,是否存在Y2K的处理问题。
6.2.3 目标应用程序日期计数器和定时器检查
  可通过编制一个专用程序对目标应用程序进行扫描检查,以检查CPU设备日期计数器和定时间的位置,分析其处理以确定是否存在Y2K问题。

7 嵌入式系统Y2K问题分析与检测方法

7.1 机载电子系统
7.1.1 系统级
  责任单位/责任人: 总师单位
  检查内容:
  检查系统需求中时间与日期参数
  a.是否使用绝对时间作为系统级定时基准和标时?
  b.是否有系统级共享日期参数?
  c.与其它系统的绝对时间关系?
7.1.2 子系统级
  责任单位/责任人: 子系统承制单位
  检查内容:
  检测子系统ICD文件I/O参数表中日期与时标参数
  a.是否使用系统绝对时间和日期?
  b.是否给系统输出日期参数?
  c.系统基时与子系统基时的转换关系?
7.1.3 组件级
  责任单位/责任人: 课题组
  检查内容:
  a.Y2K问题硬件基本构型检查
是否有电池备份?
是否有RTC?
是否有专用定时控制器?
  b.驱动程序检查
是否有日期操作驱动程序?
日期操作驱动程序是否有Y2K问题?
  c.应用程序检查
是否使用系统共享日期参数?
是否调用和正确使用日期操作驱动程序?
是否直接访问RTC?

7.2 地面遥测与导航系统

  地面遥测与导航系统包括地面导航和地面采集系统。
  责任单位/责任人: 试飞院和试飞站
  检查内容:
  是否向空中机载电子系统传送绝对时间
  如何完成空中相对时间与地面绝对时间的转换
  地面使用的通用计算机和设备以及软件工具平台需要厂家出具证明。
  对Y2K问题关键日期左右边进行测试。

7.3 地面开发系统、测试系统和综合系统

  地面开发系统、测试系统和综合系统在实施过程中会受到Y2K问题的影响, 即在Y2K问题关键日期两边产生的结果可能不一致。例如:随机数使用日期作“seed”,产生的年月日版本号等。
  责任单位/责任人: 承制地面开发系统、测试系统和综合系统单位
  检查内容:
  在Y2K问题关键日期左右边再进行一次地面开发、测试和综合, 比较最终版本的一致性;
  注意版本、日期、时间的统一规范管理。

7.4 生产加工系统

  生产加工系统是指用于完成航空产品的生产加工的设备。由于目前很多生产加工设备是由嵌入式计算机构成的加工中心或数控设备构成,如果存在用于控制的生产加工嵌入式计算机存在Y2K问题,可能会在Y2K问题关键日期上发生生产中断。因此,也需认真检查Y2K问题。
  责任单位/责任人: 承制生产加工的单位
  检查内容:
  对具有嵌入式计算机的生产设备,需要厂家提供证明;
  对Y2K问题关键日期左右边测试验证。

7.5 Y2K问题关键日期

  Y2K问题关键日期参照《2000年符合性测试规范》中定义的2000年问题关键日期。

结束语

  在航空、航天系统中,由于目前大量应用着嵌入式计算机,而这些嵌入式计算机在各自系统中发挥着关键性的作用,因此,嵌入式系统计算机Y2K问题必须引起高度的重视。

作者简介
  王国庆,男,1956年10月1日出生,博士,研究员,主要研究领域:机载,弹载计算机,多余度容储计算机。
  吴广茂,男,1941年出生,研究员,主要研究领域:计算机软件工程,计算机网络工程。
作者单位:中国航空计算技术研究所 西安710068


 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  隐私政策  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅