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.

[参考译文] TMS320DM8148:PCI 扫描找不到任何设备

Guru**** 2618835 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659096/tms320dm8148-pci-scan-does-not-find-any-devices

器件型号:TMS320DM8148

你(们)好  我们使用的是 ti-ezsdk_dm8148-EVM_ 5_05_02_00、其中包含具有 DM8148的定制板上的 Linux 版本04.04.00.02。  在启动过程中、似乎未检测到 PCIe 总线。  下面是 dmesg 命令的小列表:

已注册 ti81xx_VIN 器件
ti81xx_PCIe:正在调用 PCI BIOS...
ti81xx_PCIe:正在设置主机控制器...
ti81xx_PCIe:寄存器基址映射@0xd0820000
ti81xx_PCIe:强制链路宽度- x1
ti81xx_PCIe:正在启动 PCI 扫描...
PCI:总线0:启用快速背对背传输
ti81xx_PCIe:PCI 扫描完成。

这仅发生在某些定制板上。  在 PCIe 似乎正常工作的电路板上、我从 dmesg 获取更多信息:

已注册 ti81xx_VIN 器件
ti81xx_PCIe:正在调用 PCI BIOS...
ti81xx_PCIe:正在设置主机控制器...
ti81xx_PCIe:寄存器基址映射@0xd0820000
ti81xx_PCIe:强制链路宽度- x1
ti81xx_PCIe:正在启动 PCI 扫描...
PCI 0000:00:00.0:[104C:b801]类型1类0x000604
PCI:总线0:禁用快速背对背传输
PCI 0000:01:00.0:[104C:b006] 0类0x000480
PCI 0000:01:00.0:寄存器10:[MEM 0x00000000-0x00000fff]
PCI 0000:01:00.0:reg 14:[MEM 0x0000-0x01ffff pref]
PCI 0000:01:00.0:reg 18:[MEM 0x0000-0x01ffff pref]
PCI 0000:01:00.0:reg 1c:[MEM 0x00000000 0x01ffff pref]
PCI 0000:01:00.0:reg 20:[MEM 0x0000-0x01ffff pref]
PCI 0000:01:00.0:reg 24:[MEM 0x0000-0x01ffff pref]
PCI:总线1:禁用快速背对背传输
ti81xx_PCIe:PCI 扫描完成。

那么、PCIe 似乎无法正常工作?  是这样吗?  我查看了其中一个不起作用的电路板上的寄存器 DEBUG0 (0x51001728)和 DEBUG1 (0x5100172c)。  值为 0x00001900和 0x08200000。  我是否有办法使 PCIe 在此板上正常运行?   

谢谢、

Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    经过进一步调查、此问题似乎与 C6657 DSP 有关。 我观察到、我可以将 JTAG 连接到 C6657并加载初始程序(用于配置 PLL 和其他内容)。 但是、如果我在程序中设置一个断点、它永远不会被命中。 如果我首先运行 GEL 文件 Init_mainPll、然后加载初始程序、我能够访问我设置的断点。 那么、我之前的帖子显示 PCIe Not Found、这是有道理的、因为 c6657未正确响应。 您有什么想法吗? 为什么运行 GEL 文件 Init_mainPll 函数会使 C6657开始工作?

    任何帮助都很好。
    谢谢、
    Kim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题似乎与之前的帖子中所述的 PLL 时钟有关。 C6657是1.25GHz 器件、但以该速度运行似乎不能在启动时工作。 因此、我们最终通过使 C6657在启动时以较低的速度运行来解决该问题。 这解决了我们在 PCIe 和 c6657上看到的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kim:

    感谢您分享解决方案。 另请注意、C6657 DSP 在 Keystone 论坛中受支持:

    e2e.ti.com/.../639

    此致、
    帕维尔