Page 1 of 1

Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Tue Sep 18, 2018 6:54 pm
by mchant
HELP!!
Has anyone ever experienced this? Looks like something is wrong with the FPGA.

Code: Select all

C:\WINDOWS\system32>bladerf-cli -v verbose -i
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:477] Found a bladeRF (idx=4)
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:367] Mutex name: Global\bladeRF-a1bdeed97dbf863160009fc17bab2adc
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:779] Read Firmware version: 2.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:787] Capability mask before FPGA load: 0x0000000700000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:505] Read FPGA version: 0.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:510] Capability mask after FPGA load: 0x0000000700000000
[DEBUG @ host/libraries/libbladeRF/src/helpers/version.c:152] version_check is missing FPGA version compat table entry?Assertion failed: !"BUG!", file C:\Users\msft\source\repos\bladeRF-win-installer\work\bladeRF\host\libraries\libbladeRF\src\helpers\version.c, line 153

C:\WINDOWS\system32>

Re: Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Wed Sep 19, 2018 8:16 am
by bglod
I've seen this before, but I forget the fix.
  1. Download/install latest Windows installer
  2. Update FX3 firmware to latest
    1. The Windows installer might be able to do this for you, but ..
    2. If you have trouble, try the recovery method.

Re: Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Wed Sep 19, 2018 7:42 pm
by mchant
I tried recovery, but it looks like the same error comes up after 'open'. Are LED1,2,3 supposed to be on after 'recover <bus> <addr> <firmware>'?

Code: Select all

bladeRF> recover
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list

  FX3 bootloader devices:
  ---------------------------------------------------------
    Backend:    libusb
    Bus:        1
    Address:    11

  Use 'recover <bus> <addr> <firmware>' to download and boot
  firmware to the specified device.

bladeRF> recover 1 11 c:\Users\mickc\Downloads\bladeRF_fw_latest.img
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 0 at offset 0x00000004: addr=0x00000100, len=0x0000088a
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 1 at offset 0x00002234: addr=0x40003000, len=0x00004000
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 2 at offset 0x0001223c: addr=0x40013000, len=0x00002324
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 3 at offset 0x0001aed4: addr=0x40030000, len=0x00000c28
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:217] Firmware checksum OK.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:755] Opened bootloader at 1:11
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 552 bytes to bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 552 bytes from bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 3216 bytes to bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 3216 bytes from bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 160 bytes to bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 160 bytes from bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:946] Booting new FW.

  Success! Use "open" to switch to this device.
  Note that a "load fx3 <firmware>" is required to write the firmware to flash.

bladeRF> open
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:477] Found a bladeRF (idx=4)
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:367] Mutex name: Global\bladeRF-a1bdeed97dbf863160009fc17bab2adc
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:779] Read Firmware version: 2.2.0-git-3d38fac2
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:787] Capability mask before FPGA load: 0x0000000700000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:505] Read FPGA version: 0.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:510] Capability mask after FPGA load: 0x0000000700000000
[DEBUG @ host/libraries/libbladeRF/src/helpers/version.c:152] version_check is missing FPGA version compat table entry?Assertion failed: !"BUG!", file C:\Users\msft\source\repos\bladeRF-win-installer\work\bladeRF\host\libraries\libbladeRF\src\helpers\version.c, line 153

Re: Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Thu Sep 20, 2018 5:23 am
by bglod
Only the one power LED (D1) should illuminate. Do you have FPGA autoloading enabled? That could be messing things up. There are two types: host-side autoloading, and SPI flash autoloading.

To disable host-side autoloading, rename the "hostedx115.rbf" "hostedx40.rbf" to something else. This file is located in "C:\Program Files\bladeRF".

To disable flash autoloading:

Code: Select all

bladeRF-cli -L X

Re: Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Thu Sep 20, 2018 6:44 am
by mchant
only D1 is illuminated at the start, but after 'recover <bus> <address> <firmware>', it looks like there's a reset then LED 1, 2, 3 come on so I get the FPGA error after 'open'.

I renamed 'hostedx115.rbf' and disabled flash autoloading.

Code: Select all

c:\Users\mickc\Downloads>bladerf-cli -v verbose -L X
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list
NOTE: One or more FX3-based devices operating in bootloader mode
      were detected. Run 'help recover' to view information about
      downloading firmware to the device(s).

Deferring device init until after FPGA load
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:609] No devices available on the libusb backend.

No bladeRF device(s) available.

If one is attached, ensure it is not in use by another program
and that the current user has permission to access it.


Error: Either no devices are present, or multiple devices are
        present and -d was not specified. Aborting.


c:\Users\mickc\Downloads>bladeRF-cli -v verbose -i
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list
NOTE: One or more FX3-based devices operating in bootloader mode
      were detected. Run 'help recover' to view information about
      downloading firmware to the device(s).

[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:609] No devices available on the libusb backend.

No bladeRF device(s) available.

If one is attached, ensure it is not in use by another program
and that the current user has permission to access it.

bladeRF> recover
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:262] Found an FX3 bootloader.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:322] Added instance 0 to device list

  FX3 bootloader devices:
  ---------------------------------------------------------
    Backend:    libusb
    Bus:        1
    Address:    10

  Use 'recover <bus> <addr> <firmware>' to download and boot
  firmware to the specified device.

bladeRF> recover 1 10 bladeRF_fw_latest.img
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 0 at offset 0x00000004: addr=0x00000100, len=0x0000088a
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 1 at offset 0x00002234: addr=0x40003000, len=0x00004000
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 2 at offset 0x0001223c: addr=0x40013000, len=0x00002324
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:199] Scanned section 3 at offset 0x0001aed4: addr=0x40030000, len=0x00000c28
[VERBOSE @ host/libraries/libbladeRF/src/driver/fx3_fw.c:217] Firmware checksum OK.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:755] Opened bootloader at 1:10
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00000100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x00001100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 552 bytes to bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 552 bytes from bootloader @ 0x00002100
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40003000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40004000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40005000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40006000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40007000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40008000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40009000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000c000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000d000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000e000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4000f000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40010000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40011000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40012000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40013000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40014000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40015000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40016000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40017000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40018000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40019000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x4001a000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 3216 bytes to bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 3216 bytes from bootloader @ 0x4001b000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40030000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40031000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 4096 bytes to bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 4096 bytes from bootloader @ 0x40032000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:879] Writing 160 bytes to bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:896] Reading back 160 bytes from bootloader @ 0x40033000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:946] Booting new FW.

  Success! Use "open" to switch to this device.
  Note that a "load fx3 <firmware>" is required to write the firmware to flash.

bladeRF> open
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:600] Using libusb version: 1.0.21.11156
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:477] Found a bladeRF (idx=4)
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:367] Mutex name: Global\bladeRF-a1bdeed97dbf863160009fc17bab2adc
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:779] Read Firmware version: 2.2.0-git-3d38fac2
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:787] Capability mask before FPGA load: 0x0000000700000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:505] Read FPGA version: 0.0.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:510] Capability mask after FPGA load: 0x0000000700000000
[DEBUG @ host/libraries/libbladeRF/src/helpers/version.c:152] version_check is missing FPGA version compat table entry?Assertion failed: !"BUG!", file C:\Users\msft\source\repos\bladeRF-win-installer\work\bladeRF\host\libraries\libbladeRF\src\helpers\version.c, line 153

Re: Bladerf x40 - version_check is missing FPGA version compat table entry?

Posted: Mon Sep 24, 2018 12:51 pm
by rtucker
Update: there was further troubleshooting via the Slack, and it appears this is an issue affecting a single board. If anyone else experiences similar issues, please let us know.