【技术实现步骤摘要】
支持多处理器的统一任务间通信方法及火箭通信方法
本专利技术涉及嵌入式实时操作系统,特别涉及一种支持多处理器的统一任务间通信方法及火箭通信方法。
技术介绍
不同任务间通信是嵌入式实时操作系统的基础功能。现有的操作系统内任务间通信机制主要包括管道、信号量、消息队列等,而跨操作系统(多处理器系统)的通信机制有套接字、RPC(远程过程调用)等。航天领域的箭机多处理器系统具有实时性高、通信方式多的特点。现有的支持多处理器的任务间通信机制需要经过底层网络协议栈等处理,控制器处理数据工作量大,影响工作效率,因此,不适用于箭机系统,也无法将操作系统内的和多处理器系统上的任务间通信统一。因此,怎样提供一种支持支持多处理器的统一任务间通信方法及火箭通信方法,且支持操作系统内、跨操作系统的通信,是目前所要解决的问题。
技术实现思路
本专利技术的目的是提供一种支持多处理器的统一任务间通信方法及火箭通信方法,该方法既支持操作系统内、也支持跨操作系统的通信。为实现上述目的,本专利技术提供如下技术方案:一种支持 ...
【技术保护点】
1.一种支持多处理器的统一任务间通信方法,其特征在于,/n接收待发放消息;/n解析所述消息,获取解析结果;/n根据所述解析结果判断通信事件是在单个处理器内部还是在多个处理器之间,当通信发生在单个处理器内部时,直接将消息发送给目标任务,在通信发生在多个处理器之间时,根据目标任务地址,选择对应的发送链路,向所述目标任务发送所述消息。/n
【技术特征摘要】
1.一种支持多处理器的统一任务间通信方法,其特征在于,
接收待发放消息;
解析所述消息,获取解析结果;
根据所述解析结果判断通信事件是在单个处理器内部还是在多个处理器之间,当通信发生在单个处理器内部时,直接将消息发送给目标任务,在通信发生在多个处理器之间时,根据目标任务地址,选择对应的发送链路,向所述目标任务发送所述消息。
2.根据权利要求1所述支持多处理器的统一任务间通信方法,其特征在于,单个处理器内部的通信,所述目标任务可由其优先级来标识;多个处理器之间通信,所述目标任务包含处理器(CPU)号加优先级构成。
3.根据权利要求1所述支持多处理器的统一任务间通信方法,其特征在于,
接收待发放消息之前包括:获得一个空的消息体;以及根据发送消息及目标任务填充所述消息体。
4.根据权利要求1所述支持多处理器的统一任务间通信方法,其特征在于,
所述选择对应的发送链路,向所述目标任务发送所述消息包括:
根据所述链路生成转发路由表,所述路由表包括对应目标任务地址的物理链路的映射;以及
根据所述映射关系选择对应目标任务地址的物理链路,通过所述物理链路向所述目标任务发送消息。
5.根据权利要求4所述支持多处理器的统一任务间通信方法,其特征在于,多个处理器系统(CPU)的通信通过处理器(CPU)间的物理链路发送,所述物理链路包含高速link口、双口RAM。<...
【专利技术属性】
技术研发人员:许璐璐,陈柯,
申请(专利权)人:蓝箭航天空间科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。