Commit Graph

  • ba2cc32ac6 Combine ram_usb[01] into a single region. Assign usb_bulk_buffer symbol to ram_usb origin, instead of hard-coding a pointer in C. Change declaration of usb_bulk_buffer from a pointer to an array. Jared Boone 2014-01-11 17:07:49 -08:00
  • 10e379f492 Add ldscripts for LPC4320 targets (e.g. HackRF One). Qualify Makefile ldscripts based on BOARD. Jared Boone 2014-01-11 15:52:38 -08:00
  • 936e356040 ldscript memory region clean-up for LPC4330 targets. Jared Boone 2014-01-11 15:49:46 -08:00
  • 095f55abce Make a bit of room in the M0 AHB RAM region for fixed-location shared (M4, M0 cores) data structures. Jared Boone 2014-01-11 15:21:20 -08:00
  • 80047c9a0c Makefile: Add separate OBJ_M4_S and OBJ_M0_S variables for .S files. (Unused, but worked earlier and may be useful later.) Jared Boone 2014-01-11 15:20:10 -08:00
  • 572f2285f2 Let Xilinx ISE update some unimportant project file header stuff. Jared Boone 2014-01-11 15:17:47 -08:00
  • 19f285288c Reset decimator sample count when host_data_enable is 0, so that sample stream starts with a consistent phase. May not be particularly important, but feels cleaner this way... Jared Boone 2014-01-11 15:17:39 -08:00
  • 38302cdbf6 date bump Michael Ossmann 2014-01-11 09:20:00 -07:00
  • f6c153e73d switch to fixed SMA module Michael Ossmann 2014-01-11 08:11:45 -07:00
  • 771bc4af03 fixed SMA module (pad on wrong layer) Michael Ossmann 2014-01-11 08:11:27 -07:00
  • ceb49ae0ae bom update for new SMA connectors Michael Ossmann 2014-01-10 12:58:36 -07:00
  • 88fb5f117e updated end plate template for new SMA connectors Michael Ossmann 2014-01-10 12:49:26 -07:00
  • fc22bb1ff3 changed to a different SMA connector for physical strength and enclosure compatibility Michael Ossmann 2014-01-10 12:41:01 -07:00
  • fb5dc6d5e0 Merge remote-tracking branch 'mossmann/master' into jboone_refactor_20130906 Jared Boone 2014-01-07 16:48:52 -08:00
  • f9ffe902ed first pass at end plate templates Michael Ossmann 2014-01-06 13:04:09 -07:00
  • 75e1dcd9cf Don't update MAX2837 freq_cache unless set_freq() is successful. Jared Boone 2014-01-04 10:15:01 -08:00
  • de10aa8b0e Bump libopencm3 submodule hash. Jared Boone 2014-01-02 22:05:42 -08:00
  • 574056c495 Fix long-standing example projects breakage due to tuning and SGPIO API and dependency changes. Jared Boone 2014-01-02 18:24:55 -08:00
  • 7c2f252d37 Bump libopencm3 submodule commit hash. Jared Boone 2014-01-02 17:56:34 -08:00
  • dbba407069 Change M0 linking to use newlib-nano. snprintf() is a pig when the floating point junk gets pulled in on an M0... Jared Boone 2014-01-02 15:11:15 -08:00
  • 63292419c8 Moved M0 memory region to larger first AHB region (32K), moved USB bulk buffers to smaller AHB RAM area. Jared Boone 2014-01-02 15:10:09 -08:00
  • 7920490f1e Change USB bulk endpoint for baseband data to have only one queue item. Since there are only two baseband buffers, and one is transferring with the codec and the other with USB, enqueueing more than one buffer at a time would result in transferring an incomplete buffer. Jared Boone 2013-12-31 20:34:01 -08:00
  • c6b1ec2979 Adjust SGPIO GPDMA trigger slice data to a single clock width pulse. Previously, it was 3 clocks long with a 4 clock period, which *seemed* to address GPDMA data drop-outs at maximum baseband speed (20Msps complex). Jared Boone 2013-12-31 20:27:14 -08:00
  • fc5ec03353 Adjust tuning API to use a single 64-bit integer for frequency in Hz, since the Cortex-M4F has good support for uint64_t. Jared Boone 2013-12-31 20:12:47 -08:00
  • 7f35ceaff2 Set Si5351C CLK7 output to drive LPC GP_CLKIN at 40MHz, so that activity (e.g. audio) on the LPC can be synchronized with the baseband sample rate. Jared Boone 2013-12-31 20:09:44 -08:00
  • 0ddb4cb7f2 Configure LPC43xx for GP_CLKIN input. Jared Boone 2013-12-31 20:07:11 -08:00
  • 1bec883f80 Add baseband sampling frequencies useful for 48kHz audio output. Jared Boone 2013-12-31 20:05:26 -08:00
  • 06f98a3968 reverted a2e436e from incorrect merge Michael Ossmann 2013-12-24 23:14:17 -07:00
  • 934303d37f HackRF One hardware documentation Michael Ossmann 2013-12-23 15:53:06 -07:00
  • 295aec3a3b nudged refs for assembly diagram readability Michael Ossmann 2013-12-23 15:43:29 -07:00
  • bbbd221045 selected 8.5 mm tall (standard) female headers Michael Ossmann 2013-12-23 14:27:09 -07:00
  • a2e436e3a8 tester changes Michael Ossmann 2013-12-20 14:44:21 -07:00
  • d32a6c156b PCB README update Michael Ossmann 2013-12-12 22:13:22 -07:00
  • a32724c119 removed a couple GND pins to shorten P20, improving laser cut enclosure ability Michael Ossmann 2013-12-12 16:42:05 -07:00
  • 54b69798db series resistance on CLKOUT to reduce overshoot Michael Ossmann 2013-12-12 16:37:21 -07:00
  • 72662dbbc4 load cap footprints for main crystal just in case Michael Ossmann 2013-12-12 15:54:53 -07:00
  • 6b482b94da set crystal load capacitance to 8 pF Michael Ossmann 2013-12-12 15:47:00 -07:00
  • dc6ffc51be improved orientation marks for big QFNs Michael Ossmann 2013-12-12 15:06:48 -07:00
  • 7a06487c3d better orientation dot on U15 Michael Ossmann 2013-12-12 14:59:31 -07:00
  • ba7f3c86ea changed some 4k7 pull-up or pull-down resistors to 10k to reduce BOM Michael Ossmann 2013-12-12 14:55:46 -07:00
  • a07762bb3e R16 description corrected Michael Ossmann 2013-12-12 14:41:11 -07:00
  • 669c027122 PCB layer markings in copper Michael Ossmann 2013-12-12 14:38:15 -07:00
  • 355597d9e6 swapped CPLD JTAG pins for HackRF One 20131127 Michael Ossmann 2013-12-09 19:06:24 -07:00
  • 9f2260237b Add GPDMA LLI functions to create a loop or one-shot chain of LLIs. Jared Boone 2013-12-08 18:18:22 -08:00
  • 5b59f9cb0a Change GPDMA channel clli member to uint32_t, casting to/from gpdma_lli_t and dealing with the multiple fields was driving me crazy. Jared Boone 2013-12-08 18:16:58 -08:00
  • 6185b67008 Add GPDMA LLI function to enable interrupt after LLI operation is complete. Jared Boone 2013-12-08 17:49:50 -08:00
  • ca070acad0 Expose SGPIO DMA LLI configuration function. Remove LLI declarations internal to SGPIO DMA module. Require a start LLI for SGPIO DMA start functions. Jared Boone 2013-12-08 13:14:26 -08:00
  • ea2ca52301 Rename SGPIO DMA internal function to match style of public functions. Jared Boone 2013-12-08 13:07:32 -08:00
  • ac0d50a131 Remove irrelevant assumption that LLI argument is a pointer to an array. Jared Boone 2013-12-08 13:06:14 -08:00
  • d2fd5e74c5 Change SGPIO DMA configuration API from dividing up a buffer's length into M parts to creating a chain of M transfers of size N. Jared Boone 2013-12-08 13:05:30 -08:00
  • 6196fa2810 Move LLI_COUNT constant out of SGPIO DMA utility functions. Jared Boone 2013-12-08 12:50:20 -08:00
  • 2fab6c40cd Extract SGPIO multi_slice configuration argument into an init-time function, so it doesn't need to be passed each time the SGPIO interface direction is changed. Jared Boone 2013-12-08 12:21:41 -08:00
  • 50ec268794 Bracket SGPIO GPDMA slice configuration with multislice==false test. It only makes sense in single slice mode (until I have a clever idea for doing GPDMA with multiple slices). Jared Boone 2013-12-08 12:14:00 -08:00
  • 809df425c1 Add SGPIO configuration to support GPDMA interrupts. Jared Boone 2013-12-08 11:54:50 -08:00
  • 45c0a6c31a Extract/isolate path details in Makefile_inc.mk. Jared Boone 2013-12-08 11:33:47 -08:00
  • f51ee2dc61 Modified ldscripts to more accurately represent LPC4330 hardware. Moved M0 RAM from local to AHB. Created separate region for sleep RAM. Jared Boone 2013-12-07 15:29:50 -08:00
  • 34b01d89af Add SGPIO DMA configuration code. Jared Boone 2013-12-07 15:29:14 -08:00
  • 3e7ff530d7 Add GPDMA API. Should go in libopencm3 when it's more fleshed-out. Jared Boone 2013-12-07 15:28:59 -08:00
  • 3fb383fb3d 0.2 inch high, 0.1 inch pitch female headers for expansion Michael Ossmann 2013-11-29 14:52:04 -07:00
  • 0eb2e9435d replaced obsolete capacitor selections Michael Ossmann 2013-11-29 11:46:54 -07:00
  • 1128b5103b balanced perceived LED brightness Michael Ossmann 2013-11-29 11:38:51 -07:00
  • c33055e8bf 1% resistors on TX analog baseband signals Michael Ossmann 2013-11-29 11:31:17 -07:00
  • 91b42ed9c6 date on silkscreen Michael Ossmann 2013-11-27 11:57:00 -07:00
  • dd7b3a2dad SSP1_MISO decoupling cap just in case Michael Ossmann 2013-11-27 11:52:56 -07:00
  • c9f0efa288 trace bug introduced previous commit Michael Ossmann 2013-11-27 02:40:14 -07:00
  • e7496c5907 analog baseband header consolidation Michael Ossmann 2013-11-27 02:34:15 -07:00
  • 040aafc399 blinky update for HackRF One Michael Ossmann 2013-11-27 02:33:45 -07:00
  • f00747f260 relabeled LED2 and LED3 to RX and TX Michael Ossmann 2013-11-25 16:59:37 -07:00
  • eab5418a51 optional passives between USB shield and GND Michael Ossmann 2013-11-25 16:55:09 -07:00
  • 693935cd0d clippable GND test point Michael Ossmann 2013-11-25 16:45:37 -07:00
  • a751edb11a changed to SMT RTC crystal. populating for now. might not in the future. Michael Ossmann 2013-11-22 23:40:15 -07:00
  • 9f94565b03 resized USB connector holes Michael Ossmann 2013-11-22 22:49:10 -07:00
  • cd96c356e2 lengthened USB TVS pads Michael Ossmann 2013-11-22 22:35:01 -07:00
  • b5dc5a72c1 nudged USB conector Michael Ossmann 2013-11-22 22:02:54 -07:00
  • f538386c0b nudged pushbuttons Michael Ossmann 2013-11-22 21:48:23 -07:00
  • b61e05faef improved XTAL2 (MAX2837 reference clock) passives Michael Ossmann 2013-11-22 18:42:03 -07:00
  • 72b76a9979 improved REF_IN passives Michael Ossmann 2013-11-22 17:52:28 -07:00
  • 99803c26cb another clock strength adjustment Michael Ossmann 2013-11-22 17:50:10 -07:00
  • ebaccf46f4 adjusted clock generator output drive strength Michael Ossmann 2013-11-22 17:24:53 -07:00
  • 575a8394ed fixed GP_CLKIN passives Michael Ossmann 2013-11-22 17:08:45 -07:00
  • 15a51cab55 grounded pushbutton mechanical support Michael Ossmann 2013-11-22 09:43:10 -07:00
  • 04898a7820 exposed GND through mounting holes Michael Ossmann 2013-11-22 09:33:38 -07:00
  • 42a3582f98 added resistors to decrease clock signal overshoot Michael Ossmann 2013-11-21 18:29:56 -07:00
  • 0002351b21 changed some capacitor values to improve low frequency performance Michael Ossmann 2013-11-21 18:08:49 -07:00
  • 5468a01a9b Forgot to include rf_path.h now that its pin setup is called from hackrf_core. Jared Boone 2013-11-21 10:23:53 -08:00
  • b285b91e4c Merge remote-tracking branch 'mossmann/master' into jboone_refactor_20130906 Jared Boone 2013-11-20 18:43:40 -08:00
  • 62ab69c3d2 Giant .gitignore to knock out build files, Xilinx spew, and editor/OS turds. Jared Boone 2013-11-20 15:51:59 -08:00
  • 9db166427f Remove I2S pin definitions, since they're too specific for generic/shared HackRF code. Jared Boone 2013-11-20 15:46:53 -08:00
  • f453e4c377 Bump libopencm3. Jared Boone 2013-11-20 15:44:15 -08:00
  • 986e4dec93 Massive rework of Makefile_inc.mk, to support building of heterogeneous (M4+M0) binaries, and easy switching between RAM and SPIFI-bootable builds. Constructive criticism welcome -- I'm sure there's better ways to do this. Jared Boone 2013-11-20 15:28:28 -08:00
  • 02ba23bf68 Fix broken sgpio-rx project, broken due to massive changes to how RF path and tuning is done. Jared Boone 2013-11-20 15:24:50 -08:00
  • 893c20e41f Fix naming problem with SGPIO test project. This is due to my use of VPATH in Makefile_inc.mk, which I'm starting to regret a little bit... Jared Boone 2013-11-20 15:24:14 -08:00
  • 552dbe4a6d Add sgpio.c to C files, now required for pin initialization. Jared Boone 2013-11-20 15:23:26 -08:00
  • 6a03f157ff With Makefile RAM/SPIFI option, remove/rework redundant "rom_to_ram" projects. Jared Boone 2013-11-20 15:20:32 -08:00
  • c365d0a37e Add memory regions for M0 code to live. In the "rom_to_ram" (SPIFI) version, put M0 binary in ROM. In the RAM version, put M0 code in the destination RAM region. Jared Boone 2013-11-20 15:14:13 -08:00
  • 31a55d0e9b Assembly file that includes M0 binary into a .o to be linked into the M4 binary. There's certainly a more elegant way, but for now... Jared Boone 2013-11-20 15:13:18 -08:00
  • e29ec6b084 Add default M0 code that just loops forever, if a project doesn't specify any SRC_M0_[CS] files. Jared Boone 2013-11-20 15:09:52 -08:00
  • 91a7ca4983 Fix return value on SGPIO decimation function. Jared Boone 2013-11-20 15:08:59 -08:00
  • e3f9e204c1 Relocate SGPIO pin configuration -- it only needs to be done once. Jared Boone 2013-11-20 13:22:19 -08:00
  • 39276f162c Add M0 linker script. Jared Boone 2013-11-19 19:52:50 -08:00