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.

[参考译文] DRA821U:DRA821 u-boot OSPI 闪存更新 DMA 挂起

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1608329/dra821u-dra821-u-boot-ospi-flash-update-dma-hang

器件型号: DRA821U
主题: DRA821 中讨论的其他器件

Champ、  

 

我的客户发现 u-boot 中的 DRA821 OSPI 闪存数据更新可能会挂起(循环期间)。

客户通过仔细检查故障案例对此进行了调查、发现它将在 UDMA.c 中挂起、并在 while 循环中停止、无法退出。

u-boot 和系统处于活动状态、但只需永远保持在 while 循环中。  

 

我们尝试在具有默认 SDK 的 DRA821 EVM 上复制此使用。wic 映像加简单的脚本、可以在一定时间内观察到相同的症状。  

 

  1. SDK 11_01_08_01 从 SD 卡引导 WIC 文件。
  2. 在 u-boot 提示符下停止
  3. 使用 Tera Term > Control > Macro  选择 下面的 attcah 文件

Alvintest.txt 

它将运行一个测试脚本 4000 次。  

它可能会随机停止、并且您将观察到控制台输出变为..........................................

这意味着它已经在 while 循环中挂起。 失败日志与以下文件类似。  

DRA821error2.txt 

 

请在 DRA821 EVM 上测试相同的过程模块、并帮助确定 UDMA 的根本原因。

需要修复此问题、否则由于可靠性问题、该错误会阻碍客户生产。  

 

Br、Rich

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

    您好 Rich、

    我将由星期五进行测试并告知您。 看一下这个问题。

    还有一个问题、为什么要在 sf probe 命令中运行“setenv quiet 1“?

    此致、
    Tanmay

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

    Tanmay、  

    该脚本来自客户端、但只修改存储器地址以进行测试。  

    客户设置“setenv quiet 1“以减少日志中的打印消息并关注错误情况。  

    我将两个 EVM 进行了相同测试、一个 EVM 在数百次运行后重现、第二个 EVM 在几十次运行后重现。  

    客户在打印时已跟踪故障点、并且失败功能在 UDMA.c 中............

    Br、Rich  

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

    Tanmay、  

    还没有得到你的回应。  
    您是否能够在 DRA821 EVM 上生成该模型?  

    Br、Rich

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

    Tanmay、  

    我可以更新此问题吗?

    Br、Rich

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

    Tanmay、  

    根据我们的讨论、客户可以通过更改从 DMA 副本读取到 CPU 副本来避免这种挂起、您可以在下面的补丁中看到更改。  

    它证明挂起实际上在 UDMA 处理程序中。  

    我还通过 Webex 分别向您发送了我使用的 EVM 版本。   

    您可以看到是否也可以重现问题。  

    e2e.ti.com/.../0001_2D00_Add_2D00_cdns_2D00_dac_2D00_mode_2D00_for_2D00_cadence_2D00_QSPI_2D00_driver.patch  

    Br、Rich

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

    Tanmay、  

    您是否找到了禁用 DMA 的设置?  

    您是否能够使用默认的 WIC 映像在 EVM 上重现?

    如果你能重现它,你有什么想法吗?  

    Br、Rich  

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

    丰富、

    对延误表示歉意。 您是否仍被阻止?

    - Keerthy

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

    Keerthy、  

    客户现在已在 u-boot 中关闭 OSPI DMA 以避免这种挂起作为替代方案。  

    到目前为止、我们还没有使用 DMA 启用的解决方案。  

    Br、Rich