Skip to content

Releases: EttusResearch/uhd

UHD 3.14.0.0

26 Mar 22:27

Choose a tag to compare

003.014.000.000

  • N320: Add support for N320 and N321
  • USRP-2974: Add support for USRP-2974
  • DPDK: Add DPDK-based sockets-like library (for N3xx)
  • N3xx: clocking API changes for transitioning clock and time sources
  • N3xx: Bump max rev to G/6
  • N3xx: Improve error messages for invalid clock/time settings
  • N3xx: Get RFNoC crossbar baseport from FPGA
  • N3xx: init peripherals before loading FPGA (to fix SFP0 init issues)
  • N3xx: Move Linux kernel to 4.15
  • N3xx/E320: Prepend SDK filename with device name
  • N3xx: Update max rev to 7 (H)
  • N3xx: Remove DDR3 from standard BIST collection
  • N3xx: BIST: Improve DDR3 BIST to check for DmaFIFO
  • N3xx: BIST: Auto-load the AA image for the ddr3 BIST
  • N3xx: BIST: DDR3 test only enumerates first block
  • N310: Modify AD9371 reset function to keep it in reset
  • N310: move init_rf_cal before JESD de/framer bringup
  • N310: Fix sporadic power on failures (requires firmware update)
  • E3xx: Increase spp limit for E3xx radio
  • E320: bist: Fix ref_clock lock test implementation
  • E320: bist: Add link_up test
  • E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel
  • E320: Fix tx/rx atr - antenna and frequency settings
  • E320: Enable devtest for E320
  • E320: images: Separate images package for Aurora image
  • E320: Get RFNoC crossbar baseport from FPGA
  • E320: add fpga_version_hash to e320 device info
  • E310: Fix initialization of antenna and frequency values
  • E31x: Destruct RFNoC before loading idle image
  • X300: Reduce default send_frame_size to 4000 over Ethernet
  • X300: Change Ethernet buffering
  • X300: Log git hash and compat number as debug message
  • X300: Move defaults to their own header
  • X300: Use constrained_args
  • X300: Enable clock_source and time_source device args
  • X300: NIRIO: Demote RPC client cancel/abort to TRACE
  • X300: remove default_buff_args properties
  • X300: Remove 120 MHz master_clock_rate option
  • X300: Set minimum master clock rate to 184.32 MHz
  • X300: Factor our PID -> MB type and MB type -> product name mapping
  • X300: Remove usage of boost::bind
  • X300: Fix compiler warnings related to type conversions
  • X300: Fix tick and sample rate setting
  • X300: Enable ADC gain through RFNoC API
  • X300: Demote NIRIO rpc client start/stop log messages to DEBUG
  • X300: Enable 11.52 MHz and 23.04 MHz system ref rates
  • X300: Enable x300_device_args.to_string()
  • X300: Catch more inconsistencies in x300_device_args
  • X300: Removed invalid 200 MHz sysref rate
  • X300: Change PLL CP currents in x300_clock_ctrl
  • B200: Remove superfluous fake lambda
  • B200: Add support for user regs
  • B200: Fix compiler warnings related to type conversions
  • B100: Move fifo_ctrl_excelsior to b100 subdir
  • B100: Fix fifo_ctrl_excelsior not exiting
  • B100: Remove all Boostisms from fifo_ctrl_excelsior
  • B100: Demote some clocking-related log messages to trace
  • MPM: Get list of temperatures from all thermal zones
  • MPM: add link_speed xport_info
  • MPM: Add mpm_device as usrp_hwd module variable
  • MPM: Add usrp_update_fs
  • MPM: Add i2c APIs for simple transfers
  • MPM: Add vector-based transfer function for i2c
  • MPM: Add variable configuration support to nijesdcore
  • MPM: Add eyescan utility to nijesdcore
  • MPM: Add PRBS-31 testing to nijesdcore
  • MPM: Add convenience function to pull i2c bus from device tree
  • MPM: Open and close i2c file descriptor on every access
  • MPM: Multiprocessing instead of threading for claimer loop
  • MPM: Factor out user EEPROM code into own module
  • MPM: Add gpgga sensor function to GPSd iface
  • MPM: Add bridge mode support
  • MPM: Parameterize max UDP link allocation
  • MPM: xport: add commit_xport docstring
  • MPM: Improve error message on double-claim
  • MPMD: Parallelize broadcast-finding
  • MPMD: add option to enum rfnoc blocks from args
  • MPMD: add link speed to xport udp
  • MPMD: Add API to set RPC timeout atomically
  • MPMD: Move timeout constants to header
  • MPMD: Use new RPC API with timeout
  • MPMD: Increase claim_rpc call timeout
  • MPMD: implement get_*x_hints
  • MPMD: honor user supplied send/recv_frame_size args
  • MPMD: Use 4096 bytes for frame size for liberio transport
  • MPMD: Use init timeout for update_component
  • MPMD: Allow reclaim failures on component updates
  • MPMD: Fix typecast warning in property tree default settings
  • Device: Parallelize device discovery
  • Device3: Move from packet-based to byte-based flow control
  • Device3: Constrain send_buff_size to input fifo size
  • Device3: remove tx_hint[send_buff_size]
  • Device3: Replace NULL with 0 for empty function pointers
  • Device3: Remove redundant function call
  • Device3: Fix flow control window and interval
  • UHD: Release recv buffers earlier in rx_streamer
  • UHD: Fix ADF400x driver for ref counter and charge pump mode
  • UHD: Improve constrained_device_args_t
  • UHD API: Add multi_usrp::get_user_settings_iface()
  • UHD: Remove usage of time_t (except when required)
  • UHD: add default xport params to udp_zero_copy
  • UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer
  • UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to
    CPP file.
  • UHD: Add traffic counter to null source sink
  • UHD API: Add multi_usrp::set_sync_source() API
  • UHD: Improve documentation for the UHD exception types
  • UHD: Improve documentation for set_{time,clock,sync}_source
  • UHD: add .clang-format file
  • UHD: Add device arg to enable dual ethernet for tx
  • UHD API: Add sync source to Python API
  • UHD API: Add support for Tx LO control to C API
  • UHD: Improve compatibility of abs() calls
  • UHD: include <stdint.h> for int64_t for time_spec
  • UHD: Updates to coding guidelines
  • UHD: Fix MSVC warnings by changing a size_t to unsigned int or
    uint32_t
  • UHD: Add potentially missing but sometimes inferred include for
    experts
  • UHD: Add default xport params to udp_wsa_zero_copy
  • UHD: Move device3 flow control functions to header for benchmark
    utility
  • UHD: Make sure BOOST_VERSION is always available
  • UHD: Make clang-format skip formatting for some data structures
  • UHD: Remove vim hints in headers
  • UHD/MPM: Apply clang-format to all files
  • UHD: Add modified clang-format for headers
  • UHD: Replace uhd::math::log2 with std::log2
  • UHD: Replace boost::*::{lcm,gcd}() with portable versions
  • UHD API: Change get_{tx/rx}_dc_offset_range default from ALL_CHANS
    to 0
  • UHD: Revert to boost instead of std for sleep in some instances
  • UHD: Replace Boost macros with custom ones for endianness
  • UHD: muxed_zero_copy_if fixes
  • UHD: Replace Boost lock & mutex with std variety for AD9361 code
  • UHD: fix includes for boost::noncopyable
  • UHD: Fix buffer size warning on UDP transport
  • UHD: Remove duplicate operator=() for sid_t
  • UHD: Fix conversion warning in max287x
  • UHD: Fix various type-conversion compiler warnings
  • RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
  • RFNoC: Add ability to enable/disable RX timestamp
  • RFNoC: add async message handler
  • RFNoC: Changes to traffic counter register names
  • RFNoC: Fix replay example port args
  • RFNoC: Fix default SPP for replay
  • RFNoC: Add halt to replay API
  • RFNoC: Fix late packet errors
  • RFNoC: Fix detection of outstanding acks by ctrl_iface
  • RFNoC: Add some missing virtual destructors
  • RFNoC: Update FIFO XML definition
  • RFNoC: Prevent unnecessary FC ACK packets
  • RFNoC: More graph traversal fixes
  • RFNoC: Fix scaling of M and N values in DDC/DUC
  • RFNoC: Fix typos in legacy_compat
  • RFNoC: Limit number of control packets in flight
  • RFNoC: Disable FC ACK packets for lossless links
  • RFNoC: Add valid num_input_ports check to node_ctrl_base
  • Utils: Add Zip test to downloader
  • Utils: Factor wait_for_lo_lock() out of cal utils
  • Utils: Add check for gdb_eeprom before accessing
  • Utils: Deny positional options in uhd_image_loader
  • Utils: Set tx gain to max for rx iq cal
  • Tools: Add tool to analyze settling time of gain and freq changes
  • Tools: Make the UHD source gen a plugin for the phase alignment test
  • Test: Add Python API test
  • Test: Integrate Python API Tester into Devtest
  • Test: Add graph impl test to device3_test
  • Test: Retrofit sph test to use new mock transport
  • Test: Enable rx_samples_to_file in devtest for X300
  • Test: Fix CMake endif warning for devtest
  • Test: Fix compiler warning about unused timestamp
  • Test: Add #include in system time test
  • Test: Add benchmark of streaming code paths
  • Test: replace has_key by using 'in'
  • Test: Add universal_newlines to subprocess call in devtest
  • Examples: add rfnoc_radio_loopback example
  • Examples: Add benchmark_streamer example
  • Examples: Add dual measurements to benchmark_streamer
  • Examples: Clean up rfnoc_radio_loopback example
  • Examples: Add keyboard controls to rx_ascii_art_dft
  • Examples: Add benchmark_streamer support for multi-channel streamer
  • Examples: Optimize benchmark_rate start time
  • Examples: Improve formatting and comments in tx_waveforms
  • Examples: Optimize tx_waveforms memory allocations
  • Examples: change boost to std for time commands
  • Examples: Add LO Offset to rx_samples_to_file
  • Examples: update lo-offset naming in tx from file
  • Examples: Add lo-offset to tx_waveforms
  • Examples: Improved error message in tx_waveforms
  • Examples: Move ascii_art_dft main function within include guard
  • Examples: Fix boundary condition in ascii_art_dft plotting
  • Docs: Fix Doxygen warnings
  • Docs: Add info on how to implement user regs on B200
  • Docs: Add manual page on compat numbers
  • Docs: Add comments for TwinRX and MCR
  • Docs: N3xx page shell formatting and bb image
  • Docs: n3xx: fix Salt formatting
  • Docs: Add note on manually disabling NEON extensions
  • Docs: Fixed typos in N3xx image names (SD card build)
  • Docs: Add notes on external reference frequencies for X300
  • CMake: Bump CMake minimum version to 2....
