【技术实现步骤摘要】
用于实现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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。