Jared Boone
155d81da4e
Reworked USB code to pump SGPIO with an interrupt.
...
Relocated USB buffers to be split across two AHB memory regions, so that USB endpoint priming doesn't choke SGPIO transfers.
Added code to configure 2.4GHz front-end.
Changed USB and SGPIO priority levels (probably unnecessary because sample corruption was due to USB priming bursts).
2012-10-10 14:39:41 -07:00
Jared Boone
165997d09b
Changed USB queue head and transfer descriptor attributes to be explicitly aligned, instead of targeting a section.
...
Added miscellaneous internal USB functions.
Improved disabling of endpoints -- now clearing pending interrupts and flushing as well.
2012-10-10 14:39:03 -07:00
Jared Boone
5989465eb9
Add SGPIO configuration API and code, extracted from existing SGPIO projects.
2012-10-10 14:30:28 -07:00
Jared Boone
39eb2682f9
Split ram_ahb memory region into two, with a 32K hole where the USB buffers live.
...
Split ram region into two, representing the two local RAM buses.
Remove reference to usbram.ld, since it's no longer necessary.
2012-10-10 14:27:21 -07:00
Jared Boone
f34e30510d
Added fault handler header file, where I've defined the Cortex-M3/M4 SCB using a struct instead of a slew of #defines. This deviates from the libopencm3 method, but is superior in other ways. So, there you go. It's not in libopencm3, it's here.
...
Added example (er, "reminder") code comment about registers to look at when debugging a Hard Fault.
2012-10-10 13:36:10 -07:00
Jared Boone
685f5cdd6e
More detail in comments about Jellybean/Lemondrop clock destinations.
2012-10-10 11:51:06 -07:00
Jared Boone
4f9a5a1ba4
Fix-ups to copyrights -- missing e-mail address and inconsistent formatting.
2012-10-06 19:14:55 -07:00
Jared Boone
aff5cc0c69
Oops, forgot license header on new files...
2012-10-06 19:11:19 -07:00
Jared Boone
749671029a
New version of the usb_performance test firmware, with the new (and functional) USB "stack".
2012-10-06 18:58:59 -07:00
Jared Boone
3451a3c3d8
Tons of new USB code. It should eventually migrate into common, or even libopencm3, once it's not a steaming pile of crap...
2012-10-06 18:58:18 -07:00
Jared Boone
900463ee5c
Added fault handler code which can be optionally compiled/linked for debugging.
2012-10-06 17:35:11 -07:00
Jared Boone
f68fdaba7a
Add .usbram section handling to linker scripts and makefile.
2012-10-06 17:33:17 -07:00
Jared Boone
182157a19c
Add ram_ahb memory region to linker scripts.
2012-10-06 17:30:26 -07:00
Jared Boone
46f24d6f47
Remove ROM memory region from "ram_only" linker script.
2012-10-06 17:29:56 -07:00
Jared Boone
cf32fb96fe
Merge branch 'master' of https://github.com/mossmann/hackrf
2012-10-03 09:26:30 -07:00
Michael Ossmann
d1aac9860a
fixed jawbreaker MIX_BYPASS bug
2012-10-02 23:10:13 -06:00
Michael Ossmann
d6005d1cc5
fixed jawbreaker bug: different pin for SGPIO8
2012-10-02 17:51:05 -06:00
Michael Ossmann
11ade349d1
fixed jawbreaker bug: activate correct pin function for MIXER_SCLK
2012-10-02 16:21:17 -06:00
Michael Ossmann
c70d410394
reverted "rom" address to shadow area (allows same binary to be booted from SPIFI or USB/DFU)
2012-10-02 15:15:29 -06:00
Jared Boone
a975fbc577
Replaced apparently incorrect PLL0USB MDIV and NP_DIV values with values straight out of the User Manual's table 94.
2012-09-27 19:29:43 -07:00
Jared Boone
aaaf14819a
Move PLL1/M4 CLK up to full speed (204MHz) in two steps, according to UM chapter 11.2.1.
2012-09-27 18:58:00 -07:00
Jared Boone
776c502628
More tweaks related to CGU #define changes.
2012-09-27 17:55:54 -07:00
Jared Boone
f574f70a87
More small tweaks due to CGU register #define changes.
2012-09-27 17:52:36 -07:00
Jared Boone
cbd42cf970
Adjustments for new auto-generated #defines.
2012-09-27 17:04:14 -07:00
Jared Boone
416cdc6b20
Added missing hackrf_core pin_setup() and enable_1v8_power(), which have somehow gone missing.
2012-09-27 16:26:47 -07:00
Jared Boone
ecb497aa97
Merge branch 'master' of https://github.com/mossmann/hackrf
...
Conflicts:
firmware/common/hackrf_core.c
2012-09-27 14:58:31 -07:00
Michael Ossmann
df740440b0
fill lodiv register with n_lo, not lodiv variable (inconsistent naming is inherited from RFFC docs)
2012-09-20 16:52:38 -06:00
Michael Ossmann
24c06f681f
oops. rffc5071_set_frequency() needs to happen after rffc5071_rx().
2012-09-20 13:33:06 -06:00
Michael Ossmann
d6a94a339a
RFFC tx and rx functions updated for Jawbreaker
2012-09-20 12:41:11 -06:00
Michael Ossmann
237df75789
extra clock after RFFC serial transactions, Jawbreaker RF switch control
2012-09-20 11:59:33 -06:00
Michael Ossmann
425a384832
Jawbreaker LPC crystal oscillator startup
2012-09-20 10:53:07 -06:00
Michael Ossmann
2c813ec41e
Jawbreaker clock generator configuration
2012-09-19 13:43:16 -06:00
Michael Ossmann
7d0c572569
Jawbreaker mixer serial interface support
2012-09-19 11:55:24 -06:00
Jared Boone
c662309489
Hot steaming pile of in-progress USB test code. Eventually, this will morph into a proper stack. But first, to "make it work".
2012-09-11 11:36:30 -07:00
Jared Boone
ddd3796803
Makefile change to use RAM-only LDScript.
2012-09-11 11:33:26 -07:00
Jared Boone
af1281fdbe
LDScript for RAM-only operation. (That's how I like to roll -- load RAM over SWD and execute.)
2012-09-11 11:33:07 -07:00
Jared Boone
7d942c86ac
Exposing the delay() core function.
2012-09-11 11:32:20 -07:00
Jared Boone
f5d21b947b
Changes to bit band API to make it more type-sane.
2012-09-11 11:31:49 -07:00
Jared Boone
ec0bbe53c4
Merge branch 'master' of https://github.com/mossmann/hackrf
2012-09-11 09:51:51 -07:00
Will Code
d7a7825f85
Fix overflows in shifts, suppress warnings for temporarily unused variables.
2012-09-04 20:08:30 -04:00
Jared Boone
94cffa41e5
Merge branch 'master' of https://github.com/mossmann/hackrf
2012-09-04 09:24:18 -07:00
Will Code
599acbe142
Driver for RFFC5071
2012-09-03 19:16:09 -04:00
Will Code
f595bd149b
Error in bit shift
2012-09-03 19:15:49 -04:00
Jared Boone
8758bb05ba
Merge branch 'master' of https://github.com/mossmann/hackrf
2012-08-25 15:02:27 -07:00
Michael Ossmann
f74dae180b
sgpio-rx updates for testing with Lollipop
2012-08-24 13:57:27 -06:00
Michael Ossmann
bc102abd7e
.gitignore files
2012-08-23 23:30:54 -06:00
Michael Ossmann
6d74a94e54
configure both mixers
2012-08-23 21:34:38 -06:00
Michael Ossmann
834b3aabd1
RFFC5071 integer tuning function
2012-08-23 16:30:45 -06:00
Michael Ossmann
344a2f2a83
more clock generator config fixes
2012-08-23 12:59:49 -06:00
Michael Ossmann
5364c91f7b
hard coded 8 MHz baseband filter for now
2012-08-23 09:52:16 -06:00