From 9a2b6d8b1f5437808afc50cca4f36f14f0449ba5 Mon Sep 17 00:00:00 2001 From: Jon Szymaniak Date: Thu, 7 Jan 2016 17:03:46 -0500 Subject: [PATCH] bladeRF 2016.01-rc1 release --- CHANGELOG | 136 ++++++++++++++++++++++++ debian/bladerf-firmware-fx3.postinst | 4 +- debian/bladerf-fpga-hostedx115.postinst | 4 +- debian/bladerf-fpga-hostedx40.postinst | 4 +- debian/changelog | 13 +++ 5 files changed, 155 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index cd1c181b6..51d717bdd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,142 @@ For more detailed information, please see the git change log and issue tracker hosted on GitHub: https://github.com/nuand/bladeRF ================================================================================ +-------------------------------------------------------------------------------- + 2016.01-rc1 (2016-01-07) +-------------------------------------------------------------------------------- + +This release introduces new functionality and bug fixes. It consists of the +following versions: + + * FPGA bitstream v0.5.0 + * FX3 firmware v1.9.0 + * libbladeRF v1.5.1 + * bladeRF-cli v1.3.1 + * MATLAB & Simulink bindings v0.1.1 + +New Features: + +* MATLAB & Simulink + - An object-oriented MATLAB interface has been introduced. This is + implemented as bindings atop of libbladeRF, and will be maintained + alongside libbladeRF in the libbladeRF_bindings/matlab directory. + + - Simulink support is provided via the above MATLAB interface + and the Simulink System Object block. + +* libbladeRF, bladeRF-cli: + - XB-100 support added + +* FPGA, libbladeRF, bladeRF-cli: + - A 1.8V 1 PPS or 10 MHz input may be supplied to the device to + tame the on-board VCTCXO + +* FX3 Firmware, libbladeRF, bladeRF-cli: + - A simple logging mechanism has been introduced. This allows the + host to retrieve error codes and the source lines at which they occurred. + +* FX3 Firmware: + - Updated for Cypress FX3 SDK v1.3.3 + +* Miscellaneous: + - Revised and MIT-licensed DC calibration routines are now available + in host/common/. + + +The following issue tracker items have been closed since the 2015.07 release: + + * Pull Requests: + - #437: debian: firmware to v1.8.1, fpga to v0.4.1 + - #433: Add a libbladeRF helper function for setting the `rx_mux` + setting in the FPGA + - #424: Add support for setting SMB clock output to arbitrary + frequency + - #421: bladeRF-cli improvement and xb-200 filter fixes + - #419: Minimal changeset for bladeRF to build on freebsd + - #381: Rpm packaing [CAA Needed] + - #379: Indent [wontfix] + - #267: Adjust nios simulation component so it matches the + synthesis version + + * Bugs: + - #438: [libbladeRF] bladerf_sync_tx() is limited by # xfers, + not # buffers + - #436: [bladeRF-cli][libbladeRF] `cal dc tx` crashes when using + Cypress backend + - #426: XB-200 Reference Clock and MIMO Master clock are mutually + exclusive + - #425: [bladeRF-cli] Perform DC Cal with RX/TX frequencies separated + by >= 1 MHz + - #423: [bladeRF-cli] Add 'xb_spi', 'xb_gpio', and 'xb_gpio_dir' to + print/set help text + - #422: [bladeRF-cli] Make 'help print' and 'help set' formatting match + - #420: libbladeRF_test: Build broken for big endian hosts + - #417: libbladeRF: Tuning warnings and failures + - #416: [libbladeRF] Format specifier typos in nios_access.c + - #415: [libbladeRF] add/data mismatch in nio_access.c verbose log + messages + - #412: [bladeRF-cli] Calibration often fails + - #373: "trap divide error" while generating calibration table in CLI: + cal table dc rx + - #362: Calibration table generation hangs, performance issues + + * Enhancements: + - #414: 10 MHz reference clock support + - #410: [libbladeRF] Provide a separate "Access denied" error code + - #409: [bladeRF-cli] Report file access issues prior to DC cal table + procedure + - #387: FPGA GPIO Bindings to BladeRF / Osmocom Library + - #353: [bladeRF-cli, libbladeRF] Improve jump_to_boot docs + and implementation + - #236: [libbladeRF] API calls for XB-100 required + - #205: [FX3 Firmware] Code cleanup and potential improvements + + * Other: + - #399: Update libbladeRF and FX3 FIrmware for Cypress FX3 SDK 1.3.3 + support + - #342: [Installer] Windows installer doesn't ship 32-bit MATLAB + support [wontfix] + - #240: [libbladeRF] Prefer static assertion over assert() when + possible + +Outstanding issue tracker items: + + * Bugs: + - #443: [libbladeRF] Cypress backend receiving NULL buffers upon + transfer completion + - #442: [FX3 Firmware] Jump to bootloader after NULL interface is restored + - #427: [libbladeRF] Cannot set some samplerates returned by + bladerf_set_rational_rate() + - #408: [libbladeRF] Device hangs after repeated open/stream/close + - #401: libusb detection fails when x-compiling for Android + - #390: Warning after running rx start when loopback=firmware + - #360: [hdl] Older FPGA revisions no longer build + - #354: [hdl] failure to include STP file due to talkback req ought to + be fatal + - #352: [libbladeRF] Intermittent out-of-order transfer callbacks with + Windows & libusb 1.0.19 + - #301: Direct sampling with XB-200 needs additional improvements + + * Enhancements: + - #439: [libbladeRF] Move submit_stream_buffer implementations up a layer + - #431: Halfband filtering + - #430: Fs/4 Mix + - #428: Low-rate stream formats + - #418: Add CMake project config files + - #403: LibbladeRF support for setting MIMO mode + - #395: [hdl] Timing Closure on LMS6 SPI interface + - #388: [FX3 Firmware] Investigate USB3 drive controls + - #382: 'bladerf_get_serial()' fixed buffer size should be + ideally handled in the API + - #344: [fx3] Investigate/fix field checksums + - #328: [libbladeRF] Review and evaluate use of stream lock WRT libusb + - #321: How about a switch for bladeRF-cli to emit calibration in a + format bladeRF-cli can later read? + - #319: [bladeRF-cli] Add libedit and libreadline support + - #221: Synchronized Tx/Rx of multiple bladeRFs for MIMO + using Mini Expansion Header + - #174: Migrate FX3 build to CMake-generated Makefile + -------------------------------------------------------------------------------- 2015.07 (2015-07-25) -------------------------------------------------------------------------------- diff --git a/debian/bladerf-firmware-fx3.postinst b/debian/bladerf-firmware-fx3.postinst index dfd3347f2..2f52f666b 100644 --- a/debian/bladerf-firmware-fx3.postinst +++ b/debian/bladerf-firmware-fx3.postinst @@ -1,7 +1,7 @@ #!/bin/sh -e -UPSTREAM='https://www.nuand.com/fx3/bladeRF_fw_v1.8.1.img' -CHECKSUM='81cb33ced14bcd2942c8236fb6b533f5' +UPSTREAM='https://www.nuand.com/fx3/bladeRF_fw_v1.9.0.img' +CHECKSUM='9fd35cdced2a33a08a724ee5162ee6b9' IMGFILE=/usr/share/Nuand/bladeRF/bladeRF_fw.img checkfile () { diff --git a/debian/bladerf-fpga-hostedx115.postinst b/debian/bladerf-fpga-hostedx115.postinst index f3916fbf5..b10dae30f 100644 --- a/debian/bladerf-fpga-hostedx115.postinst +++ b/debian/bladerf-fpga-hostedx115.postinst @@ -1,7 +1,7 @@ #!/bin/sh -e -UPSTREAM='https://www.nuand.com/fpga/v0.4.1/hostedx115.rbf' -CHECKSUM='ae639096fa40478c965e765052dd530c' +UPSTREAM='https://www.nuand.com/fpga/v0.5.0/hostedx115.rbf' +CHECKSUM='8af6607afdcf9b00ddae8fbd2cf2eafa' RBFFILE=/usr/share/Nuand/bladeRF/hostedx115.rbf checkfile () { diff --git a/debian/bladerf-fpga-hostedx40.postinst b/debian/bladerf-fpga-hostedx40.postinst index 32422b4df..cc349ae0f 100644 --- a/debian/bladerf-fpga-hostedx40.postinst +++ b/debian/bladerf-fpga-hostedx40.postinst @@ -1,7 +1,7 @@ #!/bin/sh -e -UPSTREAM='https://www.nuand.com/fpga/v0.4.1/hostedx40.rbf' -CHECKSUM='4bdfc5543d7167d7f59fcf7d38b28945' +UPSTREAM='https://www.nuand.com/fpga/v0.5.0/hostedx40.rbf' +CHECKSUM='af8ea27b4f545113db3d9b6d986f6525' RBFFILE=/usr/share/Nuand/bladeRF/hostedx40.rbf checkfile () { diff --git a/debian/changelog b/debian/changelog index c51306927..2b12ff5bf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,16 @@ +bladerf (2016.01-rc1); urgency=low + + * Added support for VCTCXO taming using 1.8V 1 PPS or 10 MHz input signal + * Revised DC offset correction algorithm; fixes lockups + * Added firmware logging mechanism + * Updated firmware to FX3 SDK 1.3.3 + * Added libbladeRF support for setting SMB clock to arbitrary frequency + * Added XB-100 host support + * Fixed TX undderrun issues (now correctly uses all available buffers) + * FPGA bitstream v0.5.0, FX3 FW v1.9.0, libbladeRF v1.5.1, bladeRF-cli v1.3.1 + + -- Jon Szymaniak Thu, 07 Jan 2016 16:35:09 -0500 + bladerf (2015.07) unstable; urgency=low * FPGA: Fixed bug where TX_NOW bursts could cause metadata/sample FIFO slips