Commit graph

284 commits

Author SHA1 Message Date
Nicholas Corgan
2de96cd57c OctoClock: bugfixes/improvements
* Fixed Ethernet initialization problem
* Improved external reference detection
* Added gratuitous ARP, sent upon power-up
* Tweaked host-side timing for initialization and firmware burning
* Fixed logic for dealing with firmware incompatibility
* Misc efficiency/reliability improvements to firmware's network code
2014-08-20 09:42:26 -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
Nicholas Corgan
a6e18604be OctoClock firmware upgrade, added host driver
* OctoClock can communicate with UHD over Ethernet
* Can read NMEA strings from GPSDO and send to host
* Added multi_usrp_clock class for clock devices
* uhd::device can now filter to return only USRP devices or clock devices
* New OctoClock bootloader can accept firmware download over Ethernet
* Added octoclock_burn_eeprom,octoclock_firmware_burner utilities
* Added test_clock_synch example to show clock API
2014-07-23 07:37:32 -07:00
michael-west
208d851678 Addressing comments from review.
- Corrected types of some variables to be boost types.
- Removed debugging code accidentally left in.
- Changed some compiled out error messages to log messages.
2014-07-17 18:16:04 -07:00
michael-west
8f6e2ac997 Fix for BUG #469: Bad/Empty GPS NMEA strings returned when the queries are made in a random wait iterative fashion
Fix for BUG #460:  X300: GPGGA sensor most often empty, while RMC is usually OK
- Added checksum verification of NMEA strings
- Improved handling of short or malformed strings
- Fixed GPSDO data synchronization between X300 firmware and host
2014-07-17 18:16:04 -07:00
Ashish Chaudhari
623f5295d8 x300: Changed bus_clk frequency to 166.67MHz. 2014-04-28 13:08:39 -07:00
Ben Hilburn
642f3fb582 b2xx: Pulling FX3 and AD9361 source code into master. 2014-04-07 14:58:25 -07:00
michael-west
ea8890d52c BUG #396: X3x0: Packet loss within burst while running full duplex overnight
- Disabled all packet forwarding
2014-03-26 17:27:46 -07:00
michael-west
1c378003e5 BUG #396: Mid-Burst Sequence Errors
- Restored link state handling.
- Enabled forwarding of packets not addressed to this device's MAC address.
- Kept forwarding of broadcast packets disabled.
NOTE: This is a workaround and not a permanent fix.
2014-03-19 12:47:49 -07:00
michael-west
d2baf9d612 BUG #371: X300: Dies and left in bad state
- Disabled packet forwarding and link state cycle detection in firmware.
- Fixed the link state algorithm so the updating runs the first time and
  the forwading update only happens when necessary.
- Added check for 10GbE before calling MDIO functions.
2014-03-03 12:23:23 -08:00
Ben Hilburn
ebf1f1780d Putting the ICMP destination unreachable fix in X300 firmware. 2014-02-14 12:07:25 -08:00
Ben Hilburn
ff1546f813 Pushing the bulk of UHD-3.7.0 code. 2014-02-14 12:05:07 -08:00
Ben Hilburn
4f691d8812 Un-doing firmware change regarding ICMP packate handling.
Reverting "x300: ICMP_DUR handler fixed. Supposedly closes #256."
This reverts commit 69317629f353734d5ac21dc78be105b2f0164497.

Resolved Conflicts:
	firmware/x300/x300/x300_main.c