Read more

UHD-3.13.1.0

10 Jan 01:35

Choose a tag to compare

003.013.001.000 Changelog

  • E320: Fix front panel GPIO readback
  • E320: Fix master_clock_rate setting
  • E320: Print extra ouptut for ref_clock BIST
  • E320: Fix gps_locked type
  • E320: Fix return value of get_fpga_type()
  • N3xx: Enable setting clock and time sources at runtime
  • N3xx: Add ref_clock BIST
  • N3xx: Improve set_time_source() and set_clock_source()
  • N3xx: Add exception for init failure
  • N3xx: Remove HA, XA images packages
  • N3xx: Change init() procedure to reduce configuration time
  • N310: Add frequency bounds
  • N310: Fix RX antenna mapping
  • N310: Add log messages when re-initializing dboards
  • N310: Add skip_rfic argument to reduce time of BIST
  • N310: Add initialization of TX bandwidth
  • E310: Fix initialization of antenna and frequency values
  • E310: Type-cast fix for Boost
  • X300: Improve firmware compat error message
  • X300: Updated niusrprio driver
  • X300: Add recovery for duplicate IP addresses in EEPROM
  • X300: Prevent duplicate MAC and IP addresses from being programmed
  • X300: New mode to configure master clock rate
  • X300: Implement RFNoC get antenna functions
  • B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware
  • B2xx: Revert changes to DSP core to fix scaling factor adjustment
  • B2xx: Restore asynchronous reset of AD936x
    (fixes LIBUSB_TRANSFER_OVERFLOW and unexpected sid errors)
  • TwinRX: enable ch1 lo amps if ch2 is using an external lo source
  • TwinRX: Correctly initialize antenna mapping on X300
  • TwinRX: Revise ADF5356 frac2 register calculation to prevent drifting spurs
  • TwinRX: Fix initialization
  • TwinRX: Tuning improvements
  • TwinRX: Enable phase resync on ADF535x
  • TwinRX: Make routing to LO1 and LO2 mutually exclusive
  • BasicRX/LFRX: Fix real mode in rx_frontend_core_3000
  • UHD: Define UHD_API as empty string when building static lib
  • UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport
  • UHD: Add support for NEON SIMD
  • UHD: Fix usb_dummy_impl compilation in MSVC
  • UHD: Reconcile time_spec operators with boost concepts
  • UHD: Fix rounding in ddc/duc rate calculation
  • UHD: Increase MPMD RPC timeout when calling set_time_source()
  • UHD: Fix RX streamer SOB and EOB handling
  • UHD: Add UHD_SAFE_CALL to block_ctrl_base destructor
  • UHD: Change SOVERSION to ABI string and VERSION to full UHD version
  • UHD: Update cmake style to use lower case commands
  • UHD: Add SOURCE_DATE_EPOCH
  • UHD: Improve logic for UHD_IMAGES_DIR
  • UHD: Add RUNTIME_PYTHON_EXECUTABLE
  • UHD: Fix return value of get_rolloff() for filters
  • UHD: Properly register devtest
  • UHD: Fix log statement for Port number on RFNoC block
  • UHD: Use "MATCHES" instead of "STREQUAL" for "Clang"
  • UHD: Fix GPGGA string formatting for gpsd
  • Device3: Set default block control response SIDs
  • Device3: Fix block control flushing
  • RFNoC: Improved flushing mechanism in noc_shell and dma_fifo
  • RFNoC: Install missing dma_fifo_block_ctrl header
  • RFNoC: Replace some [] with .at() in radio_ctrl_impl
  • RFNoC: Fix graph traversal
  • MPM: Add Git hash, version to device info
  • MPM: Reset the RPC server upon reload
  • MPM: TDC: Update PDAC BIST and flatness test to use latest APIs
  • MPM: Fix handling of 0-valued dt-compat
  • MPM: Fix GPSD sensor names for N3xx and E320
  • MPM: Add args to update_ref_clock_freq to properly support dynamic setting
  •  of clock and time references
    
  • MPM: Fix Pylint warnings
  • MPM: Identify sysfs gpios more generically
  • MPM: Add lock_guard() function
  • MPM: Factor E320 and N3xx BIST code into common module
  • MPM: Add gpsd error handling
  • MPM: Add FPGA git hash to device info
  • MPMD: Increase RPC timeout during readng mb sensor
  • MPMD: Improve error message for compat number mismatches
  • Python API: Enable Python API on Windows
  • Python API: Change .dll to .pyd for Win32
  • Python API: Fixing Boost.Python initializer visibility
  • Python API: Fix duration of benchmark rate
  • Python API: Add missing constructors of time_spec_t
  • Python API: Expose streamer timeouts
  • Python API: Tighten the scope of releasing the GIL
  • Python API: Add device_addr_t
  • Python API: Populate the tune_result_t binding
  • Utils: Many fixes and enhancements for uhd_images_downloader
  • Utils: Update query_gpsdo_sensors to work on E310
  • Examples: Removed some legacy code patterns from RFNoC examples
  • Examples: Fix channel argument for rx_samples_to_file
  • Examples: Fix benchmark_rate MIMO synchronization
  • Examples: Add phase alignment example
  • Examples: Fix RX antenna not being applied in txrx_loopback_to_file
  • Test: Add more env vars, make Py3k compatible
  • Test: Add multi_usrp_test.py to devtest
  • Test: Clean up, refactor, and improve devtest
  • Test: Enable rx_samples_to_file in E320 devtest and N3xx devtest
  • Test: Reduce sample rate for E320 1G devtest
  • Test: Add unit test for eeprom_utils
  • Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call
  • Docs: Minor tweaks to the Python API manual page
  • Docs: Add E320 test procedures
  • Docs: Added TwinRX page
  • Docs: Fix N210 MIMO Phase Alignment test command
  • Docs: Add E320 information
  • Docs: Improve sections on clock/time references
  • Docs: Add section on X300 motherboard clocking
  • Docs: Add more information on Salt for N3xx and E320
  • Docs: Adjust E310 functional verification tests
  • Docs: Add documentation on GIL release
  • Debian: Update control files
  • Images: Add N3xx CPLD file to manifest

