[发明专利]一种基于嵌入式平台的核间通信方法及系统在审
申请号: | 202011440140.2 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112463710A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 顾越;赵银亮 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F15/163 | 分类号: | G06F15/163;G06F9/448 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 张海平 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 平台 通信 方法 系统 | ||
1.一种基于嵌入式平台的核间通信方法,其特征在于,包括以下步骤:
a)源核对接收到的请求任务参数进行合法性检查和消息的封装,得到内部格式的消息;
b)源核查询任务注册表得到能够执行请求任务的目的核列表,使用负载均衡的方法,从目的核列表中选择进行任务处理的目的核,并在内部格式的消息中加入选择结果;
c)源核根据选择结果,将内部格式的消息放入对应的消息通道队列;
d)目的核从消息通道队列中取出相应的消息,进行任务处理。
2.根据权利要求1所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤a)之前还包括:
任务注册表的写入,从共享存储区开辟源核至目的核的消息通道队列。
3.根据权利要求1所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤a)中:
所述请求任务参数包括请求任务编号、任务输入参数和任务输出参数;
所述内部格式消息包括请求任务编号、虚拟通道编号、任务输入参数和任务输出参数;
所述合法性检查包括检查请求任务编号的有效性,具体检查方法为:若请求任务编号在任务注册表中有定义,则判定为合法,否则判定为不合法。
4.根据权利要求3所述的一种基于嵌入式平台的核间通信方法,其特征在于,
虚拟通道为源核上运行的某个进程与目的核上运行的某个进程之间通信的数据管道,属于逻辑概念,实际物理空间上使用的是源核与目的核之间的消息通道队列;
所述虚拟通道编号为该虚拟通道的编号,用于区分不同的虚拟通道。
5.根据权利要求3所述的一种基于嵌入式平台的核间通信方法,其特征在于,
所述任务注册表包括三个表项,分别是任务编号、任务对应执行函数地址的映射和可以执行该任务的目的核的编号;
所述消息通道队列包括队列头区域和队列体区域;所述队列头区域包括虚拟通道索引和空闲通道索引;所述队列体区域用于存放具体的内部格式消息项。
6.根据权利要求1所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤b)中:
所述选择结果表现为目的核的编号。
7.根据权利要求5所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤c)具体为:
源核根据内部格式的消息中指定的目的核,确定使用的消息通道队列;
源核根据内部格式的消息中指定的虚拟通道编号,确定使用的虚拟通道;
源核根据消息通道队列头区域中存储的虚拟通道索引,将内部格式的消息放入消息通道队列中,维护虚拟通道索引和空闲通道索引位置的正确指向。
8.根据权利要求1所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤b)与步骤c)之间,还包括:
源核对消息通道队列中已处理的内部格式消息项的回收。
9.根据权利要求5所述的一种基于嵌入式平台的核间通信方法,其特征在于,步骤d)具体为:
目的核从对应的消息通道队列中取出内部格式消息项,维护消息通道队列的队列头区域中对应虚拟通道索引的指向,并执行内部格式消息项中指定的任务。
10.一种基于嵌入式平台的核间通信系统,其特征在于,包括:API接口模块、任务模块、路由模块和通道模块:
所述API接口模块,用于提供核间消息发送接口,该API接口模块对外提供统一的API接口,其中,一旦用户调用API接口发送核间任务请求,用户参数将被任务模块接收处理;
所述任务模块,用于实现对接收到的请求任务参数进行合法性检查和消息的封装,得到内部格式的消息,并将内部格式的消息传递给路由模块;
所述路由模块,用于实现查询任务注册表得到能够执行任务的目的核列表,使用负载均衡的方法,从目的核列表中选择进行任务处理的目的核,并在内部格式的消息中加入选择结果,具体为,在内部格式的消息中指定目的核编号,将内部格式的消息转交给通道模块处理;
所述通道模块,用于实现消息通道队列和虚拟通道的定位;用于将内部格式的消息填充进对应的虚拟通道的消息通道队列体区域中;用于回收已读消息项;用于检测消息接收程序是否掉线;用于维护虚拟通道的消息通道队列头区域中的对应索引;用于触发目的核虚拟通道绑定的中断;用于通知目的核读取消息和执行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011440140.2/1.html,转载请声明来源钻瓜专利网。