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.

[参考译文] TMS320DM8168:TMS320DM8168CCYG -错误代码10

Guru**** 2574125 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628794/tms320dm8168-tms320dm8168ccyg---error-code-10

器件型号:TMS320DM8168
Thread 中讨论的其他器件:CCStudio

团队、  

我的客户在以下方面需要帮助:

我们有一批尝试测试的 Rev E 板(之前的版本是 Rev D)。 这两者之间的变化是添加了几条迹线来校正与 HDMI 瞬态电压抑制器的连接、以及添加了线对板连接器来为 TMS320DM8168CCYG 上的风扇提供12V 电压。  

Rev D 板工作正常。 版本 E 板被 Windows 识别(在本例中为 Windows 7)。 但驱动程序无法加载。 Windows 没有显示除错误代码10以外的任何内容。  

我已经浏览过 DM8168中的 PCI 寄存器、发现唯一的区别是0x51000388处的 PCS_STATUS 寄存器。 在修订版 D 中、该寄存器读回0x00001333。 在修订版 E 中、寄存器读回0x00001300。 差异是 PCS_TX_EN 11b 工作与00b 不工作、PC_RX_EN 再次为11b 与00b。 它看起来好像 Windows 或 DM8168正在为 两个 PCIe 通道禁用 TX 和 RX 一样。 由于我们的驱动程序从未启动、因此我们无法了解 Windows 的问题。

我已经了解了 DSP 的所有电压、它们都很好。 DSP 的27MHz 和32.768kHz 时钟也很好。

我可以通过仿真器运行我们的所有测试程序、因此我知道 DSP 已启动并正在运行。 这似乎是 PCIe 总线的问题。

我们期待您尽快提供意见。

谢谢