UHD-3.13.0.3-RC1

15 Sep 23:53

Choose a tag to compare

UHD-3.13.0.3-RC1 Pre-release
Pre-release

003.013.000.003

  • N3xx: Enable setting clock and time sources at runtime
  • X300: Improve firmware compat error message
  • X300: Updated niusrprio driver
  • B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware
  • B2xx: Revert changes to DSP core to fix scaling factor adjustment
  • TwinRX: enable ch1 lo amps if ch2 is using an external lo source
  • TwinRX: Correctly initialize antenna mapping on X300
  • UHD: Define UHD_API as empty string when building static lib
  • UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport
  • RFNoC: Improved flushing mechanism in noc_shell and dma_fifo
  • MPM: Add Git hash, version to device info
  • MPM: Reset the RPC server upon reload
  • MPM: TDC: Update PDAC BIST and flatness test to use latest APIs
  • MPM: Fix handling of 0-valued dt-compat
  • Python API: Enable Python API on Windows
  • Python API: Change .dll to .pyd for Win32
  • Python API: Fixing Boost.Python initializer visibility
  • Python API: Fix duration of benchmark rate
  • Utils: Fix uhd_images_downloader to properly refetch when upgrading/downgrading
  • Utils: Added logging for case of no targets selected in uhd_images_downloader
  • Examples: Removed some legacy code patterns from RFNoC examples
  • Examples: Fix channel argument for rx_samples_to_file
  • Test: Add more env vars, make Py3k compatible
  • Test: Add multi_usrp_test.py to devtest
  • Test: Clean up, refactor, and improve devtest
  • Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call
  • Docs: Minor tweaks to the Python API manual page