2014-02-04 11:10:07 -08:00
Ben Hilburn
178ac3f1c9 Merging USRP X300 and X310 support!! 2014-02-04 11:04:07 -08:00
Ben Hilburn
0e39127672 Squashed commit uhd/cleanup. 2013-11-27 11:53:38 -08:00
Nicholas Corgan
ba2a391d00 octoclock: make install sets fuse values before burning hex file 2013-09-06 10:36:42 -07:00
Josh Blum
970afec380 Merge branch 'maint' 2013-08-23 18:21:45 -07:00
Josh Blum
7b9a7e74dc usrp2: fix firmware rx clear register offset
When an ICMP dest unreachable pkt arrives,
the fw needs to know how to shutoff the DSP.
This offset for the reset register was
broken by a previous fix for register overlap.
2013-08-23 18:18:03 -07:00
buoyboy
823273c632 Corrected PDD1 config on gps_nmea neet 2013-08-20 15:34:23 -07:00
Nicholas Corgan
9fefb30f21 OctoClock support 2013-06-07 13:04:51 -07:00
Josh Blum
9d0ce59f3c b100: firmware updates for next branch compatability 2012-07-19 13:24:42 -07:00
Josh Blum
49d4f8e479 usrp2: fix fw bug for spi transact (order of operations) 2012-06-07 14:00:36 -07:00
Josh Blum
f3f64abc49 fifo ctrl: various tweaks 2012-03-23 14:36:56 -07:00
Josh Blum
672a77767f fifo ctrl: ~usrp2_fifo_ctrl acks, usrp2 DCM workaround, bootloader no blinkie 2012-03-23 14:36:56 -07:00
Josh Blum
12223186e7 fifo ctrl: spi core work and host implementation 2012-03-23 14:36:56 -07:00
Josh Blum
08e2432cde spi: work on fw support for simple spi core 2012-03-23 14:36:56 -07:00
Josh Blum
fe0a5162cd usrp2: host and fw implementation for fifo control 2012-03-23 14:36:55 -07:00
Josh Blum
e4d3f63ce0 usrp2: work on alternative stream destination 2012-03-23 14:36:21 -07:00
Josh Blum
b22c32bd14 usrp2: fw unlocks when ICMP dest unreachable 2012-03-21 11:31:05 -07:00
Nick Foster
63991f7922 B100: enable_gpif(0) disables FIFO output clock on FX2. this prevents the "stuffing zeroes" problem and improves transport reliability. 2012-03-16 11:27:39 -07:00
Josh Blum
12260e71f4 usrp2: removed unused memory map entries 2012-02-27 11:37:23 -08:00
Nick Foster
10a4d951a1 B100: Firmware reset tweaks. 2012-02-09 11:39:03 -08:00
Nick Foster
5c56ca574f B100: use FPGA external reset on init 2012-02-06 13:01:15 -08:00
Josh Blum
1e3cb86432 uhd: added/renamed various readme files 2012-02-04 15:12:37 -08:00
Nick Foster
0d2acffaf4 B100/B150: firmware disable FIFOs until host enables to keep junk out 2012-02-03 17:38:33 -08:00
Josh Blum
a0887f3bd3 b100: bump compat numbers for slave fifo mode
Conflicts:

	host/lib/usrp/b100/b100_impl.hpp
2012-02-01 10:05:52 -08:00
Nick Foster
081714b4ce B100 firmware changes to allow slave mode TX/RX. 2012-02-01 10:04:53 -08:00
Josh Blum
cbeb4305b5 usrp2: same change but to fw updater 2012-01-24 08:38:36 -08:00
Josh Blum
d2e4354f78 usrp2: firmware should reset dsp on icmp pkt
1) This should kill any streaming,
the previous calls would just stop continuous streaming

2) The breaks were changed to returns
to avoid reprogramming the framer.
2012-01-24 08:27:48 -08:00
Josh Blum
f2388c07ec usrp2: fw fix for hal_uart_getc_noblock return code 2012-01-04 10:26:00 -08:00
Josh Blum
06d0032772 uhd: tweaks to calibration utilities 2011-11-23 17:47:44 -08:00
Josh Blum
7749b0f065 uhd: useful tweaks from user 2011-11-08 09:32:40 -08:00
Ben Hilburn
76bcd09b37 Fixing VID comment in firmware to reflect ERLLC rather than FSF. 2011-10-14 15:55:43 -07:00
Josh Blum
1a695f9484 b100: new eeprom map for special 9 byte serial 2011-10-12 10:16:48 -07:00
Nick Foster
5fcad09af2 B100: change B100 PID in usb_descriptors.a51 as well 2011-10-11 10:22:59 -07:00
Nick Foster
ee917d28ff B100: use PA6 for pktend 2011-10-10 15:49:51 -07:00
Jason Abele
05a8d2cca8 1 Character Patch for USRP1 usrp_eeprom.bin generation 2011-10-10 15:49:51 -07:00
Nick Foster
2d7f96cd04 B100: modify build_eeprom for correct B100 PID 2011-10-10 15:49:51 -07:00