发明名称 双处理器之间进行通信的方法
摘要 本发明公开了双处理器之间进行通信的方法,包括:将双端口随机存取存储器DPRAM划分为至少两个通道区域,所述通道区域包括用于传输上行数据的上行通道区域和用于传输下行数据的下行通道区域,所有的上行数据通道区域对应一个邮箱mailbox,所有的下行数据通道区域对应另一个mailbox,为每个通道区域设置一个通道号,每个通道区域对应中断指示中的一个位;双处理器内分别存储了通道号与通道区域的地址之间的第一对应关系,还分别存储了通道号与mailbox中相应位之间的第二对应关系;本发明通过mailbox进行通信过程中通道号的通知,从而,实现双处理器之间的通信。本发明方案提高了双处理器之间进行通信的灵活性和通用性。
申请公布号 CN101788973B 申请公布日期 2012.03.21
申请号 CN201010002366.4 申请日期 2010.01.12
申请人 深圳市同洲电子股份有限公司 发明人 严克剑
分类号 G06F15/163(2006.01)I 主分类号 G06F15/163(2006.01)I
代理机构 代理人
主权项 一种双处理器之间进行通信的方法,其特征在于,将双端口随机存取存储器DPRAM划分为至少两个通道区域,所述通道区域包括用于传输上行数据的上行通道区域和用于传输下行数据的下行通道区域,所有的上行数据通道区域对应第一邮箱mailbox1,所有的下行数据通道区域对应第二邮箱mailbox2,为每个通道区域设置一个通道号,每个通道区域对应中断指示中的一个位;双处理器内分别存储了通道号与通道区域的地址之间的第一对应关系,还分别存储了通道号与第一邮箱mailbox1和第二邮箱mailbox2中相应位之间的第二对应关系;该方法包括:所述双处理器中的一个处理器在DPRAM中指定的通道区域内写入数据,向与该指定的通道区域对应的第一邮箱mailbox1或第二邮箱mailbox2发送中断指示;根据所述第二对应关系,将所述中断指示中与该指定的通道区域的通道号对应的位设置为读取指示;所述与该指定的通道区域对应的第一邮箱mailbox1或第二邮箱mailbox2接收中断指示后,向另一个处理器触发中断;所述另一个处理器读取第一邮箱mailbox1或第二邮箱mailbox2中的中断指示,确定中断指示中设置为读取指示的位,根据所述第二对应关系,确定与设置为读取指示的位对应的通道号;在所述第一对应关系中查询出与确定的通道号对应的通道区域的地址,从相应的通道区域读取数据;所述在DPRAM中指定的通道区域写入数据包括:在所述指定的通道区域中的头指针存储单元内获取头指针,根据获取的头指针向所述指定的通道区域中的有效数据单元中写入数据,并用完成数据写入后的头指针更新头指针存储单元中存储的头指针。
地址 518057 广东省深圳市南山区高新科技园北区彩虹科技大厦