v3.13.0.1

01 Aug 22:50

Choose a tag to compare

003.013.000.001 Changelog

  • N3xx: Fix UIO usage in Aurora BIST
  • N3xx: Fix EEPROM parsing (for upcoming hardware)
  • UHD: Fix install path for Python API

UHD-3.13.0.0

24 Jul 19:11

Choose a tag to compare

003.013.000.000 Changelog

  • N3x0: Enable fast-reinit, fix power level issue, accept 0x01 PID for
    AD9371, fix concurrency issues with Liberio
  • B200: Fix sc8/sc12 modes, fix frame-size related issues, fix tick rate
    coercion, fix issues on update of tick rate, fix EOB-not-seen
    issue
  • E310: Move to RFNoC architecture (this disables network mode!)
  • UBX: Fix phase synchronization for 184.32 MHz master clock rate,
  • multi_usrp: Fix get_?x_info() API calls
  • UHD: Remove more Boost usage, fix some compiler warnings, default to
    all-channels subdev specs for X3x0 and N3x0, various LMX2592
    fixes, bump minimum CMake to 2.8.2, fix logging dtor issues
  • RFNoC: Merge all existing RFNoC features into master
  • FPGA: Fix various testbenches, add batch testbench execution mode,
    improve uhd_image_builder and uhd_image_builder_gui, add all
    existing RFNoC features
  • Add Python API
  • MPM: Enable Rev2 EEPROM format, fix some rare issues when detecting
    Ethernet devices
  • CMake: Allow to override UHD_GIT_BRANCH, fix Python-finding logic, add
    ENABLE_N300 target

