总线技术|接口技术
直播中

王辉

7年用户 1189经验值
私信 关注

使用CYUSB3064 CX3控制器对PCB进行编程,为什么无法更新驱动程序?

我正在尝试使用 CYUSB3064 CX3 控制器对 PCB 进行编程。 我已经从 e-con 那里获得了一块使用 CYUSB3064 和 OV5640 图像传感器的开发板,并且能够在 “设备管理器” 中更新驱动程序,并按照 CyUSB.pdf 指南中的概述通过控制中心对设备进行编程。 开发板 VID 和 PID 为 USBVID_04B4 PID_00F3 REV_0100。
但是,当我尝试使用自定义 PCB 执行相同的过程时,我无法更新驱动程序。 这是我的确切配置和错误消息:PCB 被识别为 USB 根集线器 (USB 3.0) 设备,默认情况下使用 C:Windowssystem32DRIVERSUSBHUB3.sys 驱动程序。 当我单击 “更新驱动程序” 并将其指向 Cypress EZ-USB FX3 SDK 1.3 driver bin Win10 x64 cyusb3.inf 时, 我从型号列表中选择了 Cypress FX3 USB BootLoader 设备,但收到“此设备无法启动。 (代码 10)向服务或函数传递了无效的参数。” 错误。
我假设我的 PCB 上控制器的 VID 和 PID 应该与开发板相同,因为它们是同一个控制器,因此我没有对 cyusb.inf 做任何更改, 因为 VID 04B4-PID 00F3 已经在名单上了。 此外,我尝试编辑.inf 的任何尝试 无论如何都没有成功,因为我无法完成强制未签名的驱动程序步骤。 这是正确的吗? 错误的原因可能是什么? 如有任何帮助,将不胜感激。 谢谢。
系统信息:Windows 10 22H2 通过 Bootcamp 在 Macbook Pro 16 " 2019 上运行。


回帖(1)

尚文清

2024-2-23 16:09:36
有几个可能的原因导致您无法更新驱动程序:

1. 驱动程序不兼容或不正确:确保您正在使用适用于您的自定义PCB的正确驱动程序版本。如果您的自定义PCB与开发板有所不同,可能需要使用不同的驱动程序。

2. 设备描述符不匹配:检查您的自定义PCB的设备描述符是否与驱动程序期望的匹配。您可以使用USB设备的VID(供应商ID)和PID(产品ID)来区分不同的设备。

3. 根集线器驱动程序干扰:由于您的设备被识别为USB根集线器(USB 3.0),可能存在其他设备或驱动程序干扰导致无法更新驱动程序。尝试在更新驱动程序之前先禁用其他USB设备。

4. 驱动程序签名问题:在某些情况下,您可能需要禁用或更改Windows操作系统的驱动程序签名要求,以便能够安装非签名驱动程序。请参考CyUSB.pdf指南以了解详细信息。

如果以上解决方法无效,建议您联系Cypress官方技术支持寻求进一步帮助。他们将能够提供有关您特定情况的更多详细信息和解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分