我们希望使用 C5515上的内置(ROM)引导加载程序通过 USB 加载固件。 TI 提供的引导加载程序客户端 USB_boot_64.exe 需要一个非签名的 Windows 驱动程序、这使得其使用特别尴尬、尤其是因为我们希望客户能够自行加载固件。 阅读稀缺的引导加载程序文档、我了解引导加载程序客户端只是将固件文件写入器件上的端点、因此写入客户端听起来并不困难、 此外、不应要求自定义 Windows 驱动程序、因为此任务最有可能使用 Windows 自己的 WinUSB 驱动程序来完成。
为此、我想详细介绍一下所使用的 USB 协议。 该器件提供了一个输入和一个输出端点、很显然、固件必须写入输出端点。 IN 端点是否有任何用途? 器件描述符为输出批量端点声明一个64字节的 bMaxPacketSize 值、该值对于 USB 高速器件无效-显然是一个 TI 芯片错误。 我希望这不会造成问题,这不是自定义驱动程序的原因。
作为协议信息的替代方案、现有客户端的源代码将非常有用。
当然、如果还有另一个不需要自定义驱动程序的引导加载程序客户端可用、我们很乐意尝试它。