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.

[参考译文] AM2434:AM243x-LP 模块初始化失败

Guru**** 2392635 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1508145/am2434-am243x-lp-failing-module-initialization

器件型号:AM2434

工具/软件:

您好!

我在使用此函数时遇到一些问题:  
int32_t SoC_ModuleClockEnable (uint32_t moduleId、uint32_t enable);

soc 初始化后、我可以下载 GPIO 示例程序、以切换 LED。 它是有效的。 这是我们自己的原型板。

但是、我随后下载了一个包含更多模块的应用程序。  
int32_t SOC_MODULEClockEnable (uint32_t moduleId、uint32_t enable);针对每个模块失败、我通过在 CCS 的调试模式下更改返回值来迭代所有模块来解决断言问题。

下面是我的模块:

uint32_t gSocModules[]={
TISIC_DEV_FSS0、
TISCI_DEV_FSS0_FSAS_0
TISCI_DEV_FSS0_OSPI_0、

TISCI_DEV_PRU_ICSSG1、

TISCI_DEV_UART2、

SoC_MODULES_END、
};


如何调试问题?

此致、
金龙

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

    您好、金龙、

    您使用的是哪个 SDK 版本?

    如何初始化 SoC? 您使用的是 SBL 流还是 SPL 流?

    此致、

    Tushar

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

    尊敬的 Tushar:

    这种 Sitara 芯片原型板往往会带来麻烦。 我执行了 soc 初始化、 但我并不总是看到 soc 初始化输出、对于 GPIO、它总是有效的。 添加闪存后、我必须看到 soc 初始化输出、那么就没有问题。  

    此致、

    金龙

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

    您好、金龙、

    我假设您使用 SBL 二进制文件来初始化 EVM。  

    添加闪存后、我必须看到 soc 初始化输出、那么我没有问题。  [/报价]

    您的意思是、添加闪存后、出现问题吗?

    此致、

    Tushar

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

    是的、似乎存在一些微妙的问题。 无论如何、我想知道如何执行 soc 初始化并看到预期的 soc 初始化输出。 然后运行包含上述代码行的应用。 我使用电机控制 SDK 和随附的 SDK。  

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

    您好、金龙、

    在我的理解下、您使用 SBL 流程进行 EVM 初始化、代码会卡住不变  SoC_ModuleClockEnable (uint32_t moduleId、uint32_t enable);API 调用。

    您能否通过 CCS 调试器进入 API 并检查代码失败的 moduleId 是多少?

    此致、

    Tushar

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

    尊敬的 Tushar:
    我现在无法访问硬件。 该线程的第一个帖子中列出了模块 ID。

    我不知道是否有一些误解。 我有两种情况。 1.使用开发引导模式执行 soc 初始化,在这种模式下我看不到 soc 初始化的输出。 在本例中、我可以下载 LED 演示。 LED 按预期工作。 如果我尝试下载另一个应用程序(请参阅该主题的顶部)、则所有模块都将如上所述失败。  
    2.在 CCS 中执行 soc 初始化并查看 soc 初始化的输出。 然后我就可以下载 led 应用程序. 它是有效的。 我还可以下载涉及多个模块的同一个应用(请参阅本主题顶部)。 在本例中、我没有错误消息。  

    我想这里有一些棘手和微妙的问题。 然而、这不是我现在的优先事项。  

    此致、
    金龙

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

    您好、金龙、

    在这种情况下,我可以下载 LED 演示。 LED 按预期工作。 如果我尝试下载另一个应用程序(请参阅该主题的顶部)、则所有模块都将如上所述失败。  [/报价]

    是否在将示例加载到内核之前进行下电上电?

    如果是、当 EVM 处于无引导模式时、每次使用 load_dmsc 脚本都需要初始化 SOC。

    此致、

    Tushar

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

    尊敬的 Tushar:

    我之前使用的是开发引导模式。 首先是在修改了脚本的情况下从脚本控制台执行 soc 初始化

    load_dmsc_hsfs.js、由于使用菊花链 JTAG、我需要进行一些调整。 

    大多数情况下、我没有看到菊花链中第二个 Sitara 的 soc 初始化预期输出。 然后我运行 led 应用程序,它总是按预期工作。 不过、如果我运行的是涉及顶部列出的模块的 EtherCAT 演示、而不是 LED 应用程序、则出现了所述的错误。  


    现在我弄清楚了如何获得预期的输出。 LED 应用仍然正常工作。 可以使用 EtherCAT 演示应用程序。


    此致、
    金龙

    P.S.由于您使用了"无引导"。您的意思是、使用 CCS 脚本初始化 soc 时、无引导和开发引导都能正常工作?  


    参考资料: software-dl.ti.com/.../EVM_SETUP_PAGE.html

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

    您好、金龙、

    现在我想出了如何获得预期的输出。 LED 应用仍然正常工作。 EtherCAT 演示应用也可以使用。

    感谢您的确认。 关闭螺纹。

    P.S. 由于您使用了"无引导"。您的意思是、在使用 CCS 脚本初始化 soc 时、无引导和开发引导都能正常工作?

    是的、当器件类型为 GP 时、无引导适用、而开发引导适用于 HSFS 器件。

    此致、

    Tushar

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

    尊敬的 Tushar:
    我想我们使用的是 HSFS。 如何检查?
    此致、
    金龙  

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

    您好、金龙、

    请参阅  faq-am6xx-how-to-check-if-device-type-is-hs-hs-fs-or-gp 以了解详细信息。

    此致、

    Tushar