TI中文支持网
TI专业的中文技术问题搜集分享网站

关于DM8168的PCIe

大家好:

       我现在做的项目是将DM8168 video核解码后的视频帧数据(存放在DDR中)通过A8核调用PCIe将数据传到C6678的DDR中进行处理,现在的问题是:我看C6678相关资料时,发现C6678有一块PCIe data space(在C6678的地址是0x60000000~0x6FFFFFFF),这应该是PCIe总线地址吧,作为收发器使用,需要传到C6678的数据都会映射到该总线地址上,然后通过EDMA将数据搬移到C6678的DDR中。

          那么我想问的是在DM8168端是否也存在像C6678这样的PCIe总线地址?8168端通过PCIe需要传输的数据是否也需要先放在这个总线地址中?然后通过EDMA将解码后的数据(在DDR中)搬移到这个地址总线?我查阅了8168的memory map,和PCIe有关的有两个,一个是PCIe register(地址是0x51000000~0x51FFFFFF),另一个是PCIe Gen2 Target(地址是0x20000000~0x2FFFFFFF),但没有找到像C6678那样的PCIe data space,麻烦各位帮忙解释下,谢谢啦。

Chris Meng:

Studying,

请问DM816x和C6678哪个做RC,哪个做EP?两个PCIe有很多相似之处。你对下面的信息是否有参考过?

http://processors.wiki.ti.com/index.php/PCI_Express_(PCIe)_Resource_Wiki_for_Keystone_Devices?keyMatch=pcie&tisearch=Search-EN#Q_What_is_the_purpose_of_PCIe_Inbound.2FOutbound_address_translation.3F

http://processors.wiki.ti.com/images/f/f1/KeystoneTraining-PCI_Express.pdf

studying:

回复 Chris Meng:

        您好,感谢您的回答:8168是RC,6678是EP。也就是说,通过outbound后,8168解码后的DDR地址翻译到了C6678的PCIe的data space了,也就作为PCIe收发器使用了吧。

        还有个就是现在outbound后EDMA的传输速率只有300多MB/S,比理论上的速率差不多慢了一半。EDMA的配置是C6678重映射到8168进行的,通过学习您提供的资料,我想这是否和PCIe配置为1x和2x有关?

赞(0)
未经允许不得转载:TI中文支持网 » 关于DM8168的PCIe
分享到: 更多 (0)