Viktorija

 

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

    您在 DM816x 器件上运行的软件是什么? 是 Windows 吗?

    您是否在修订版 D 和修订版电路板上运行相同的软件?

    您是否通过 PCIe 将 DM816x 电路板连接到 Windows PC? 如果是、您是否将 DM816x PCIe 用作 RC 或 EP?

    您说您已经检查了 C674x DSP 的电压和时钟、能否在此处说明 C674x DSP 的相关情况?

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

    Pavel、

    我是该板的工程师。 维克托里亚在我们谈论这个问题后,为我进入了论坛。

    我们目前正在 Windows 7计算机上进行测试。

    当我们发现驱动程序未正确启动 Rev E 板时、我们放入了 Rev D 板、一切正常。

    该板作为 EP 通过 PCIe 连接到 PC。

    我已经检查了 DM8168的所有电压和时钟、它们看起来都很好。 将电路板从 D 更改为 E 的变化非常小、与 PCIe 无关。 我还比较了从 D 到 E 的光绘文件、唯一的区别是我打算在那里使用的光绘文件。 我们将 DM8168用作 SD/HD 视频压缩(H.264编码)器件。

    问题看起来是制造问题(PCB 问题或部件不正确)。 作为一名硬件工程师、我不知道如何确定驱动程序发生故障的位置。 如果我知道它会让我知道去哪里看。

    此致、

    标记

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

    Mark、您好!

    [引用 user="Mark7389"]当我们发现驱动程序未正确启动 Rev E 板时,我们放入了 Rev D 板,结果正常。

    您能否提供有关该驱动程序的更多信息? 是 TI Linux 内核驱动程序吗? 您是否有任何可以共享的控制台日志?

    [引用 user="Mark7389"]电路板从 D 更改为 E 的更改非常小,与 PCIe 无关。

    您是否在 D 板和 E 板中使用相同的 DM816x 器件型号?

    此致、
    帕维尔

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

    Mark、

    我建议您浏览以下 wiki 页面、看看您是否会发现有用的内容:

    processors.wiki.ti.com/.../AM389x_C6A816x_DM816x_Hardware_Design_Guide
    processors.wiki.ti.com/.../DM816x_Design_Resources
    processors.wiki.ti.com/.../Debug_Tips_for_DM81xx_Boot_Fail
    processors.wiki.ti.com/.../AM335x_board_bringup_tips

    我们还提供基于 CCStudio 的硬件诊断测试、您可以使用这些测试来测试您的定制板。

    support.spectrumdigital.com/.../

    DM816x/C6A816x/AM389x EVM 软件资源
    测试代码

    首先、您可以运行 GEL 文件并查看是否所有文件都可以正常运行。

    此致、
    帕维尔

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

    Pavel、

    在 Windows 系统启动并运行后、我们通过 PCIe 总线引导此板。 我们的 Windows 驱动程序未启动。 系统正确识别电路板、因为我们可以在器件寄存器中看到正确的 MFR ID 和 DEV ID。 我们最终将使用 Uboot 在电路板上引导 Linux。 软件启动后、我们将系统下载到 DSP 存储器中。

    D 板和 E 板都使用 TMS320DM8168CCYG2。

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

    我可以使用仿真器和 CCStudio 在 DSP 上运行许多测试程序。 这些是用于调试原始电路板(memtest、I2C、SPI 等)的简单测试应用。 它们都工作正常。 问题似乎是 PC 在启动时正确识别主板、但我们的 Windows 驱动程序从未启动。 不是软件工程师、我不知道为什么 Windows 驱动程序无法启动。 我一直在搜索、但却没有找到能够指示 Windows 驱动程序故障位置的信息。

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

    Mark、

    [引用 user="Mark7389"]我可以使用仿真器和 CCStudio 在 DSP 上运行多个测试程序。[/quot]

    您是否将 DM816x 器件称为 DSP? 或者、说到 DSP、您指的是 C674x DSP 子系统? 因此、当在 DM816x 器件(Cortex-A8 ARM 处理器)上运行 GEL 文件和测试程序时、您不会发现修订版 E 板有任何问题?

    [引用 USER="Mark7389)]问题似乎是 PC 在启动时正确识别主板,但我们的 Windows 驱动程序从未启动。 不是软件工程师、我不知道为什么 Windows 驱动程序无法启动。

    很遗憾、我不知道您的 Windows 驱动程序、也不知道为什么您的 Windows 驱动程序无法在修订版 E 板上启动。 如果您可以切换到 Linux (DM816x EZSDK 5.05)、我将为您提供更好的帮助。 对于 Windows 支持 、您可以查看以下链接:

    此致、
    帕维尔

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

    Pavel、

    当我说我能够在 DSP 上运行测试程序时、我应该已经说过 Cortex-A8 ARM 处理器。 我的测试程序都相当简单(memtest、I2C test 等)、允许我独立测试电路的各个部分。 我已经能够在 ARM 上成功运行测试程序。

    PCIe EP 接口无法完全设置、这是一个错误。 PC 可以通过 PCIe 总线正确地看到电路板、但这会阻止 Windows 加载驱动程序。

    我已经了解了所有 DM8168电压和时钟、它们看起来都很好。 Rev D 和 Rev E 板的外观相同。 我正在尝试弄清楚是否有其他任何东西会影响 DM8168上的 PCIe 接口。 对于我当前用于测试的系统、我们为 PCIe32配置了引导模式引脚。 是否有任何其他可能影响 PCIe 接口的自举引脚、I/O 引脚等?

    我们认为这是一个制造问题。 可能是某个位置的不正确无源器件。 可能是某个位置的电路板走线不良。 我们有一个从 Windows 端转储的 DM8168 PCIe 寄存器。 唯一的区别是存在问题的迹象。 我目前正在尝试确定我们是否可以在 DM8168中看到 PCIe 寄存器。 如果可以、我可以检查两个板之间的差异。 希望有线索。

    我们尚未完成 Linux 驱动程序。 但是、我们的一位软件工程师向我提供了一个用于这两个板的 PCIe 寄存器转储、如他的 Linux 开发系统中所示。 我目前正在浏览这些文件、以查看是否有任何差异。

    此致、

    标记

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

    Mark、

    [引用用户="Mark7389]]当我说我能够在 DSP 上运行测试程序时,我应该说的是 Cortex-A8 ARM 处理器。 我的测试程序都相当简单(memtest、I2C test 等)、允许我独立测试电路的各个部分。 我已经能够在 ARM 上成功运行测试程序。

    您是否测试了 HDMI 和 PCIe? 您还可以重复使用/调整 DM814x 器件附带的测试:

    诊断软件

    [引用 USER="Mark7389"]我正在尝试确定是否有任何其他因素会影响 DM8168上的 PCIe 接口。 对于我当前用于测试的系统、我们为 PCIe32配置了引导模式引脚。 是否有任何其他捆绑引脚、I/O 引脚等可能影响 PCIe 接口的引脚?

    除了 BTMODE[4:0]引脚(AE1/2/3/4/5)、您还可以检查以下引脚(与 PCIe 相关)

    - CS0WAIT/AD2、CS0MUX[1]/AD3、CS0BW/AD4和 CS0MUX[0]/AD8

    - PCIe 模块引脚-请参阅 DM816x 数据表第4.2.1节外设组件互连高速(PCIe)信号

    - PCIe 电源引脚- VDDT_PCIe、VDDR_PCIe

    确保100MHz 差分时钟(SERDES_CLKN/P)有效且有效、同时检查 sysclk5时钟。

    查看 DM816x 器件勘误表、有一些与 PCIe 相关的建议、例如:

    Advisory 2.1.1—未生成 PCIe EP 模式的错误中断

    建议2.1.36—SERDES 传输信号通过 ESD-CDM、最高可达±150V

    Advisory 2.1.66—PCI Express (PCIe):PCIe Boot 在连接到某些 PC 时失败

    当您从 PCIe 引导时、请查看 DM816x TRM 第25.8.5节"PCIe 引导过程"

    另请检查您是否具有有效的加电序列、请参阅 DM816x 数据表:

    8.1.7电源定序

    图8-2. 加电时序

    此致、
    帕维尔

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

    Pavel、

    感谢您提出的尝试建议。有时、您需要的就是有人指出您已经看过100次的内容。 自电路板修订版 A 以来、我们有一个4位置 DIP 开关、可在 GS0WAIT、CS0BW 和 CS0MUX[1..0]上实现 PU/PD。 开关上的默认位置始终将这些信号设置为正确的电平。 实际上、我们从未拉动过开关顶部的保护胶带。 在此生产运行中、CM 具有相反的默认位置。 由于我从未不得不切换这四个选项中的任何一个、我忽略了它们的重要性。 我一拿到你的名单、我就开始逐一介绍。 我一看 CS0上的自举就知道了... 将问题放在我身上。 当我看到显示 PCIe 上的条形设置的技术参考手册表时、我可以看到它们在 PC 中未正确设置的原因。

    再次感谢您的帮助。 我非常感激。

    标记

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

    您的邮件都有一行:

    注意:如果此答案解决了您的问题、请单击"Verify answer"按钮。

    我想"验证答案"、但我找不到要点击的按钮。

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

    很高兴看到您找到了根本原因。 如果现在一切都清除了、您能验证这个线程吗?

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

    [引用 user="Mark7389">您的邮件都有一行:

    注意:如果此答案解决了您的问题、请单击"Verify answer"按钮。

    我想"验证答案"、但我找不到任何按钮可供点击。

    这是过时的、我将其删除。

    您能否准确检查此 e2e 帖子上是否有任何绿色按钮?

    e2e.ti.com/.../2322503

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您没有看到任何用于验证/关闭此线程的按钮、则只有此线程的创建者(Viktorija Cecil)才能关闭它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    完成。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你 Viktorija。