【技术实现步骤摘要】
一种基于Sysbios的线程间通信机制实现方法及系统
[0001]本申请属于Sysbios操作系统领域,特别涉及一种基于Sysbios的线程间通信机制实现方法及系统。
技术介绍
[0002]随着雷达系统和信号处理算法的发展,雷达信号处理在实际应用中对数据量、算法复杂度、实时性、功耗等方面对雷达系统的要求越来越高。为满足雷达信号处理领域对处理器物理性能的需求,推出了集成8核的TMS320C6678多核DSP,并升级了原有的嵌入式强实时操作系统DSP/BIOS,重新命名为SYS/BIOS,以实现对基于多核高性能DSP应用程序的支撑。
[0003]SYS/BIOS作为强实时操作系统,用于为应用程序提供实时的任务调度、同步和处理功能,提供了基于优先级的多线程创建和执行模块、信号量同步模块、硬件驱动模块以及实时的分析配置工具。最重要的是,SYS/BIOS提供了一套内部处理器通信机制IPC(Inter
‑
Processor Communication),用于多核处理器内部处理核之间的通知(Notify)。它是基 ...
【技术保护点】
【技术特征摘要】
1.一种基于Sysbios的线程间通信机制实现方法,其特征在于:包括,把整体框架解耦成若干个独立的功能部件,每个功能部件作为一个节点,节点与节点之间采用应用线程进行通讯;应用线程内记录各节点的接口信息、订阅信息、发布信息,节点从应用线程内获取其他节点的接口信息、订阅信息和发布信息;进行资源的初始化,建立消息池和消息队列;接收端通过应用线程向发送端订阅需要的信息,发送端把需要发布的信息打包并发布到消息池内,消息池将打包数据的地址信息发送至目的消息队列的队尾;接口消息从队尾移动到队头,接收端将队头的信息取出,而后根据地址信息将消息池内的消息取出,完成订阅信息的获取。2.如权利要求1所述的基于Sysbios的线程间通信机制实现方法,其特征在于:所述发送端的信息处理方法包括,定义发送端的统一调用接口及参数;解析统一后的参数,将发布的信息打包并注入消息池,获取消息全局地址,并将地址信息排入目的线程消息队列;判断消息传输类型,以调用不同的消息传输方式将地址信息传输至目的节点;调用底层的接口信息,传输消息至目的线程。3.如权利要求2所述的基于Sysbios的线程间通信机制实现方法,其特征在于:所述接收端的信息处理方法包括,定义接收端的统一调用接口及其参数;根据接口参数将消息全局地址从消息队列中出队,获取地址信息,填入用户接口参数中,根据地址信息将此次传输消息排出消息池,清空相应的消息池空间;调用底层的接口信息,接收发布消息。4.如权利要求2所述的基于Sysbios的线程间通信机制实现方法,其特征在于:所述发送端的消息池的信息处理方法包括,将发布信息初始化;驱动容量计数器以获取消息池内一个单元空间信息;判断消息池内的一个单元空间是否占用,若没有占用,则进行下一步骤;若占用,则返回上一步骤;将打包数据注入至未占用的单元空间内,获取该单元空间的消息全局地址,并返回消息存放首地址。5.如权利要求4所述的基于Sysbios的线程间通信机制实现方法,其特征在于:所述发送端消息队列的信息处理方法包括,接收消息全局地址并判断传输方式;若消息在核内传输,则直接将地址信息入队,等待地址信息排列至队头;发送消息至目的节点,等待目的节点接收消息;若消息在核间传输,则先发送消息至目的节点,等待目的节点接收消息;将地址信息入队,等待地址信息排列至队头。6.如权利要求4所述的基于Sysbios的线程间通信机制实现方法,其特征在于:所述消
息池获取消息全局地址后,将地址信息取出,进行消息...
【专利技术属性】
技术研发人员:孙前庆,姜明,郭朋,
申请(专利权)人:中国航空工业集团公司雷华电子技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。