一种分区实时操作系统下DDS通信中间件的构建方法技术方案

技术编号:23148712 阅读:49 留言:0更新日期:2020-01-18 13:20
本发明专利技术提出一种分区实时操作系统下DDS通信中间件的构建方法。该方法包括以下步骤:使用VxWorks653‑Linux GNU工具,编译适配DDS链接库;使用Wind River开发工作台,在VxWorks653系统项目中配置DDS支持环境;在VxWorks653系统分区中为DDS提供部分操作系统底层API支持;使用rtiddsgen工具生成代码,封装DDS应用API为初始化、发送、接收等函数。本发明专利技术可实现分区实时嵌入式操作系统通过数据分发服务与其它设备联网通信,为安全和任务关键系统的模块化设计及实现模块间松耦合通信提供技术基础。

A construction method of DDS communication middleware based on partition real-time operating system

【技术实现步骤摘要】
一种分区实时操作系统下DDS通信中间件的构建方法
本专利技术涉及到分区实时嵌入式操作系统开发与数据分发服务部署,具体涉及分区实时操作系统下DDS通信中间件的构建方法。
技术介绍
美国航空无线电通讯公司于1996年提出的ARINC653规范,规定了分区技术环境下的应用程序的执行(APplicationEXecutive,APEX)接口标准,是目前主流开放式航电系统遵循的一种重要规范。VxWorks653分区实时嵌入式操作系统是美国风河公司(WindRiver)遵循ARINC653规范所研发的产品,符合完整的综合模块化航电系统(IntegratedModularAvionicsSystem,IMA)基础架构,其设计契合于航电系统采用开放式架构的需求。VxWorks653系统以分区作为运行单元,实施轮转调度;并通过存储器管理单元(MMU)保证分区之间没有存储共享空间。从而实现了分区之间,以至部署于各个分区的应用和功能模块之间在时间和空间上的隔离。相比于VxWorks、Linux等常用实时嵌入式操作系统,VxWorks653系统在安全性,可扩展本文档来自技高网...

【技术保护点】
1.一种分区实时操作系统下DDS通信中间件的构建方法,其特征在于,所述的通信中间件利用RTI-DDS产品在VxWorks653分区实时嵌入式操作系统中构建;所述DDS通信中间件包括DDS链接库和封装的初始化、发送、接收等应用接口;所述的VxWorks653分区实时嵌入式操作系统为DDS提供支持环境,在分区中提供部分操作系统底层API支持;所述构建方法的基本步骤如下:/n步骤S1:使用VxWorks653-Linux GNU工具,在VxWorks653命令行开发Shell中,将RTI-DDS源码文件编译成与VxWorks653系统及相应硬件平台适配的DDS链接库文件;/n步骤S2:使用Wind ...

【技术特征摘要】
1.一种分区实时操作系统下DDS通信中间件的构建方法,其特征在于,所述的通信中间件利用RTI-DDS产品在VxWorks653分区实时嵌入式操作系统中构建;所述DDS通信中间件包括DDS链接库和封装的初始化、发送、接收等应用接口;所述的VxWorks653分区实时嵌入式操作系统为DDS提供支持环境,在分区中提供部分操作系统底层API支持;所述构建方法的基本步骤如下:
步骤S1:使用VxWorks653-LinuxGNU工具,在VxWorks653命令行开发Shell中,将RTI-DDS源码文件编译成与VxWorks653系统及相应硬件平台适配的DDS链接库文件;
步骤S2:使用WindRiver开发工作台,在VxWorks653系统项目中配置DDS支持环境;
步骤S3:在VxWorks653系统分区中为DDS提供部分操作系统底层API支持;
步骤S4:使用rtiddsgen工具与数据格式IDL文件,生成特定于数据结构的DDS应用代码,封装DDS应用API为初始化、发送、接收等函数,供分区应用调用。


2.根据权利要求1所述的分区实时操作系统下DDS通信中间件的构建方法,其特征在于,所述步骤S1中,具体步骤为:
步骤S1.1:核查DDS源码根目录下顶级makefile文件,确定文件编译顺序;
步骤S1.2:核查DDS源码根目录下resoure.2.0\makehome文件夹中的相关makefile文件,确定文件编译形式规则与编译项信息:
步骤S1.2.1:核查通用规则生成文件,确定通用编译项信息与通用编译形式规则;
步骤S1.2.2:找到并核查与所用硬件和操作系统对应的模板生成文件,确定特定编译项信息;
步骤S1.3:依照编译顺序,遵循编译形式规则,综合编译项信息,将DDS源文件编译成与所使用的硬件平台和操作系统适配的DDS链接库:
在VxWorks653命令行开发Shell中,依次使用ccppc、arppc、ranlibppc与ldppc这四种VxWorks653-LinuxGNU工具,将源文件编译为模块文件,将模块文件集成为静态链接库或链接为动态链接库,最终形成可用的完整DDS链接库。


3.根据权利要求1所述的分区实时操作系统下DDS通信中间件的构建方法,其特征在于,所述步骤S2中,具体步骤为:
步骤S2.1:在ConfigRecord子项目中的配置xml里为DDS链接库分配足够的内存空间,并相应调整V...

【专利技术属性】
技术研发人员:肖瑾宋博洋胡晓光
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京;11

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

1