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.

[参考译文] TMS320C5515:有关用于客户端更换的引导加载程序 USB 协议的详细信息

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574101/tms320c5515-details-on-the-bootloader-usb-protocol-for-client-replacement

器件型号:TMS320C5515

我们希望使用 C5515上的内置(ROM)引导加载程序通过 USB 加载固件。 TI 提供的引导加载程序客户端 USB_boot_64.exe 需要一个非签名的 Windows 驱动程序、这使得其使用特别尴尬、尤其是因为我们希望客户能够自行加载固件。 阅读稀缺的引导加载程序文档、我了解引导加载程序客户端只是将固件文件写入器件上的端点、因此写入客户端听起来并不困难、 此外、不应要求自定义 Windows 驱动程序、因为此任务最有可能使用 Windows 自己的 WinUSB 驱动程序来完成。

为此、我想详细介绍一下所使用的 USB 协议。 该器件提供了一个输入和一个输出端点、很显然、固件必须写入输出端点。 IN 端点是否有任何用途? 器件描述符为输出批量端点声明一个64字节的 bMaxPacketSize 值、该值对于 USB 高速器件无效-显然是一个 TI 芯片错误。 我希望这不会造成问题,这不是自定义驱动程序的原因。

作为协议信息的替代方案、现有客户端的源代码将非常有用。

当然、如果还有另一个不需要自定义驱动程序的引导加载程序客户端可用、我们很乐意尝试它。

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

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定他们会知道。 从 TI 软件包内容来看、整个固件加载似乎外包给 Jungo (?)。 但是、就我所能说的而言、这里只有两个要点:

    -所有数据包必须为64字节,因此最后一个数据包必须填充(或固件文件)。 由试用和错误找到。

    -在固件文件和64字节数据包之间、必须交换每2个字节(16位字大端字节序与小端字节序)。 通过在 XP 计算机上嗅探 USB 流找到。

    如果引导加载程序文档中记录了上述内容、则可以将客户从试用、错误和逆向工程中节省下来。 无论如何、在整理好这些内容后、我们现在可以使用引导加载程序、而无需安装非签名驱动程序(或出于此目的的驱动程序)、也可以从任何操作系统中安装。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tormod、

    很抱歉回复太迟了。

    我们目前没有基于 WinUSB 的引导加载程序工具、目前没有任何计划添加对它的支持。 您的2个要点是有效的。 大端字节序和最大数据包大小为64字节。 遗憾的是、许可会阻止按原样分发源代码。

    应在内部对此进行处理、以尝试解决问题。 感谢您的讲解。
    我们还将按照您的建议进行研究、以便在引导加载程序应用手册中记录这一点。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 如果您或任何其他人希望获取我们的引导加载程序客户端(Windows/Linux/Mac、不需要驱动程序)、请联系我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tormod、

    我想通过 USB 引导加载我的 C5515器件。  听起来您提供的解决方案很好。  你可以和我分享吗?

    卡盘宽度