UHD-3.13.0.0-RC1

19 Jul 17:37

Choose a tag to compare

UHD-3.13.0.0-RC1 Pre-release
Pre-release
  • N3x0: Enable fast-reinit, fix power level issue, accept 0x01 PID for AD9371, fix concurrency issues with Liberio
  • B200: Fix sc8/sc12 modes, fix frame-size related issues, fix tick rate coercion, fix issues on update of tick rate, fix EOB-not-seen issue
  • E310: Move to RFNoC architecture (this disables network mode!)
  • UBX: Fix phase synchronization for 184.32 MHz master clock rate,
  • multi_usrp: Fix get_?x_info() API calls
  • UHD: Remove more Boost usage, fix some compiler warnings, default to all-channels subdev specs for X3x0 and N3x0, various LMX2592 fixes, bump minimum CMake to 2.8.2, fix logging dtor issues
  • RFNoC: Merge all existing RFNoC features into master
  • FPGA: Fix various testbenches, add batch testbench execution mode, improve uhd_image_builder and uhd_image_builder_gui, add all existing RFNoC features
  • Add Python API
  • MPM: Enable Rev2 EEPROM format, fix some rare issues when detecting Ethernet devices
  • CMake: Allow to override UHD_GIT_BRANCH, fix Python-finding logic, add ENABLE_N300 target

