Nuand / bladeRF

bladeRF USB 3.0 Superspeed Software Defined Radio Source Code
http://nuand.com
Other
1.11k stars 451 forks source link

Unable to disable FPGA autoloading #775

Closed zodiacTiger closed 4 years ago

zodiacTiger commented 4 years ago

I had my bladeRF 2.0 set to autoload the FPGA from flash. Recently I decided to revert back to manual loading. I tried this on my macbook and an ubuntu laptop, but I've had no luck. I'm baffled by the error messages. Notice that a segfault occurs. Could my SPI flash be damaged?

Any help would be appreciated, thanks.

Ben zero5 bladerf-fpga-images$ bladeRF-cli -L X -v verbose [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:642] Using libusb version: 1.0.23.11397 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:519] Found a bladeRF (idx=0) [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:191] Bus 020 Device 011: Nuand bladeRF 2.0, serial b7fbe141e78b476cb90c2cdac17c1a37 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:292] Read Firmware version: 2.3.2 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:299] Capability mask before FPGA load: 0x0000003f00000000 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:399] Found SPI flash manufacturer: WINBOND. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:402] Found SPI flash device: W25Q32JV (32 Mbit). [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:445] SPI flash total size = 32 Mbit [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:446] SPI flash page size = 256 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:447] SPI flash erase block size = 65536 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:448] SPI flash number of pages = 16384 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:449] SPI flash number of erase blocks = 64 pages [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:131] Reporting no FPGA present - BLADERF_FORCE_NO_FPGA_PRESENT is set. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 3 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:407] Skipping FPGA configuration and initialization - BLADERF_FORCE_NO_FPGA_PRESENT is set. Erasing stored FPGA to disable autoloading... Segmentation fault: 11 ]zero5 bladerf-fpga-images$ bladeRF-cli -L hostedxA4.0.10.2.rbf -v verbose [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:642] Using libusb version: 1.0.23.11397 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:519] Found a bladeRF (idx=0) [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:191] Bus 020 Device 011: Nuand bladeRF 2.0, serial b7fbe141e78b476cb90c2cdac17c1a37 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:292] Read Firmware version: 2.3.2 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:299] Capability mask before FPGA load: 0x0000003f00000000 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:399] Found SPI flash manufacturer: WINBOND. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:402] Found SPI flash device: W25Q32JV (32 Mbit). [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:445] SPI flash total size = 32 Mbit [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:446] SPI flash page size = 256 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:447] SPI flash erase block size = 65536 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:448] SPI flash number of pages = 16384 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:449] SPI flash number of erase blocks = 64 pages [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:131] Reporting no FPGA present - BLADERF_FORCE_NO_FPGA_PRESENT is set. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 3 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:407] Skipping FPGA configuration and initialization - BLADERF_FORCE_NO_FPGA_PRESENT is set. Writing FPGA to flash for autoloading... Segmentation fault: 11

zero5 bladerf-fpga-images$ bladeRF-cli -l hostedxA4.0.10.2.rbf -v verbose [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:642] Using libusb version: 1.0.23.11397 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:519] Found a bladeRF (idx=0) [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/libusb.c:191] Bus 020 Device 012: Nuand bladeRF 2.0, serial b7fbe141e78b476cb90c2cdac17c1a37 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:292] Read Firmware version: 2.3.2 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:299] Capability mask before FPGA load: 0x0000003f00000000 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:399] Found SPI flash manufacturer: WINBOND. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:402] Found SPI flash device: W25Q32JV (32 Mbit). [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:445] SPI flash total size = 32 Mbit [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:446] SPI flash page size = 256 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:447] SPI flash erase block size = 65536 bytes [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:448] SPI flash number of pages = 16384 [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf1/flash.c:449] SPI flash number of erase blocks = 64 pages [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:131] Reporting no FPGA present - BLADERF_FORCE_NO_FPGA_PRESENT is set. [VERBOSE @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 3 [DEBUG @ /Users/zero5/rf/bladerf/host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:407] Skipping FPGA configuration and initialization - BLADERF_FORCE_NO_FPGA_PRESENT is set. Loading fpga... Segmentation fault: 11

zodiacTiger commented 4 years ago

I was able to erase the FPGA and disable the autoloading function by using an older mac desktop that (presumably) had older versions of libusb and libbladerf. I'm suspicious that the problem may exist within those pieces of software because I experienced the problem on Linux Ubuntu VM, 2015 macbook pro, and 2017 mac desktop.