预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108958953A(43)申请公布日2018.12.07(21)申请号201810694310.6(22)申请日2018.06.29(71)申请人南京南瑞继保电气有限公司地址211102江苏省南京市江宁区苏源大道69号申请人南京南瑞继保工程技术有限公司(72)发明人王浩周强刘伟周谷庆侯先栋(74)专利代理机构南京纵横知识产权代理有限公司32224代理人董建林(51)Int.Cl.G06F9/54(2006.01)权利要求书1页说明书4页附图1页(54)发明名称一种基于多核处理器的消息交互方法(57)摘要本发明公开了一种基于多核处理器的消息交互方法,包括同时定义了定制的消息帧格式以及消息存储方法;消息帧格式包含消息内容及定制的帧头;消息存储方法用于组织及存储消息帧;还包括了在发送方和接收方分别具有各自独立的消息模块,发送方消息模块用于接收应用层的消息数据并组织成消息帧发送出去;接收方消息模块用于将消息帧处理后传递给应用程序。本发明实现了一种消息收发方法,通过轮询方式,判断索引区的读写序号后,在消息存储区内循环读取及写入消息帧,用于ARM与DSP之间的点对点通信。本发明灵活的实现多核处理器之间的消息通信,具有可靠性高,带宽大的特点。CN108958953ACN108958953A权利要求书1/1页1.一种基于多核处理器的消息交互方法,其特征是,发送方和接收方分别具有各自独立的消息模块,发送方消息模块用于接收应用层的消息数据并组织成消息帧发送出去;接收方消息模块用于将消息帧处理后传递给应用程序;具体包括以下步骤:S1:在发送方和接收方分别设定独立的存储区;S2:将步骤S1设定的存储区分为索引区和消息存储区,所述索引区存储当前读序号与写序号,标识当前读写位置;所述消息存储区用于存放消息帧,所述消息帧包括帧头和消息内容;S3:在发送方和接收方分别设定用于读取索引区序号来判断存储区剩余空间或需要读取的消息帧数目的消息模块;S4:接收方的消息模块通过当前读写序号判断是否有数据需要读取以及当前读取位置,发送方的消息模块通过读写序号判断是否有空间写入以及当前写入位置;S5:发送方处理器的消息模块根据应用程序传递的消息内容判断需要写入的消息存储区,同时将消息数据组成特定的消息帧格式,直接写入对应的消息存储区并更新索引区内的写序号。2.根据权利要求1所述的消息交互方法,其特征是,所述特定的消息帧格式包括帧头以及消息内容,帧头占8字节,包含消息帧类型标识、目的地址、发送序号、保留字节以及消息长度;所述消息长度占4字节,为字节4到7;所述消息内容所占字节数为消息长度定义为n,位置为8到n+7。3.根据权利要求2所述的消息交互方法,其特征是,所述消息内容包括心跳报文和管理报文。4.根据权利要求1所述的消息交互方法,其特征是,接收方消息模块定时轮询本核心需要读取的消息存储区,根据读写序号判断是否有消息帧需要处理,并校验消息帧的完整及正确性,更新读序号后通知应用程序消息到达。5.根据权利要求4所述的消息交互方法,其特征是,所述轮询的周期为毫秒级。6.根据权利要求1所述的消息交互方法,其特征是,各核心的消息模块负责对消息存储区进行监视,依据帧头内容对前后帧是否连续、帧内容是否完整进行校验,并将校验结果反馈给应用程序。7.根据权利要求1所述的消息交互方法,其特征是,预先设定的消息单元长度等于最大消息帧长度,且各消息单元长度一致。8.根据权利要求7所述的消息交互方法,其特征是,采用环形有限单元存储结构用来存储消息单元。9.根据权利要求1~8任意所述的消息交互方法,其特征是,多核处理器由ARM以及多个DSP核构成,在ARM与任一DSP核之间传递消息。10.根据权利要求9所述的消息交互方法,其特征是,设置于ARM与任一DSP之中的存储区各自分为两组单向存储区,分别用于ARM与DSP之间、以及DSP与ARM之间的单向收发。2CN108958953A说明书1/4页一种基于多核处理器的消息交互方法技术领域[0001]本发明涉及一种基于多核处理器的消息交互方法,属于多核处理器以及多操作系统技术领域。背景技术[0002]随着信息技术的不断进步,单核处理器暴露出许多的局限性,单纯地提高主频已经没有办法满足越来越高的性能需求,而且单核处理器的集成度已经趋近极限,功耗也越来越高。因此随着电力市场的发展需要,在电力系统智能设备领域,多核处理器的使用已经逐渐成为趋势。[0003]在电力系统智能设备应用中,经常会出现多核处理器核心之间需要交互消息的情况。多核处理器之间大量管理、心跳等消息数据交互是嵌入式系统的关键技术之一。常规的消息总线依赖于外部硬件模块,例如CAN、FPGA等,硬件成本较高,数据传输效率低。同