This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

谢谢!

  • 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

  • 您好:

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

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

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

    谢谢!

  • 您好:
    不好意思再次打扰!
    对于固化在芯片(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!
    谢谢!
  • 您好:
    不好意思再次打扰!
    对于固化在芯片(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!
    谢谢!
  • 您可以到下面的网站下载C6657 ROM bootloader看一下源码。
    software-dl.ti.com/.../index_FDS.html