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.

[参考译文] AM6442:uDMA memcpy 轮询示例故障

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1125687/am6442-udma-memcpy-polling-example-failure

器件型号:AM6442
主题中讨论的其他器件:TMDS64GPEVMSysConfig

无法导入、编译和运行 AM64x uDMA memcpy 轮询示例(实际上、所有 SDK DMA 示例在完全相同的位置失败)。  该示例使用以下栈跟踪在 DebugP_assertNoLog()函数中永久循环:

DebugP_assertNoLog(0)

clockSetFrequency ()

PowerClock_init()

system_init()

MAIN ()

调用 SOC_moduleSetClockFrequency ()时,ModuleID = 146、clkId = 0、clkRate = 96000000,Module_clockSetFrequency ()函数中会发生实际故障。  进入 SOC_moduleSetClockFrequency()函数可以看出问题的根源是该函数在更改频率之前尝试禁用时钟,调用 返回-1的 Sciclient_pmModuleClimRequest()。  传递给 Sciclient_pmModuleClikRequest()的参数为 moduleID = 146、clkId = 0、TISCI_MSG_VALUE SW_State_UNREQ、0U 和 SystemP_WAIT_FOREVE。

这将在以下条件下运行:

电路板     TMDS64GPEVM (配置软件: S2 = 11000010、 SW3 = 01000000)

CCS       12.0.0.00009

SDK       MCU_PLOS_SDK_am64x_08_03_00_18

附带的是显示问题的压缩项目。  如果能提供任何援助,将不胜感激。  

e2e.ti.com/.../8054.DMATest.zip

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

    尊敬的 James:

    感谢您的查询。

    请允许我花几天时间来看看您的问题、下星期一是印度的假日、因此以后可以查看。请期待一些延迟。

    此致

    安州

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

    谢谢 Anshu。  度过美好的假期。  

    此致、

    Jim。

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

    您好 James、

    我正在处理您的问题、请在1天或2天内回复。

    此致、

    S.Anil。

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

    您好 James、

    我已在我的硬件和上验证"udma_memcpy_polling_am64x-sk_r5fss0-0_nortos_ti-arm-clang"示例
    示例软件运行正常、没有 DebugP_assertNoLog 断言问题。

    我已经验证了以下配置的示例。

    电路板     TMDS64GPEVM (配置软件: S2 = 1100 1110、 SW3 = 0100 0000)

    CCS       12.0.0.00009

    SDK       MCU_PLOS_SDK_am64x_08_03_00_18

    我不确定您为什么将 SW2置于11000010?

    是否可以尝试将硬件置于 OSPI 或其他模式,并请执行相同的测试?

    请使用以下链接将硬件置于不同的引导模式。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_02_00_31/exports/docs/api_guide_am64x/EVM_SETUP_PAGE.html#autotoc_md24

    如果您遇到问题,请告诉我。

    此致、

    S.Anil。

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

    感谢您关注我们的 Swargam 问题!

    我已将 SW2和 SW3配置为建议的设置:SW2 = 1100 1110、SW3 = 0100 0000并重新运行 DMA 测试。  但是、我观察到不同的结果:

    1) 1) Linux 未引导。

    2) 2) CCS 无法将应用程序加载到 R5中。

    当我使用您推荐的设置时、我不确定电路板为什么不运行示例。  电路板上有多个跳线块、所有跳线块都未安装跳线。  这是区别吗?

    此外...

    在回答您关于为什么选择我的原始开关设置的问题时: 这是来自 TDMS64GPEVM 快速启动以及 TDMS64GPEVM 用户手册的建议设置:

    此致、

    Jim。

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

    您好 James、

    我知道您正在使用 Linux + SD 卡引导模式,并尝试在我的结尾重现此问题。

    请允许我花些时间,我会再回来的。

    此致、
    S. Anil

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

    您好 James、

    我 能够重新创建您的问题。

    A53内核已使用 USART0进行调试记录、如果我们尝试从 R5F 内核初始化相同的 USRAT、则会产生您所观察到的问题。

    请尝试在 R5F 内核中使用除 USART0以外的 USART,为此,请使用 SysConfig 并更改系统配置,如下所示


    我执行了以下步骤:

    我已经将 SW2和 SW3的位置放置在下面的配置中

    SW:S2 = 11000010、SW3 = 01000000

    2. WIC 映像加载到 SD 卡上

    3.在 EVM 中插入 SD 卡

    4.开机

    5.打开示例系统配置文件,并将“UART 示例”从 USART0更改为 USART1

    6.编译软件

    7.在 R5F 内核上加载二进制文件。

    最后、我没有遇到任何问题、 示例软件运行良好、并且没有 DebugP_assertNoLog 断言问题。

    请告诉我 这是否有帮助

    此致、
    S. Anil

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

    感谢您坚持不懈的 Swargam。  我将开关设置返回到其原始位置、并按照您的建议删除了冲突。  该示例现在可以正常工作。  不同之处在于运行 Linux 导致了您发现的冲突。  我将在未来密切关注、因为 SysConfig 上不会出现此类冲突。

    再次感谢!

    Jim。

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

    谢谢 James,

    如果有更多问题、请提交新主题帖。

    此致、

    S.Anil