用于实现VxWorks操作系统环境下RTP间数据调用的方法及系统技术方案

技术编号:25834629 阅读:77 留言:0更新日期:2020-10-02 14:15
本发明专利技术公开了一种用于实现VxWorks操作系统环境下RTP间数据调用的方法,包括:建立在数据调用时通信双方的公共管道;在调用请求方对应的第一RTP中创建用于请求调用公共管道内数据的调用请求函数;在被调用方对应的第二RTP中创建用于响应公共管道内的调用请求并将被调用数据写入公共管道的调用响应函数;在第二RTP中创建用于将调用请求函数和调用响应函数进行响应关联的调用关系响应函数;将调用关系响应函数对应的关联作为任务添加至第二RTP中。本发明专利技术简单有效地实现了不同RTP间进程的通信,既确保不同SIL应用软件的安全隔离,又有效保障整体软件功能的实现。

【技术实现步骤摘要】
用于实现VxWorks操作系统环境下RTP间数据调用的方法及系统
本专利技术涉及嵌入式实时操作系统
,尤其是涉及一种用于实现VxWorks操作系统环境下RTP间数据调用的方法及系统。
技术介绍
在嵌入式实时操作系统领域中,VxWorks操作系统中的实时进程(RealTimeProcess,RTP)是为实时嵌入式系统专门优化的一种用户态应用程序,类似于DOS/Windows.exe和Unixexecutable,具备单独的地址空间和命名空间,实现应用程序和操作系统Kernel的独立开发。RTP实质上是一个“资源容器”,包含程序(代码与数据)、栈、堆、属于这个RTP的任务、由RTP创建的各种软件对象等其管理的各种资源,这些资源仅局限于该进程内部的操作与访问,使得每一个RTP具有独立的执行任务和系统资源。因此,采用RTP编程模式能有效地将不同安全关键等级的应用程序整合在一个VxWorks操作系统上共享CPU资源,又能实现各应用程序与操作系统Kernel之间的安全隔离保护,并保证各自任务运行的实时性和确定性。随着旅客对列车出行安全本文档来自技高网...

【技术保护点】
1.一种用于实现VxWorks操作系统环境下RTP间数据调用的方法,其特征在于,所述方法包括:/n建立在数据调用时通信双方的公共管道;/n在调用请求方对应的第一RTP中创建用于请求调用所述公共管道内数据的调用请求函数;/n在被调用方对应的第二RTP中创建用于响应所述公共管道内的调用请求并将被调用数据写入所述公共管道的调用响应函数;/n在所述第二RTP中创建用于将所述调用请求函数和所述调用响应函数进行响应关联的调用关系响应函数;/n将所述调用关系响应函数对应的所述关联作为任务添加至所述第二RTP中。/n

【技术特征摘要】
1.一种用于实现VxWorks操作系统环境下RTP间数据调用的方法,其特征在于,所述方法包括:
建立在数据调用时通信双方的公共管道;
在调用请求方对应的第一RTP中创建用于请求调用所述公共管道内数据的调用请求函数;
在被调用方对应的第二RTP中创建用于响应所述公共管道内的调用请求并将被调用数据写入所述公共管道的调用响应函数;
在所述第二RTP中创建用于将所述调用请求函数和所述调用响应函数进行响应关联的调用关系响应函数;
将所述调用关系响应函数对应的所述关联作为任务添加至所述第二RTP中。


2.根据权利要求1所述的方法,其特征在于,在建立在数据调用时通信双方的公共管道步骤中,包括:
创建关于当前通信进程的公共函数;
根据所述公共函数和所述公共管道的最大字节数,创建相应的公共管道,并记录所述公共管道的文件描述符。


3.根据权利要求2所述的方法,其特征在于,在建立在数据调用时通信双方的公共管道步骤中,还包括:
在所述第一RTP和所述第二RTP中分别定义所述文件描述符的打开方式。


4.根据权利要求2或3所述的方法,其特征在于,在创建所调用请求函数过程中,包括:
创建所述调用请求函数对应的第一结构体,所述第一结构体包括:函数功能和结构体元素;
对通过所述第一结构体将请求信息写入所述公共管道的操作进行编辑;以及
对通过所述第一结构体从所述公共管道读取被调用数据的操作进行编辑。


5.根据权利要求4所述的方法,其特征在于,在创建所述调用响应函数过程中,包括:
创建所述调用响应函数对应的第二结构体,所述第二结构体与所述第一结构体的内部结构形式相同;
对通过第二结构体从所述公共管道读取所述请求信息的操作进行编辑;以及
对执行当前调用操作进行编辑;以及
对通过所述第二结构体将所述被调用数据写入所述公共管道的操作进行编辑。


6.根据权利要求1~5中任一项所述的方法,其特征在于,在创建所述调用关系响应函数过程中,包括:

【专利技术属性】
技术研发人员:黄强唐军蒋国涛易荣武李志远谢锋方博伦李威林
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:湖南;43

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

1