繁体   English   中英

嵌入式MCU的USB设备设计

[英]USB device design for an embedded MCU

我正在开发具有LPC1788的产品,该产品需要以下USB功能:

  • 固件下载(从主机PC到设备, 而不是通过USB密钥)。
  • 文件上传(从设备到主机)。
  • 理想情况下,我们还能够从设备中获取一些信息,例如序列号等。

该设备仅应与自定义Windows应用程序一起使用,因此仅按原样使用大容量存储设备将无法使用。 有很多数据要上传(200MB以上),因此对我来说使用USB批量传输似乎很有必要。

解决此问题的最佳方法是什么? 我想我需要创建某种USB复合设备(?)。 但是,我希望使用nxpUSBlib或winUSB,因此不必通过Windows驱动程序验证过程。...我有哪些选择? 也许有某种方法可以使大容量存储设备对于Windows不可见?

谢谢!

短剑

我认为您肯定希望使用特定于供应商的批量设备,并且可以轻松地将WinUSB用于所有这些。 对于您在此处指定的所有内容,这应该足够了。

对于您的固件加载程序,建议您查看DFU(设备固件更新)规格 您可能需要对设备执行一些命令,使该命令在发送时将使其重新枚举为DFU模式以进行更新(而不是始终暴露的复合设备-这限制了在您使用其他接口时出现的问题正在刷新您的设备)。 然后,您可以对其进行刷新和重置,使其再次枚举为您的供应商特定的批量设备。

我不建议使用大容量存储,根据您的要求,最好实现自己的协议并创建一些使用WinUSB API与设备进行通信(包括固件更新)的应用程序或DLL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM