Commit Graph

20 Commits

Author SHA1 Message Date
Martin Anderseck
1907032f7b firmware: Add descriptors for B2xx mini variants
The current firmware missed descriptors for B200-mini and
B205-mini. Added the missing descriptors.

Also this commit ammends the firmware howto. It specifies
the SDK version we are using as well as some additional
command applied to the SDK files to make the patch successful.

Co-authored-by: Lars Amsel <lars.amsel@emerson.com>
2026-09-30 11:54:00 +02:00
Martin Anderseck
155dfbf352 fx3: Upgrade B2xx build
This is an upgrade to the latest FX3 SDK (1.3.5) and to the ARM gcc in
version 15.3.rel1 for the build of the B2xx firmware and bootloader. All
required steps are explained in the updated readme file.
Additionally, some bounds checks were added both in the firmware and the
bootloader, as well as some more validations and checks to prevent over-
and underflows. Newly introduced checks were documented in the code.
2026-09-30 11:54:00 +02:00
michael-west
f405c24bc6 firmware: b2xx: Update to newer Cypress FX3 SDK
- Updated README with instructions on how to build using new SDK
(1.3.4 as of this change)
- Updated makefiles
- Updated memory map patch

Signed-off-by: michael-west <michael.west@ettus.com>
2020-08-25 07:28:22 -05:00
michael-west
0f52366533 B2xx: firmware: Fix address for serial number
The address for the serial number was off by 2 bytes, causing a bad
value in the USB descriptor.  This only occurred if the bootloader
image was loaded on the device.

Signed-off-by: michael-west <michael.west@ettus.com>
2020-08-25 07:11:10 -05:00
Mark Meserve
c1e0e73296 b200: add custom bootloader
- Adds custom bootloader code
- Refactor common functions in firmware and bootloader
2019-04-11 15:21:53 -07:00
fenggnef
47f12a1e9c Definitions of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON Errors
MASK_GPIO_SHDN_SW ( GPIO[52] ) should be shifted by "GPIO_SHDN_SW" but "GPIO_FX3_SCLK ".
Otherwise GPIOs of FX3 will initial GPIO_FX3_SCLK ( GPIO[53] ) as GPIO and SPI respectively. 
It will make GPIO[53] conflict between SPI and GPIO, and SHDN_SW will not work properly as a power switch.
2018-08-01 15:49:41 -07:00
Martin Braun
82aef3c8dd b200: fw: Change USB2 Buffer Size and Buffer Count
Change FX3 firmware for USB2 so the eob flag is always seen,
particularly on packets that are a multiple of 512 bytes
in size.
2018-07-12 16:45:50 -07:00
Martin Braun
f3cabe9ffd Merge branch 'maint' 2017-03-24 19:06:32 -07:00
Derek Kozel
5b1d415f6e Docs: Updated FX3 SDK link in readme 2017-03-21 11:02:20 -07:00
michael-west
0a2261a8cb B200: FX3 performance optimizations based on Cypress AN86947 2017-01-20 10:42:50 -08:00
Martin Braun
31b8d05c3d Updated compat numbers for B2x0 and X3x0
- B2x0: FW compat number (goes with previous firmware update)
- X3x0: Max HW rev number
2015-07-14 15:34:32 -07:00
Balint Seeber
6d0f1ee6f6 fx3: New firmware features: Logging, more configuration
- Logging in conjunction with B200 side-channel utility
  (using UART or directly over USB)
- More and better configurability, e.g. Tx voltage swing
  and DMA configuration
2015-07-14 11:52:21 -07:00
Ben Hilburn
90cc498983 FX3: Updating FW to support NI-USRP VID and PIDs
Conflicts:
	firmware/fx3/b200/b200_usb_descriptors.c
2015-04-15 17:05:24 -07:00
Ben Hilburn
069cd969ef FX3: Updating FX3 FW build docs
Conflicts:
	firmware/fx3/README.md
2015-04-15 17:03:51 -07:00
Ashish Chaudhari
9da89f46f0 b200: Bumped FX3 firmware compat number to 7. 2014-10-01 16:06:35 -07:00
Martin Braun
0ca4b4f854 docs: Added a note on FX3 SDK version 2014-10-01 12:56:33 -07:00
Ashish Chaudhari
145f1d7cf7 b200: Removed all AD9361 related firmware
- FX3 does not respond to AD9361 firmware transaction VREQs
- FX3 does not respond to AD9361 SPI transaction VREQs
- Deleted all AD9361 firmware files
- Bumped FW compat to 6
2014-08-12 11:19:22 -07:00
Ashish Chaudhari
ef5abde4f0 b200: AD9361 firmware bugfixes
- Fix for BUG #485:  B200: Channels Swap Between Runs
  # Added code to transition state machine out of FDD while reconfiguring active chains.
  # bb:0b9929 Mon Jun 16 14:56:26 2014 -0700

- Fix for BUG #500:  B210: RX channels are not phase aligned
  # Set bit to invert RX if internal LNA is bypassed
  # bb:0a4565 Thu Jun 5 17:10:37 2014 -0700
2014-08-01 13:19:41 -07:00
Ashish Chaudhari
c7274790a0 b200: Moved AD9361 driver to host
- Switched to FPGA SPI engine
- Moved firmware AD9361 driver to UHD
- Bumped FW compat to 5, FPGA compat to 4
- Known Issue: AD9361 SPI rate is too slow
2014-08-01 13:14:56 -07:00
Ben Hilburn
642f3fb582 b2xx: Pulling FX3 and AD9361 source code into master. 2014-04-07 14:58:25 -07:00