[发明专利]支持多处理器的统一任务间通信方法及火箭通信方法在审
申请号: | 201911130558.0 | 申请日: | 2019-11-19 |
公开(公告)号: | CN111045801A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 许璐璐;陈柯 | 申请(专利权)人: | 蓝箭航天空间科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54;G06F15/163 |
代理公司: | 北京科石知识产权代理有限公司 11595 | 代理人: | 徐红岗 |
地址: | 100176 北京市大兴区经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 处理器 统一 任务 通信 方法 火箭 | ||
本发明公开了一种支持多处理器的统一任务间通信方法及火箭通信方法。其中支持多处理器的统一任务间通信方法包含:接收待发放消息;根据目标任务地址,选择对应的发送链路,向所述目标任务发送所述消息;选择对应的发送链路前,需要判断处理器是单个处理器系统还是多个处理器系统,当处理器是单个处理器系统,所述目标任务可由其优先级来标识;当处理器是多个处理器系统,所述目标任务包含处理器(CPU)号加优先级构成,现有技术相比,该方法具有设计合理,支持操作系统内、跨操作系统的通信。
技术领域
本发明涉及嵌入式实时操作系统,特别涉及一种支持多处理器的统一任务间通信方法及火箭通信方法。
背景技术
不同任务间通信是嵌入式实时操作系统的基础功能。现有的操作系统内任务间通信机制主要包括管道、信号量、消息队列等,而跨操作系统(多处理器系统)的通信机制有套接字、RPC(远程过程调用)等。
航天领域的箭机多处理器系统具有实时性高、通信方式多的特点。现有的支持多处理器的任务间通信机制需要经过底层网络协议栈等处理,控制器处理数据工作量大,影响工作效率,因此,不适用于箭机系统,也无法将操作系统内的和多处理器系统上的任务间通信统一。
因此,怎样提供一种支持支持多处理器的统一任务间通信方法及火箭通信方法,且支持操作系统内、跨操作系统的通信,是目前所要解决的问题。
发明内容
本发明的目的是提供一种支持多处理器的统一任务间通信方法及火箭通信方法,该方法既支持操作系统内、也支持跨操作系统的通信。
为实现上述目的,本发明提供如下技术方案:一种支持多处理器的统一任务间通信方法,包含,
接收待发放消息;
解析所述消息,获取解析结果;
根据所述解析结果判断通信事件是在单个处理器内部还是在多个处理器之间,当通信发生在单个处理器内部时,直接将消息发送给目标任务,在通信发生在多个处理器之间时,根据目标任务地址,选择对应的发送链路,向所述目标任务发送所述消息。
进一步的,单个处理器内部的通信,所述目标任务可由其优先级来标识;多个处理器之间通信,所述目标任务包含处理器(CPU)号加优先级构成。
进一步的,接收待发放消息之前包括:获得一个空的消息体;以及根据发送消息及目标任务填充所述消息体。
进一步的,所述选择对应的发送链路,向所述目标任务发送所述消息包括:
根据所述链路生成转发路由表,所述转发路由表包括对应目标任务地址的物理链路的映射;以及
根据所述映射关系选择对应目标任务地址的物理链路,通过所述物理链路向所述目标任务发送消息。
进一步的,多个处理器系统(CPU)的通信通过处理器(CPU)间的物理链路发送,所述链路为物理链路,所述物理链路包含高速link口、双口RAM。
进一步的,所述目标任务发送及所述物理链路的选择均根据所述转发路由表执行。
进一步的,在通信发生在多个处理器之间时,根据目标任务地址,选择对应的发送链路,向所述目标任务发送所述消息包括:
第一步,发送任务调用第一API层接口发送所述消息,第一API层提供用户使用任务间通信的统一接口,屏蔽底层处理;
第二步,发送的所述消息进入第一消息转发层,所述第一消息转发层对所述消息进行解析,获取与所述消息对应的物理链路信息及转发服务优先级;
第三步,经过所述第一消息转发层的所述消息进入第一消息传输层,所述第一消息传输层根据解析的物理链路信息将所述消息传送至对应的硬件接口,以按照所述消息的优先级通过所述物理链路将该消息传输出去;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蓝箭航天空间科技股份有限公司,未经蓝箭航天空间科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911130558.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种异型金属件热处理设备
- 下一篇:一种具有并联操作功能的TFET器件