Michael Ossmann
c2ae30dd4b
removed PCB antenna
2013-09-29 20:42:20 -06:00
Michael Ossmann
2626e1814d
fixed MAX5864 OVDD to VCC
2013-09-29 19:19:03 -06:00
Michael Ossmann
a9026c521f
fixed VCCIO1 to VCC
2013-09-29 19:08:04 -06:00
Michael Ossmann
6212a4ef5e
removed U3 test points (there is another UART exposed on the ISP header)
2013-09-29 18:58:25 -06:00
Michael Ossmann
e9e6486c0c
removed USB LEDs
2013-09-29 18:55:54 -06:00
Michael Ossmann
dae8820357
removed some DNP parts and 0 ohm resistors
2013-09-29 18:55:01 -06:00
Michael Ossmann
f78bb74dd9
removed boot headers, added reset and DFU pushbuttons
2013-09-29 18:47:39 -06:00
Michael Ossmann
822b0e73fc
HackRF One: started hardware design by copying Jawbreaker
2013-09-29 18:33:34 -06:00
Jared Boone
06da7fd83a
Reduce drive strength from clock generator (Si5351C) to first mixer (RFFC5072). This reduces every-50MHz spurs in RX by 10 to 15dB.
2013-09-22 11:54:37 -07:00
Jared Boone
314b3cdc7b
Don't put MAX2837 into shutdown mode -- powering up takes a bit too long (500us for PLL to stabilize). Will need to revisit, because the MAX2837 chews up significant current (35 to 45mA) when not in shutdown.
...
Remove excess calls to max2837_start() and max2837_stop().
2013-09-22 11:52:45 -07:00
Jared Boone
b4f883595f
Remove MAX2837_FREQ_NOMINAL_MHZ #define -- it must be updated now that IF is adjustable. So I pushed the calculation directly into the two places it was used.
2013-09-21 20:27:27 -07:00
Jared Boone
2ed5c9d057
Consolidate hackrf_usb and hackrf_usb_rom_to_ram projects -- with generation of SPIFI binary by default.
2013-09-20 20:16:49 -07:00
Jared Boone
6901107c7f
Adjust Makefile_inc.mk to serve both M0 and M4 targets through the LPC43XX_TARGET variable.
2013-09-20 20:04:28 -07:00
Jared Boone
43596e07c5
Break off a chunk of local RAM to serve the M0 processor.
2013-09-20 20:03:24 -07:00
Jared Boone
e2d4a501be
Link floating point library and related/required libraries.
2013-09-20 15:08:23 -07:00
Jared Boone
322dea1884
Add make target for .s files.
2013-09-20 15:07:42 -07:00
Jared Boone
61a8d0f1d6
Move set_transceiver stuff back hackrf_usb.c, since it seems to fit better there.
2013-09-20 14:24:05 -07:00
Jared Boone
5c76b0ff50
Add miscellaneous Jawbreaker pins SCU #defines.
2013-09-20 14:19:07 -07:00
Jared Boone
7b50dfa12c
Factor out USB API for transceiver control into separate files.
...
Pull out streaming control functions into common/streaming.[ch].
Remove excess #includes in hackrf_usb.c.
2013-09-20 12:54:56 -07:00
Jared Boone
db432842da
Sync related Makefiles with changes to hackrf_usb/Makefile.
2013-09-20 12:09:47 -07:00
Jared Boone
9120e0b7ba
Extracted USB API for board information into separate files.
2013-09-19 22:45:38 -07:00
Jared Boone
aab36292db
Moved USB API for manipulating RF chip registers into separate files.
2013-09-19 22:37:36 -07:00
Jared Boone
cde5e1af8a
Extracted USB API for SPI flash erase/write/read into separate files.
2013-09-19 22:29:49 -07:00
Jared Boone
f7a42e0747
Move USB API for CPLD management into separate files.
2013-09-19 19:52:14 -07:00
Jared Boone
82ce660932
Broke some application-specific USB code into separate files within hackrf_usb/. Hoping I can use them as necessary in other projects, or push them into a library eventually.
2013-09-19 19:51:32 -07:00
Jared Boone
5b7b98be6c
Clean up SGPIO vector assignment code.
2013-09-17 22:37:40 -07:00
Jared Boone
c06facdd25
Push SGPIO configuration into RF path API.
2013-09-17 22:32:10 -07:00
Jared Boone
2e2275ed51
Pull out leaky tri-state transceiver_mode value from sgpio_configure(), replace with SGPIO_DIRECTION_* #defines.
2013-09-17 22:29:41 -07:00
Jared Boone
aebea16b0f
Remove USB endpoint fiddling from baseband_streaming_disable().
...
Create baseband_streaming_enable() to do SGPIO IRQ and stream enable.
2013-09-17 22:23:18 -07:00
Jared Boone
76704be008
Remove unused local variable causing a compiler warning.
2013-09-17 22:21:11 -07:00
Jared Boone
04e70483a2
Move RF path configuration to early in the tuning process -- before the MAX2837 is tuned.
2013-09-17 21:59:01 -07:00
Jared Boone
1ec9f560b4
Move more RF path stuff (initialization and MAX5864 state management) into rf_path.c.
...
Changed initial RF path mode to lowest power (OFF).
Remove initial MAX2837 IF setting -- it's a waste of effort when the first (and necessary) tuning operation will reset it anyway (perhaps to a different value).
2013-09-17 17:25:00 -07:00
Jared Boone
b92e916b21
Forgot an #include in rf_path.c, from moving MAX2837 code.
2013-09-17 15:36:59 -07:00
Jared Boone
53415a620d
Allow set_transceiver_mode(OFF) to fall through the rest of the function, now that sgpio_configure() is expecting OFF as a value.
2013-09-17 15:33:07 -07:00
Jared Boone
52dda32a18
Adjust logic in sgpio_configure() to treat transceiver modes outside TX and RX as RX. "OFF", for example...
2013-09-17 15:32:11 -07:00
Jared Boone
0e8e3c8d53
Push MAX2837 state management into rf_path_set_direction().
2013-09-17 15:27:16 -07:00
Jared Boone
e02d2f0325
Remove dependencies on application-specific USB descriptors.
2013-09-17 15:13:12 -07:00
Jared Boone
fe2a700f8f
Move files that have no application-specific bits (e.g. USB stack, tuning, and RF path APIs) to ../common/.
2013-09-17 15:10:46 -07:00
Jared Boone
78121f5a3e
Merge branch 'refs/heads/bgamari_usb_merge' into jboone_refactor_20130906
...
Conflicts:
firmware/hackrf_usb/hackrf_usb.c
2013-09-17 13:10:30 -07:00
Jared Boone
4984a8b681
Fix to SPIFI addressing during hackrf_spiflash read operation. This fixes mismatches between programmed and read-back data.
2013-09-17 12:18:33 -07:00
Jared Boone
d13e80b520
With bgamari's new USB configuration for CPLD, be sure to turn up CPU clock to maximum.
2013-09-16 15:21:28 -07:00
Jared Boone
c0274cd2d3
Merge remote-tracking branch 'bgamari/usb' into bgamari_usb_merge
...
Conflicts:
firmware/hackrf_usb/hackrf_usb.c
firmware/hackrf_usb/usb.c
firmware/hackrf_usb/usb_queue.c
firmware/hackrf_usb/usb_queue.h
firmware/hackrf_usb/usb_standard_request.c
2013-09-16 15:18:14 -07:00
Jared Boone
0a46aae5b9
Convert from unsigned to two's complement inside CPLD. TODO: This requires changes to gr-osmosdr and software that uses hackrf_transfer files directly.
2013-09-16 14:59:14 -07:00
Ben Gamari
4cd7662f7c
hackrf_usb_rom_to_ram: Add usb_queue to Makefile
2013-09-15 18:29:33 -04:00
Ben Gamari
b3f6134fc1
hackrf_cpldjtag: Update for new hackrf_cpld_write interface
2013-09-14 18:24:26 -04:00
Ben Gamari
d21d616576
libhackrf: Rework hackrf_cpld_write to use new firmware interface
...
We now use a separate USB configuration for CPLD updates. To avoid
misuse of the interface, hackrf_cpld_write is now a one-shot call,
expecting the entire CPLD buffer. The library will then take care that
the device is placed in the CPLD update configuration and the entire
buffer uploaded. Unfortunately, this means that users of the interface
will have substantially fewer opportunities to provide status updates to
the user.
2013-09-14 18:24:26 -04:00
Ben Gamari
67a181ac36
hackrf_usb: Update transceiver_mode on all configuration changes
2013-09-14 18:24:26 -04:00
Ben Gamari
64ef3f71c0
hackrf_usb: Make main loop non-blocking
2013-09-14 18:24:26 -04:00
Ben Gamari
3ba8d33de8
hackrf: Enter cpld_update from main loop
...
Otherwise we never respond to SET_CONFIGURATION
2013-09-14 18:24:26 -04:00
Ben Gamari
dc9c6c9667
cpld: Stream CPLD data from host
...
Previously CPLD programming involved a large 64kbyte buffer into which
the the entire bitstream would be completely downloaded, and at which
point the programming process would commence. This is needlessly
wasteful of memory. Moreover, it could lead to USB timeouts as the
firmware needs to wait the entire duration of the programming process
before returning an ACK to the host after the final SETUP data phase
packet.
Instead, we now receive 512 byte chunks of the bitstream and stream them
to the CPLD one at a time. We wait for each packet to be streamed out to
the CPLD before ACKing the packet to prevent active data being
overwritten.
2013-09-14 18:24:25 -04:00