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

C66x PCIE Boot 模式问题

Other Parts Discussed in Thread:TMS320C6657

您好:

最近在接触C66x系列的DSP芯片(6657)PCIE Boot模式时遇到一些小问题:

1.PCIE的配置空间访问与存储空间访问的机制相同,只是通过将映射空间改为PCIE的寄存器配置区域,这样理解对吗?

2.如果1的理解正确的话,那么Boot模式选择PCIE下,上电后执行完BootLoader程序,内核0挂起等待主机写入程序。此时BARn寄存器内的默认值全部为0,不能实现主设备和DSP的PCIE配置空间之间的映射,因此不能进行配置。那么如何将程序写入DSP

谢谢!

Shine:

BOOTMODE[9:3]管脚可以设置BAR寄存器初始值。 6.28.2.5 PCI Boot Device Configuration www.ti.com/…/tms320c6657.pdf

另外,在processor SDK里有pcie boot例程可以参考一下C:\ti\c665x SDK 5.03\pdk_c665x_2_0_13\packages\ti\boot\examples\pcie

,

user6393154:

您好:

       因为我实现PCIe BOOT的方法是:使用一个6657作为RC设备,另一个6657作为EP设备,EP设备设置为PCIeBOOT模式,从RC设备向EP设备的6657 L2写入程序。

已查阅6657的数据手册。6.28.2.5章节的三个表格中(如下),我理解的是通过BOOTMODE[5:8]引脚来配置BAR的大小,而不是寄存器的初始值。

另外,Processor SDK中好像没有底层的源代码(寄存器级)。

谢谢!

,

user6393154:

您好:不好意思再次打扰!对于固化在芯片(TMS320C6657)内部的BootLoader中的PCIE启动的初始化代码,是否存在配置不合理的或者说不完全的情况呢。目前我对这方面比较疑惑。芯片设置为PCIE模式,上电后,执行完BootLoader后内核处于IDLE状态。此时 Inbound Translation Bar Match 0 Register (IB_BAR0)寄存器组的值没有对0x2180000进行映射,由此RC设备在和EP设备(6657)通道训练成功后,无法与EP设备配置空间形成映射。希望您能帮助我确认一下。1.PCIE的BOOT模式下,BootLoader是否需要对InBound Translation 寄存器进行设置,如果不需要的话那么RC设备如何才能与EP设备(6657)的PCIE配置空间形成映射。2. 如果需要对InBound Translation 寄存器进行设置,那么是不是固化得BootLoader存在一些小BUG,那么PCIE得BOOT模式下如何对PCIE模块的InBound Translation 寄存器进行设置进行补充的配置。Hope for your Help!谢谢!

,

user6393154:

您好:不好意思再次打扰!对于固化在芯片(TMS320C6657)内部的BootLoader中的PCIE启动的初始化代码,是否存在配置不合理的或者说不完全的情况呢。目前我对这方面比较疑惑。芯片设置为PCIE模式,上电后,执行完BootLoader后内核处于IDLE状态。此时 Inbound Translation Bar Match 0 Register (IB_BAR0)寄存器组的值没有对0x2180000进行映射,由此RC设备在和EP设备(6657)通道训练成功后,无法与EP设备配置空间形成映射。希望您能帮助我确认一下。1.PCIE的BOOT模式下,BootLoader是否需要对InBound Translation 寄存器进行设置,如果不需要的话那么RC设备如何才能与EP设备(6657)的PCIE配置空间形成映射。2. 如果需要对InBound Translation 寄存器进行设置,那么是不是固化得BootLoader存在一些小BUG,那么PCIE得BOOT模式下如何对PCIE模块的InBound Translation 寄存器进行设置进行补充的配置。Hope for your Help!谢谢!

,

Shine:

您可以到下面的网站下载C6657 ROM bootloader看一下源码。
software-dl.ti.com/…/index_FDS.html

赞(0)
未经允许不得转载:TI中文支持网 » C66x PCIE Boot 模式问题
分享到: 更多 (0)