emulator device driver installation fails

I have installed Visual DSP 5.1.2 Windows 7, but I cannot get the device driver to install for my ICE-2000 emulator. When I connect the emulator to my USB port, it shows up in Device Manager under "Other Devices" as "Blackfin USB Device". When I try to update its driver by browsing to "C:\PROGRAM FILES (X86)\ANALOG DEVICES\VISUALDSP 5.1.2\SETUP\EMU_DRIVERS", I get an error saying "Windows encountered a problem installing the driver software. Windows found the driver software but encountered an error while attempting to install it". 

Does anyone know how to troubleshoot this?

  • Here is some more information. Looking at the PnP log file c:\windows\inf\setupapi.dev.log, I see the following errors:

    sto: {DRIVERSTORE_IMPORT_NOTIFY_VALIDATE} 08:48:52.277
    inf: Opened INF: 'C:\Windows\System32\DriverStore\Temp\{0d694cbc-9a8a-0e98-192a-3d70818f2418}\adiusb50.inf' ([strings])
    sig: {_VERIFY_FILE_SIGNATURE} 08:48:52.284
    sig: Key = adiusb50.inf
    sig: FilePath = C:\Windows\System32\DriverStore\Temp\{0d694cbc-9a8a-0e98-192a-3d70818f2418}\adiusb50.inf
    sig: Catalog = C:\Windows\System32\DriverStore\Temp\{0d694cbc-9a8a-0e98-192a-3d70818f2418}\adiusb50.cat
    ! sig: Verifying file against specific (valid) catalog failed! (0x800b0109)
    ! sig: Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
    sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 08:48:52.366
    sig: {_VERIFY_FILE_SIGNATURE} 08:48:52.366
    sig: Key = adiusb50.inf
    sig: FilePath = C:\Windows\System32\DriverStore\Temp\{0d694cbc-9a8a-0e98-192a-3d70818f2418}\adiusb50.inf
    sig: Catalog = C:\Windows\System32\DriverStore\Temp\{0d694cbc-9a8a-0e98-192a-3d70818f2418}\adiusb50.cat
    sig: Success: File is signed in Authenticode(tm) catalog.
    sig: Error 0xe0000241: The INF was signed with an Authenticode(tm) catalog from a trusted publisher.
    sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000241)} 08:48:52.401
    sto: Validating driver package files against catalog 'adiusb50.cat'.
    sto: Driver package is valid.
    sto: {DRIVERSTORE_IMPORT_NOTIFY_VALIDATE exit(0x00000000)} 08:48:52.415
    sto: Verified driver package signature:
    sto: Digital Signer Score = 0xFF000000
    sto: Digital Signer Name = <unknown>
    sto: {DRIVERSTORE_IMPORT_NOTIFY_BEGIN} 08:48:52.417

    Later in log, I see:

    inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\adiusb50.inf_amd64_neutral_051722530e1a7d9e\adiusb50.inf' ([strings])
    !!! ndv: Driver Package import failed for new device...installing NULL driver.
    !!! ndv: Error 0xe0000203: There is no driver selected for the device information set or element.

    Does anyone know what to make of this?

    FWIW, when I look at the Properites>Digital Signature for "C:\Program Files (x86)\Analog Devices\VisualDSP 5.1.2\Setup\Emu_Drivers\adiusb50.cat", it appears that the Analog Devices Certificate is expired:

    Is this problem? If so, what is the remedy?

  • I am having exactly te same issue with an ICE 1000 that I try to use with CrossCore Embedded Studio 2.4.0, also on WIndows 7. I hope a solution is on its way.

  • Hi,

    We've regenerated the .cat file and resigned the adiusb50 driver using all the latest tools. The attached zip file contains the updated adiusb50.cat and adiusb50.inf files. Please replace the existing files in your VisualDSP++ 5.1.2 installation directory and try installing the updated driver.

    Let us know if it is successful or not. Thank you!

    Dmitriy

    adiusb50.zip
  • Thanks. Still no luck, though I do seem to get further. Here are the details:

    First, I copied over adiusb50.cat and adiusb50.inf files in my VisualDSP++ 5.1.2 installation directory.

    Then, I used "pnputil -e" to list installed drivers. I found the entry corresponding to the old Analog devices:

    Published name : oemXXX.inf
    Driver package provider : Analog Devices, Inc.
    Class : mfesapsn
    Driver date and version : 05/14/2014 4.0

    Then removed that old driver with "pnputil -d oemXXX.inf".

    Then I used Device Manager to re-install the new driver. This time (unlike previously) I was prompted:

     but after Installing, I ended up with the same error dialog as my original post. 

    Some pertinent info from c:\windows\inf\setupapi.dev.log:

    ! sig: Verifying file against specific (valid) catalog failed! (0x800b0109)
    ! sig: Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
    sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 11:40:19.159
    sig: {_VERIFY_FILE_SIGNATURE} 11:40:19.160
    sig: Key = adiusb50.inf
    sig: FilePath = C:\Windows\System32\DriverStore\Temp\{13404256-2951-3ca1-06bb-913e28321652}\adiusb50.inf
    sig: Catalog = C:\Windows\System32\DriverStore\Temp\{13404256-2951-3ca1-06bb-913e28321652}\adiusb50.cat
    sig: Success: File is signed in Authenticode(tm) catalog.
    sig: Error 0xe0000242: The publisher of an Authenticode(tm) signed catalog has not yet been established as trusted.
    sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000242)} 11:40:19.197
    sto: Validating driver package files against catalog 'adiusb50.cat'.
    ! sto: Driver package signer is unknown but user trusts the signer.

     

    So the previous seems to proceed ok. But later in the log, it still fails in the same way as before:

    inf: {SetupCopyOEMInf exit (0x00000000)} 11:41:38.474
    inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\adiusb50.inf_amd64_neutral_051722530e1a7d9e\adiusb50.inf' ([strings])
    !!! ndv: Driver Package import failed for new device...installing NULL driver.
    !!! ndv: Error 0xe0000203: There is no driver selected for the device information set or element.
    dvi: {Plug and Play Service: Device Install for USB\VID_064B&PID_0283\F0430A136B8C08F2}
    ump: Creating Install Process: DrvInst.exe 11:41:38.491
    ! ndv: Installing NULL driver!
    dvi: Set selected driver complete.
    dvi: {DIF_ALLOW_INSTALL} 11:41:38.507
    dvi: No class installer for 'Blackfin USB Device'
    dvi: No CoInstallers found
    dvi: Default installer: Enter 11:41:38.509
    dvi: Default installer: Exit
    dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 11:41:38.510
    dvi: {DIF_INSTALLDEVICE} 11:41:38.511
    dvi: No class installer for 'Blackfin USB Device'
    dvi: Default installer: Enter 11:41:38.512
    ! dvi: Installing NULL driver!
    dvi: Writing common driver property settings.
    dvi: {Restarting Devices} 11:41:38.532
    dvi: Restart: USB\VID_064B&PID_0283\F0430A136B8C08F2
    dvi: {Restarting Devices exit} 11:41:38.563
    dvi: Default installer: Exit

     

    Any other ideas?

  • I tried it for CCES. Copied the files to Setup/Emu_Drivers and renamed them to adiusb.cat and adiusb.inf. Tried "Update Driver Software ..." when right clicking "Blackfin USB Device" in the device manager. I selected "Browse for driver software on your computer" and the browsed for the "Emu_Drivers" path.. I get the same error dialog as muish for the ICE-1000.