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.

[参考译文] Starterware/66AK2L06:SerDes 设置挂起库

Guru**** 2559190 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610818/starterware-66ak2l06-serdes-setup-hangs-library

器件型号:66AK2L06

工具/软件:Starterware

大家好、

我已经开始使用 EVMK2L 评估模块、并在最新的 Processor SDK (03.03.00.04)中找到了 platform_test_evmk2l 示例程序。 当我运行程序时、代码会滞留在无限循环中、等待正确设置寄存器值。

在链接的库 CSL_serdes2.h 第2060行中、在 DO while 循环中调用函数 CSL_SerdesGetStatus。 该函数正在读取一些寄存器、执行一些位屏蔽、然后将结果返回 DO while 循环以进行检查。 此检查无穷大失败、从未通过 DO while。

此问题似乎与下面链接的同一问题有关、该问题应在 SDK 中修复

https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/511962#pi316458=1


由于问题出在库本身、所以这个问题对我打开的不同示例的影响非常大。 这个项目最容易清理并运行、开箱即用示例中也存在一些链接问题。

感谢您的帮助、期待很快收到您的回复!

Scott

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

    我已通知 RTOS 团队。 他们的反馈将在此处发布。

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

    感谢您的观看。 我将使用该处理器一段时间、并想了解到底发生了什么。

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

    您如何使用该板? 运行 Linux? 什么引导模式? 如果运行 Linux、它是否适用于默认的 TI 内核和 Linux-MCSDK? 您能让任何 OOB 演示/测试程序正常工作吗? 我想知道电路板配置(跳线)是否设置正确。

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

    我已经用过板工作很长时间了、我还没有用 Linux 或任何 ARM 内核做过任何事情。 我相信内核仍在运行电路板随附的任何原始开箱即用代码。 我假设它是一个控制 LCD 菜单的 ARM 内核?

    我一直在使用 Blackhawk usb560v2 System Trace 对 DSP 内核进行编程。 我已将电路板上的 SW1引导模式开关更改为(ON ON ON ON ON ON ON ON ON ON ON ON ON ON)、因此我可以进行外部 JTAG 编程。

    我从旧的 MCSDK (03.01.04.07)打开了一个演示(之前是一个通过以太网与 Windows 程序通信的 hello world)、在清理了链接和编译错误后、我遇到了相同的问题、在循环等待寄存器更改时卡在 SerDes 中。

    我想知道如何编译最新版本的 SDK、现在我看到了一整组 ARM/DSP 演示。 我将尝试这些程序、看看会发生什么情况。

    Scott
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、这是我到目前为止发现的:

    我编译的最新版本 SDK 示例似乎没有这个问题(所有示例都不起作用、它们都需要大量清理和链接才能正常工作)、我只能使用处理器 SDK 示例中的 platform_test_evmk2l 示例程序来体验它。

    执行一些联机读取操作时,我发现 LCD 由引导模式控制器(BMC)控制。 我还发现了如何在 SD 卡上获取 Linux 并使 ARM 内核从 Linux 引导。

    我没有在插槽中安装带有 Linux 映像的 SD 卡、这是否会导致我遇到的问题? SerDes 器件是否捆绑与运行 Linux 的 ARM 内核进行通信?

    Scott