USB型设备使用CY7C68013A芯片,基于x86平台开发有上位机软件及USB驱动,适配32位系统,而且以上上位机软件及USB驱动可运行windows7 32位环境下。
1、现有情况是USB型设备固件不可更改,是否可以直修改USB驱动?使该款设备能适配64位系统,并保证原上位机软件的适配新的64位系统?(尝试在原有驱动.inf的基础上添加.NTamd64,驱动并不能安装)
2、如果直接修改USB驱动不行,在原有设备上使其适配64位,需要开展哪些工作?上位机软件是否也需要修改?
CY7C68013A驱动32位如何修改64位?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 【以下回答由 GPT 生成】
首先,您需要明确一件事情,即CY7C68013A芯片只支持32位操作系统。因此,无法直接修改USB驱动程序来实现适配64位系统。在适配64位系统时,您需要进行以下工作:
- 修改驱动程序:您需要根据64位系统的要求修改驱动程序。在这种情况下,您需要创建一个新的64位驱动程序,而不是直接修改原有的32位驱动程序。您可以按照以下步骤进行操作:
- 创建一个新的.inf文件,其中包含.NTamd64部分,用于适配64位系统。
- 在新的.inf文件中指定驱动文件和注册表设置。
- 将驱动代码进行修改,以确保与64位系统兼容。
下面是一个示例的.inf文件中对应32位和64位系统的部分:
; 32位系统 [Manufacturer] %VendorName%=DeviceList,NTx86 [DeviceList.NTx86] %DeviceName%=DriverInstall, USB\VID_xxxx&PID_xxxx&MI_x [DriverInstall.NTx86] Include=mdmcpq.inf CopyFiles=FakeModemCopyFileSection [DriverInstall.NTx86.Services] AddService = driver_name,,driver_service ... ; 64位系统 [Manufacturer] %VendorName%=DeviceList,NTamd64 [DeviceList.NTamd64] %DeviceName%=DriverInstall, USB\VID_xxxx&PID_xxxx&MI_x [DriverInstall.NTamd64] Include=mdmcpq.inf CopyFiles=FakeModemCopyFileSection [DriverInstall.NTamd64.Services] AddService = driver_name,,driver_service ...
-
重新签名驱动程序:64位系统要求驱动程序必须经过数字签名。因此,您需要根据适配64位系统的新驱动程序重新签名。您可以使用Microsoft提供的工具
signtool
来进行数字签名,具体可以参考Microsoft的文档。 -
修改上位机软件:如果您的上位机软件直接使用了32位驱动程序提供的API或接口,那么您需要修改上位机软件以适配64位驱动程序。在这种情况下,您需要将上位机软件重新编译为64位应用程序,并将其与适配64位系统的新驱动程序进行配套。
需要注意的是,由于问题标签为Linux,上述解决方案是基于Windows系统的。如果您希望在Linux系统中适配64位,您需要进行相应的调研和开发工作,例如移植驱动程序到Linux平台。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
- ¥15 C++ 句柄后台鼠标拖动如何实现
- ¥15 有人会SIRIUS 5.8.0这个软件吗
- ¥30 comsol仿真等离激元
- ¥15 静电纺丝煅烧后如何得到柔性纤维
- ¥15 (标签-react native|关键词-镜像源)
- ¥100 照片生成3D人脸视频
- ¥15 伪装视频时长问题修改MP4的时长问题,
- ¥15 JETSON NANO
- ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理