UHD-3.12.0.0

06 Jun 00:57

Choose a tag to compare

  • N3x0: Add White Rabbit support, add N300 support, standard BIST includes fan, fix issue with 1GigE, switch to 2 radio blocks with 2 channels each, upgrade TDC to version 2.0, fix issue in ARM deframer
  • X300: Enable BasicRX to use A/B/AB/BA muxing setups, more consistent logging, fix enumeration issue with TwinRX
  • USRP2/N2x0: Re-add ability to modulate in the DAC, improve ISE settings to better meet timing
  • B205mini: Fix global reset, improve timing in b205_ref_pll
  • UHD: Remove a lot of Boost usage, mostly replaced by C++11 features, more unit tests, fix Boost 1.67 compatibility, fix compiler warnings, add API to query clock rate range, fix get_usrp_?x_info
  • MPM: Refactored N3xx code, moved C++ standard to 14, refactor Boost.Python bindings, use CMake variable MPM_DEVICE
  • Logging: Allow disabling fastpath msgs at runtime
  • Docs: Clarified meaning of DSP frequencies, improved manual section on synchronization, added some known issues to B100, USRP2, and USRP1, update test test procedure description
  • Examples: Improved benchmark_rate (added failure thresholds, fixed incorrect calculation of samples on drops, fixed timeout values), minor fixes to txrx_loopback_to_file
  • Utils: Handle U's in calibration tools, create-lvbitx.py is now Py3k compatible, fixed git-hash.sh
  • RFNoC: DDCs/DUCs use DDSes instead of CORDIC, add DMA-based replay block in FPGA, add 64-bit support to axi_wrapper, add compat number to radio block,
  • Debian: Fix rules file, fix Changelog format
  • Fix license headers
  • This release includes all bugfixes and features from previous releases, in particular, the 3.11.* release cycle
  • Known issues: N310: In some rare scenarios at high rates, streaming can fail and even bring the FPGA into a bad state.

UHD-3.12.0.0-RC1

06 Jun 00:57

Choose a tag to compare

