summaryrefslogtreecommitdiffstats
path: root/firmware
Commit message (Collapse)AuthorAgeFilesLines
* Added timeout functionality for UART gets() calls. use fngets_timeout(). ↵Nick Foster2010-08-135-1/+29
| | | | timeout defined in hal_uart.h.
* first stab at a GPS driver in gps_ctrl.cpp. not the most expandable thing in ↵Nick Foster2010-08-133-0/+11
| | | | the world but there's only so many GPS interfaces out there.
* Fixed GPS UART stuff. Works OK.Nick Foster2010-08-123-7/+5
|
* Added UART transactions to the DUDE/BRO protocol.Nick Foster2010-08-124-1/+43
|
* Working support for multiple UARTs.Nick Foster2010-08-125-83/+122
| | | | | | | Default behavior (printf, gets, etc.) routes to DEFAULT_UART, set in hal_uart.h. Use fputstr() to print to other UARTs. Bring fgets() from hal_io.c out in hal_io.h if you want to read data from other UARTs. Still blocking. No interrupt-driven stuff yet.
* Branch to make use of quad UART on USRP2P.Nick Foster2010-08-114-25/+50
|
* Merge branch 'master' into usrp2pNick Foster2010-08-105-169/+7
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this was the merge from hell Conflicts: firmware/microblaze/Makefile.am firmware/microblaze/bootstrap firmware/microblaze/configure.ac firmware/microblaze/lib/Makefile.inc host/lib/CMakeLists.txt host/lib/usrp/mimo_usrp.cpp host/lib/usrp/simple_usrp.cpp host/lib/usrp/usrp2/clock_ctrl.cpp host/lib/usrp/usrp2/codec_impl.cpp host/lib/usrp/usrp2/dboard_impl.cpp host/lib/usrp/usrp2/mboard_impl.cpp host/lib/usrp/usrp2/usrp2_iface.hpp host/lib/usrp/usrp2/usrp2_impl.hpp host/lib/usrp/usrp2/usrp2_regs.hpp host/test/CMakeLists.txt
| * usrp2: added fpga compat number, renamed firmware proto version to compatJosh Blum2010-08-091-5/+6
| |
| * usrp2: reorganized firmware directoryJosh Blum2010-07-3085-911/+278
| |
* | Merge branch 'master' of git@ettus.sourcerepo.com:ettus/uhdpriv into usrp2pNick Foster2010-07-291-1/+1
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/usrp2/mboard_impl.cpp host/lib/usrp/usrp2/usrp2_regs.hpp
| * usrp2: added tx policy register and changed fw to not handle error in buffer ↵Josh Blum2010-07-291-1/+1
| | | | | | | | pool
* | Clock bugs, LED order.Nick Foster2010-07-296-20/+34
| | | | | | | | | | | | | | | | | | | | Figured out cold-start problem with Matt's help -- the DCM wasn't being reset. This also explains why USRP2 didn't like it when clocks_mimo_config was omitted -- it was sneakily resetting the DCM while enabling/disabling ref outputs. Also re-did USRP2P LED order and genericized the LED settings so LED_D is LED_D for both USRP2 and USRP2P.
* | Added back in clock_mimo_enable stuff since USRP2 breaks without it.Nick Foster2010-07-282-8/+8
| | | | | | | | Should look further into initializing ALL clocks on host side.
* | Stripped out all the clock functionality except for init'ing the FPGA. Clock ↵Nick Foster2010-07-286-256/+18
| | | | | | | | smarts have been host-side for a while, so this is redundant code.
* | Widened SPI slave select bus to 16 bits in host and firmware.Nick Foster2010-07-281-1/+1
| |
* | Ethernet blinky light changes. Link LED works. D201 (next to PHY) blinks on ↵Nick Foster2010-07-281-1/+8
| | | | | | | | TX. Yellow LED on connector blinks on TX/RX.
* | Ethernet mods for activity LED.Nick Foster2010-07-274-4/+33
| |
* | Ethernet PHY re-do.Nick Foster2010-07-278-12/+603
| |
* | Deleted manually those files to correspond with USRP2P branch.Nick Foster2010-07-2661-8673/+0
| |
* | New branch with firmware dir from USRP2P branch.Nick Foster2010-07-26112-45/+13382
|/
* usrp2: installed a simple dbsm_rx_inspector, it wont work without it...Josh Blum2010-07-161-4/+7
|
* usrp2: remove mb intervention on outgoing packetsJosh Blum2010-07-151-28/+6
|
* usrp2: forward errors in the dbsm to communicate them up to the hostJosh Blum2010-07-121-2/+4
|
* usrp2: Added a peek64 to read pairs of 32 bit numbers such as time64Josh Blum2010-07-051-0/+8
| | | | also added a templated host to/from network conversion in byteswap.hpp (didnt use it though)
* usrp2: increased transport buffer minimum size, and added warningJosh Blum2010-07-051-4/+4
| | | | | | added more notes on buffer size to the manual pulled in some firmware fixes from the mimo work, just to have them in here
* usrp2 mb: replace hard coded constants with macros for rx offsetJosh Blum2010-06-181-2/+2
|
* Moved usrp2 eeprom addr read/write to host control over i2c/eeprom interface ↵Josh Blum2010-05-111-20/+3
| | | | | | | | | | calls. No longer part of the dude/bro protocol. Simplified the mac and ip addr read write code in mboard impl. Modified the mac addr type to take byte_vector_t from serial.hpp types.
* Added a place for serdes control on the host.Josh Blum2010-05-102-20/+20
| | | | | Fix bug in codec control. Comment out some clock control in fw code.
* Merge branch 'shrinkfw' into usrp2Josh Blum2010-05-1010-467/+4
|\
| * Moved some misc setting registers into host.Josh Blum2010-04-281-10/+0
| |
| * removed some unused things like gpio from microblaze codeJosh Blum2010-04-287-312/+4
| |
| * Added reload flag to the stream cmd.Josh Blum2010-04-285-147/+2
| | | | | | | | | | This reloads the last command to handle continuous streaming in hardware. Moved rx control register setup and stream command issuing to the host.
* | added icmp echo reply to usrp2Josh Blum2010-05-031-1/+18
|/
* Merge branch 'eeprom' of git@ettus.sourcerepo.com:ettus/uhdprivJosh Blum2010-04-265-127/+0
|\
| * Moved reading the eeprom (dboard ids) onto the host.Josh Blum2010-04-235-127/+0
| | | | | | | | | | Created a eeprom parser for the format in the dboard. Removed the support from the microblaze code.
* | renamed the firmware main image to txrx_uhd.binJosh Blum2010-04-252-2/+2
|/
* toggle led a for continuous streamingJosh Blum2010-04-221-0/+6
|
* Added protocol version number to usrp2 common header and data struct.Josh Blum2010-04-211-5/+29
|
* pulled aux dac and adc support from microblaze, its in the host nowJosh Blum2010-04-197-280/+0
|
* removed unused firmware codeJosh Blum2010-04-133-370/+0
|
* Moved ad9777 control 100% on to the hostJosh Blum2010-04-135-168/+0
|
* Reworked the spi part of the dboard interface.Josh Blum2010-04-071-18/+7
| | | | | | It turns out to be more complicated. The integer type is better for holding the bits. The edges can be different, so the spi config hold 2 edge setting for mosi and miso.
* added 16 bit peek and poke, 16 bit register defs for gpios and atrsJosh Blum2010-04-051-3/+27
|
* extended stream cmd with mode enum, and extended fragment flags in metadataJosh Blum2010-04-031-2/+2
|
* added spi slaves to regs, use std copy for buffsJosh Blum2010-03-311-1/+1
|
* Moved dsp (rx and tx), time config, and clock config (mostly) into the host.Josh Blum2010-03-311-116/+0
|
* Refactor ATR part of dboard interface (and some constants).Josh Blum2010-03-311-49/+24
| | | | | | Added peek and poke to the dude/bro protocol. Started moving more control code through peek and poke. Added usrp_regs.hpp to be like memory map for slave perifs.
* removed that fw sets seq stuff, not applicableJosh Blum2010-03-261-16/+1
|
* insert correct control word and vrt len into the bufferJosh Blum2010-03-261-19/+15
|
* Overhaullllllled the way we do streaming. There is an odd bug whereJosh Blum2010-03-252-81/+96
| | | | | | | | | a zero length command (now, no chain) used to stop the streaming. Now it seems to do the reverse... must investigate. Made all clock configuration into enums. The strings were painful and there cant be that many variations that enums cant cover them. The enums will make more sense to developers than mystery strings.