机载计算机和我们日常使用的PC不是一个概念,它是一个自动化程度很高的智能系统。从计算机架构上来说,同普通的计算机系统并无太大区别。飞机的航电系统包括了很多子系统,例如通讯系统,导航系统,电传飞控系统,发动机电控系统,飞行任务管理系统等等。
波音-787,AH-64用的操作系统是VxWorks。B-2, F-16, F-22, F-35, 空客-380 使用的操作系统是Integrity-178B。类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。
扩展资料
飞机控制功能是依靠电子系统实现的,就是为完成飞行任务所需要的各种机载电子设备。包括计算机,有几十部之多,这里所指的计算机不是个人电脑那样完整的计算机,没有操作系统,而是微处理器、微控制器、单片机那样具有独立功能而又与其他计算机互相联系的部件,应用于飞机控制、导航、通信、娱乐等各个方面。
为了能够在大温差、低气压、宽频范围机械振动、强冲击过载和狭小使用空间等恶劣环境条件下正常而可靠地工作,对飞机电子系统的设计以及元器件和材料的选用都有很高的要求。因此飞机电子系统的工程难度和成本都比普通电子系统高得多。
参考资料来源:百度百科-电传操纵系统
航空软件并不神秘,从计算机架构上来说,同普通的计算机系统并无太大区别,都是由处理器,总线,I/O设备,存储设备,网络设备,通讯设备,操作系统和应用软件所构成的。仅仅是为了满足很高指标的可靠性,健壮性和实时性,而采用了另一套东西而已。
波音-787,AH-64用的操作系统是VxWorks
网页链接 这是VxWorks的官方网站
B-2, F-16, F-22, F-35, 空客-380 使用的操作系统是Integrity-178B
网页链接 这是Integrity-178B的官方网站
类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。
过去这些设备经常使用ADA语言来编写,现在为了降低成本,在F-35项目上已经改为使用C++了。
网页链接 这是F-35项目的C++编程规范
F-35的微处理器是PowerPC指令集的,为了保证可靠性,采用的编译器也是同普通的编译器不太一样。编译器也是有可能出bug的,为了保障源代码同编译出来的目标代码完全一致,避免编译器的bug造成问题,在JSF项目内部的软件开发中,经常使用CompCert编译器。这个编译器只能编译C99,但是可靠性极高。
机载计算机和我们曰常使用的PC不是一个概念,它是一个自动化程度很高的智能系统,机载计算机按用途分飞行控制计算机,大气计算机,武器管理计算机,火控瞄准计算机等等,这些计算机是一个处理核心,整个系统还包括与之交联的信号采集,模数转换,交联,电力变换等组件,对计算机的操作不需要人的直接操作,更没有像我们使用PC那样对文件的管理操作,飞行员只相当于一个智能系统的信号采集终端而己,计算机要做的就是把采集到的信息做出实时处理,并对显示系统,操纵系统,飞行控制系统及火控系统输出!
机载计算机软件往往固化在硬件上,功能比较单一,而且还有多余度备份,对外有复杂的软硬件接口,它的程序都是用低级语言直接编写,执行效率高!
客机上的我不敢说,但是美国的f-16 航天飞机 空间探测器上用的一般都是vxworks操作系统 ,它的实时性非常好,授权费用也是非常昂贵的,广泛应用于嵌入式系统
linux的实时性也不错
windows别提了 飞机上用这东西 你就整天等着看新闻吧 ~~~~
goodluck~
主要采用UNIX,也有用Linux、WINDOWS的