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

Having issues with the site, hardware, source code, or any other issues?
Post Reply
mchant
Posts: 3
Joined: Tue Sep 18, 2018 6:53 am

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

Post 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>
Last edited by mchant on Thu Sep 20, 2018 9:11 am, edited 1 time in total.
bglod
Posts: 201
Joined: Thu Jun 18, 2015 6:10 pm

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

Post 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.
Electrical Engineer
Nuand, LLC.
mchant
Posts: 3
Joined: Tue Sep 18, 2018 6:53 am

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

Post 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
Last edited by mchant on Thu Sep 20, 2018 9:12 am, edited 1 time in total.
bglod
Posts: 201
Joined: Thu Jun 18, 2015 6:10 pm

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

Post 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
Electrical Engineer
Nuand, LLC.
mchant
Posts: 3
Joined: Tue Sep 18, 2018 6:53 am

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

Post 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
User avatar
rtucker
Posts: 77
Joined: Sun Jan 25, 2015 10:38 am

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

Post 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.
Rey Tucker (she/her)
Systems Engineer, Nuand LLC
Rochester, NY, USA

#WontBeErased
Post Reply