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/TDA3:从 QSPI 到 OCMC 的 EDMA 无法获取数据

Guru**** 2563770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613714/starterware-tda3-edma-from-qspi-to-ocmc-not-fetching-data

器件型号:TDA3

工具/软件:Starterware

您好!

我想在 TDA3引导加载程序中使用 EDMA 从 QSPI-Flash 提取一些数据到 OCMC RAM、但没有数据到达 OCMC。

我正在使用 EDMA3函数、这些函数是引导加载程序(Starterware)使用的 QSPI 驱动程序的一部分。

我试过的:

1.写入 DDR 而不是写入 OCMC -正常工作、正如引导加载程序中实现的那样、从 QSPI 加载映像以进行引导。

2.禁用缓存-未接收到数据

写入 DDR 时、示波器上会显示完整的数据流。 写入 OCMC 时、仅显示部件。 我认为这些只是命令和地址。

4.将 Ammu 更改为与 DDR 相同的设置-未接收到数据

我在这里错过了什么? 我是否需要为 OCMC 连接事件或中断? 任何提示都很棒!

谢谢、

Simon

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

    对于 EDMA、您需要指定 L3地址。
    因此、对于 OCMC、您需要使用地址0x4030_0000而不是0x0030_0000 (这是 IPU 的视图)。
    此外、如果要在引导加载程序中将数据复制到 OCMC、则应注意不要过度写入引导加载程序本身(引导加载程序从 OCMC 运行)。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    完美! 这就是我所缺少的!
    非常感谢!