发明名称 一种多处理器间通信的方法及系统
摘要 本发明公开了一种多处理器间通信的方法及系统,属于计算机网络和通信领域,以实现嵌入式系统中多处理器间的通信。方法包括:从目的处理器或源处理器的内存中分配消息池,将该消息池作为源处理器和目的处理器的共享内存区,并将所述消息池的分配信息通知所述源处理器和目的处理器,源处理器通过写操作将待发送到目的处理器的消息存入消息池;目的处理器通过读操作从消息池中读取消息。利用本发明实施例所提供的方法和系统能够实现嵌入式系统中多处理器间的通信。
申请公布号 CN101178701B 申请公布日期 2010.07.21
申请号 CN200710198506.8 申请日期 2007.12.11
申请人 华为技术有限公司 发明人 罗显锋
分类号 G06F15/167(2006.01)I 主分类号 G06F15/167(2006.01)I
代理机构 北京同达信恒知识产权代理有限公司 11291 代理人 宋松
主权项 一种多处理器间通信的方法,其特征在于,包括下列步骤:从目的处理器或源处理器的内存中分配消息池,将该消息池作为源处理器和目的处理器的共享内存区,并将所述消息池的分配信息通知所述源处理器和目的处理器,源处理器通过写操作将待发送到目的处理器的消息存入消息池,其中,所述消息池中包括消息池管理区;目的处理器根据预设的时间间隔或空闲时对所述消息池进行读操作从消息池中读取消息,其中,消息池管理区中的消息池状态为可用且所述消息池中存储有消息时,从所述消息池管理区中的当前读指针所指的地址开始读取,若读到跳转标志,则从所述消息池的起始地址开始读取;读取时先读取所述消息的消息头,判定该消息头满足读取条件,则根据该消息头中的消息长度读取该消息的消息体。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