【技术实现步骤摘要】
本专利技术属于板内多CPU之间通信系统领域,具体涉及一种基于PCI共享内存的双CPU通信系统。
技术介绍
在双CPU系统中,一个CPU作为PCI主设备,另一个作为PCI从设备,作为PCI从设备的CPU可以将自己的一段内存映射到PCI设备上(作为PCI从设备的一个功能),作为PCI主设备的CPU可以访问这段内存,将这段内存叫做共享内存,用它来实现这两个CPU之间的通信。目前,基于双CPU结构的网络处理器通常采用BCM1250微处理器做转发,负责数据报文的转发,PPC8245微处理器做控制,负责转发表项的管理,两者通过PCI总线相互通信。其中,BCM1250微处理器作为PCI从设备,提供16M内存作为共享内存,PPC8245微处理器可通过PCI总线访问BCM1250微处理器上的16M物理内存。数据报文采用TLV方式编码,包括数据的类型、长度和数据体。但由于PPC8245微处理器下发转发表项到BCM1250微处理器,BCM1250微处理器向PPC8245微处理器上传调试信息,需要数据传输的一致性,保证共享内存访问的一致性是亟待解决的问题。
技术实现思路
本专利技术解决了 ...
【技术保护点】
一种基于PCI共享内存的双CPU通信系统,其特征在于: (1)BCM1250微处理器分配一段物理内存作为共享内存,设置PCI配置空间中的地址映射寄存器,PPC8245微处理器保留一段内存地址空间,设置PCI配置空间中的BAR0寄存器; (2)将共享内存分为一从PPC8245微处理器到BCM1250微处理器的通信通道和一从BCM1250微处理器到PPC8245微处理器的通信通道; (3)每个通道的一方只能读,而另一方只能写。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨志岗,黄明飞,
申请(专利权)人:港湾网络有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。