UHD-3.12.0.0-RC1 Pre-release
Pre-release
v3.12.0.0-rc1

Tagging UHD-3.12.0.0 release candidate.

UHD-3.11.1.0

17 May 19:35

Choose a tag to compare

  • N310: fix compiler warnings
  • N310: Implement digital loopback
  • N3xx: Add N3xx devtest
  • X300: Properly coerce master clock rate (tick rate)
  • X300: handle bad weak_ptr during pcie discovery
  • X300: handle bad weak_ptr during pcie discovery
  • X300: Fix check_radio_config() to fix errors when using a single dboard
    in slot A
  • B200: docs: Suggest modifying recv_frame_size for more stability
  • B200: Fix bandwidth warnings and ranges
  • N2xx: Fix regression issue that limited tuning range
  • UBX: Change antenna functions to coercers on antenna/value properties
  • adf4002: Fix register programming for power down bit
  • UHD: Fix config file path for some Windows builds
  • UHD: Add operators == and != for uhd::dict
  • UHD: Add device_addr_t constructor from map
  • UHD: Fix range of gain group to skip gains with zero step
  • UHD: Changes to support Boost 1.67
  • UHD: Correctly set end of burst flag in RX metadata
  • UHD: Reduce usage of boost::assign, boost::this_thread::sleep, and boost:bind
  • UHD: Update multi_usrp::get_usrp_?x_info() for MPM devices
  • UHD: Refactor static const values to fix linker errors in niusrprio
  • mpm: cmake: Add git hash and version info to Python module
  • mpm: Add reference counters to UIO
  • mpm: Add offset to EEPROM reads
  • mpm: Disable PPS out during initialization
  • mpm: Update cmake to find the correct python3
  • mpm: Bump maximum supported revision to 5 (Rev F)
  • mpm: Fixed db slot typo in db-id
  • mpm: Increased claim timeout, made a separate RPC connection for claim, and
    added asyn calls for long RPC executions
  • mpm: Improve xport<->SFP mapping algorithm
  • mpmd: Improved find routine to fail fast and verify correct device is
    reachable
  • mpmd: Add missing virtual destructors
  • rfnoc/x300: Make sure peek32() and peek64() are called with actual addresses
  • rfnoc: ctrl_iface cleanup
  • rfnoc radio: Improve warning for too many samples requested
  • rfnoc radio: get_rx_stream resets sequence num
  • examples: Increase settling time, increase buffer fill time, and fix subdevice
    selection in txrx_loopback_to_file
  • examples: Improvements to benchmark_rate
  • utils: downloader supports multiple RegExs
  • utils: Added code to handle underruns during self calibration
  • utils: Fix 30s tiemout in query_gpsdo_sensors
  • logging: Improve style consistency and demote some messages
  • logging: Fix UHD_LOG_FILE cmake variable
  • Docs: Add Known Issues section to USRP1, B100, and USRP2/N2x0
  • Docs: Hide dependencies directory from Doxygen
  • Docs: Clarify subdev specs and magnesium driver usage for N300/N310
  • cmake: Improve warning for missing requests
  • cmake: update NSIS template
  • cmake: Remove images downloader section (replaced by manifest)

UHD-3.11.0.1

06 Apr 18:19

Choose a tag to compare

  • N300: Added driver support (includes some refactoring of N3xx
    codebase)
  • MPM: Fix PyLint warnings, Fix error handling for TCA communication
    errors, Fix printout of AD9371 version
  • uhd_images_downloader: Create unique archive names for images archives
    (now include git hashes in the filename)
  • uhd_images_downloader: Fix SHA256 check
  • utils: Add support for N3xx filesystem images to images downloader
  • UHD: Minor logging fixes
  • UHD: fix legacy compat to work with 2TX radio block
  • X300: improve lvbitx bitstream md5 read time
  • examples: Enhance benchmark_rate with more stats and timestamps for errors
  • cmake: Correctly fail when an unavailable component is requested
  • debian: Add UHDConfig.cmake to install list for libuhd-dev