十早人羽木木 2023-11-29 00:45 采纳率: 0%
浏览 10

CY7C68013A驱动32位如何修改64位?

USB型设备使用CY7C68013A芯片,基于x86平台开发有上位机软件及USB驱动,适配32位系统,而且以上上位机软件及USB驱动可运行windows7 32位环境下。
1、现有情况是USB型设备固件不可更改,是否可以直修改USB驱动?使该款设备能适配64位系统,并保证原上位机软件的适配新的64位系统?(尝试在原有驱动.inf的基础上添加.NTamd64,驱动并不能安装)
2、如果直接修改USB驱动不行,在原有设备上使其适配64位,需要开展哪些工作?上位机软件是否也需要修改?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-29 02:19
    关注

    【以下回答由 GPT 生成】

    首先,您需要明确一件事情,即CY7C68013A芯片只支持32位操作系统。因此,无法直接修改USB驱动程序来实现适配64位系统。在适配64位系统时,您需要进行以下工作:

    1. 修改驱动程序:您需要根据64位系统的要求修改驱动程序。在这种情况下,您需要创建一个新的64位驱动程序,而不是直接修改原有的32位驱动程序。您可以按照以下步骤进行操作:
    2. 创建一个新的.inf文件,其中包含.NTamd64部分,用于适配64位系统。
    3. 在新的.inf文件中指定驱动文件和注册表设置。
    4. 将驱动代码进行修改,以确保与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
    
    ...
    
    1. 重新签名驱动程序:64位系统要求驱动程序必须经过数字签名。因此,您需要根据适配64位系统的新驱动程序重新签名。您可以使用Microsoft提供的工具signtool来进行数字签名,具体可以参考Microsoft的文档。

    2. 修改上位机软件:如果您的上位机软件直接使用了32位驱动程序提供的API或接口,那么您需要修改上位机软件以适配64位驱动程序。在这种情况下,您需要将上位机软件重新编译为64位应用程序,并将其与适配64位系统的新驱动程序进行配套。

    需要注意的是,由于问题标签为Linux,上述解决方案是基于Windows系统的。如果您希望在Linux系统中适配64位,您需要进行相应的调研和开发工作,例如移植驱动程序到Linux平台。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 11月29日
  • 修改了问题 11月29日
  • 修改了问题 11月29日
  • 创建了问题 11月29日

悬赏问题

  • ¥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控制切换纹理