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.

[参考译文] TMS320C5534:将引导映像从 UART 传输到 DSP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/665730/tms320c5534-transferring-a-boot-image-from-uart-to-the-dsp

器件型号:TMS320C5534

您好!

我知道这项质询已提出很多次,但恐怕我还找不到一个清楚的答案。

基本上、我们有一个 C5534 DSP 从器件连接到 Sitara ARM CPU。 Sitara 管理 DSP 复位。

我们希望使用 DSP 引导加载程序、以便将 DSP 固件映像从 Sitara 传输到 DSP。

我的理解是、如果前面的源都不能正常工作、DSP 引导加载程序将恢复为"UART 启动"。

我无法理解的是,DSP 和主机之间用于传输这些数据块的协议是什么?

一些较旧的文档暗示了"ping/ACK scheme"、而一些其他来源则说"只需通过 UART 将代码抛出..."

我所做的:我构建了一个小型 DSP FW 进行测试、它以低频率切换 LED。

通过 Sitara (运行 Linux)、我可以重新启动 DSP、并使 SPI 闪存接口无效(将 CE 绑定为1)、因此我希望引导加载程序开始与 UART 通信。

我将所有文件从 Sitara 推送到 UART,然后重置 DSP,但没有发生任何情况...

是否有人可以向我说明这两者之间使用的协议?

谢谢、

Jacques

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    尽管没有答案(:(),我们还是设法通过逆向工程 UART 路径来解决这一问题。 基本上没有特定的协议、主机必须按原样发送文件。 在某些情况下、我注意到 Windows 上的 uartBoot 应用程序在发送签名和其余部分之间等待了一小段时间(可能是为了让 DSP 决定这是否正常)、因此我们在两个步骤之间增加了较小的200ms 延迟。

    因此,该过程是(从主机端- Linux)
    1 -禁用 SPI 闪存的 CS
    2-向 DSP 发送复位脉冲(并等待几 ms)
    3-发送签名(0x09 0xAA)并等待200ms
    4 -发送文件的其余部分

    Jacques