我是一名非常新手的嵌入式开发人员,我正在尝试使用Windows Embedded Compact和Toradex Apalis T30 COM开发商业产品。首先请原谅我,我不是一个专业人士,也不是一个训练有素的工程师,只是一个试图突破界限的业余爱好者,如果这应该是微不足道的话请原谅我。我还应该声明,因为这个我没有低级别的USB体验。我想使用WEC 2013,但是Toradex还没有准备就绪,所以我想至少在另一个月我会坚持使用WEC 7,如果这有任何区别的话。
我的问题是我似乎无法弄清楚如何在WEC中实现USB客户端功能。同样,我希望我的设备能够作为USB客户端连接到我的PC,而PC就是主机。现在默认情况下它连接到Active Sync(现在是Device Center或其他)应用程序,如果我没有弄错,它允许各种串行通信,但我真的不想让我的设备依赖于ActiveSync,因为这将留下一个对客户的印象非常糟糕,因为它看起来并不专业,并且与昔日的Windows Mobile有很大的联系。
我的设备是3D打印机,我假设3D打印机没有原生USB类。我所知道的所有3D打印机只是使用USB COM端口进行通信,我想这对我来说应该没问题。现在我想知道的是如何让我的设备显示为即插即用的USB COM端口(能够支持所有主要的桌面操作系统)?我知道我可以使用FTDI芯片在我的设备上使用UART端口进行此操作,但我认为这有点浪费,因为我的COM有一个内置的USB客户端端口。
有人会认为WEC会内置对此类内容的支持,但如果它确实存在,我找不到任何关于如何使用它的文档。我能找到的最好的是http://msdn.microsoft.com/en-us/library/ee481935.aspx,但该页面并没有真正说明任何有用的内容。
PS。我真的不能买一个USB供应商ID,所以我希望有一个解决方案,不需要一个。
答案 0 :(得分:0)
对于嵌入式Windows,您必须使用正确的设备类ID,供应商ID和产品ID手动编写驱动程序或一组注册表项。完成后,您需要将其集成到Windows Embedded中并重建解决方案。