本发明实施例涉及航空航天,特别涉及一种基于face的抽象平台和io设备模型实现方法。
背景技术:
1、随着航空航天技术的不断发展,飞行器上的io设备不光种类繁多,而且由不同的底层供应商开发。操作系统如果直接对它们进行管理,那么每修改或增加一个io设备,均需进行硬件和软件逻辑的大量修改,实用性较差。
2、因此,亟需一种可以实现io设备模型抽象的抽象平台。
技术实现思路
1、为了解决操作系统直接对io设备进行管理的实用性较差的问题,本发明实施例提供了一种基于face的抽象平台和io设备模型实现方法。
2、第一方面,本发明实施例提供了一种基于face的抽象平台,包括:操作系统层、io服务层、传输服务层、特定平台服务层和可移植组件层;所述操作系统层包括系统服务模块和io管理模块;
3、所述系统服务模块一端分别与所述特定平台服务层和所述可移植组件层连接,另一端与外部的计算机系统连接,所述系统服务模块用于为所述特定平台服务层和所述可移植组件层的软件提供硬件计算资源访问接口;
4、所述io管理模块一端与所述io服务层连接,另一端与io设备连接,所述io管理模块用于提供io驱动;其中,所述io设备至少包括遥控设备、遥测设备和敏感器设备;
5、所述io服务层另一端与所述特定平台服务层连接,用于为io设备提供通用的api接口,并利用所述io管理模块中对应的io驱动从对应io设备采集硬件数据,以在分析出目标接口和将所述硬件数据转换为目标数据之后,发送给所述特定平台服务层;
6、所述特定平台服务层还与所述传输服务层连接,所述特定平台服务层用于调用所述io服务层提供的所述目标接口来获取所述目标数据,并将所述目标数据发送至所述可移植组件层;
7、所述传输服务层还分别与所述特定平台服务层、外部的其他星载系统连接,所述传输服务层用于提供多种传输方式的数据分发服务;
8、所述可移植组件层包含可移植应用模型库和通用服务。
9、第二方面,本发明实施例还提供了一种基于本说明书任一实施例所述抽象平台的星载系统,包括:如说明书任一实施例所述抽象平台、计算机系统、各io设备和其他星载系统;
10、所述计算机系统、各io设备和所述其他星载系统分别连接至所述抽象平台。
11、第三方面,本发明实施例还提供了一种基于本说明书任一实施例所述抽象平台的io设备模型实现方法,包括:
12、io服务层利用io管理模块中对应的io驱动从对应io设备采集硬件数据,并在分析出目标接口和将所述硬件数据转换为目标数据之后,发送给特定平台服务层;
13、所述特定平台服务层调用所述io服务层提供的所述目标接口来获取所述目标数据,并利用传输服务层将所述目标数据发送至可移植组件层;
14、所述可移植组件层利用所述目标数据实现目标可移植应用后,将结果发送至外部的计算机系统。
15、本发明实施例提供了一种基于face的抽象平台和io设备模型实现方法,通过将软件功能“分层”以组件的形式开发,且组件以定义好的接口向抽象平台的其他组件开放,以形成能够实现i/o设备模型抽象的平台,以使操作系统的可以间接对各种类、各厂家的io设备进行管理,可以实现跨平台io服务,极大地提高了通用性和可扩展性。
1.一种基于face的抽象平台,其特征在于,包括:操作系统层、io服务层、传输服务层、特定平台服务层和可移植组件层;所述操作系统层包括系统服务模块和io管理模块;
2.根据权利要求1所述的抽象平台,其特征在于,所述io管理模块包括:ad\da驱动模块、总线驱动模块和数字io驱动模块;
3.根据权利要求2所述的抽象平台,其特征在于,所述io服务层包括:与各驱动模块一一对应的适配器以及所述目标接口;
4.根据权利要求3所述的抽象平台,其特征在于,所述适配器包括:io服务模块和引擎模块,所述引擎模块中含有转换模型;
5.根据权利要求3所述的抽象平台,其特征在于,还包括:底层硬件层;所述底层硬件层用于进行io配置,用以将io设备硬件进行抽象;
6.根据权利要求1-5中任一项所述的抽象平台,其特征在于,所述特定平台服务层包括:平台通用服务、平台设备服务和图形服务;所述平台设备服务包括遥控模型、遥测模型和敏感器模型;
7.一种基于权利要求1-6中任一项所述抽象平台的星载系统,其特征在于,包括:如权利要求1-6中任一项所述抽象平台、计算机系统、各io设备和其他星载系统;
8.一种基于权利要求1-6中任一所述抽象平台的io设备模型实现方法,其特征在于,包括: