Gareth McMullin
8920864cb3
Cleaned up access to ADIv5 AP for target.
2012-06-18 19:19:13 +12:00
Gareth McMullin
77aab2d336
Updated HACKING file to new libftdi platform name.
2012-06-10 19:10:15 +12:00
Gareth McMullin
54f4467c0f
Added stlink platform for Discovery boards and ST's ST-Link hardware.
2012-06-10 19:06:37 +12:00
Gareth McMullin
89bcdcc60a
Moved stm32 generic platform files out of native platform dir.
2012-06-10 17:34:26 +12:00
Gareth McMullin
acff8d4497
Made jtagtap.c and swdptap.c STM32 generic.
2012-06-10 17:08:14 +12:00
Gareth McMullin
8d190cdbb9
Renamed platforms to 'native' and 'libftdi' and moved into 'platforms' dir.
2012-06-10 16:40:07 +12:00
Gareth McMullin
c825270561
Indicate UART activity on yellow LED.
2012-06-10 15:45:38 +12:00
Gareth McMullin
c1a34f3f59
Removed incorrect directory references in Makefile.
2012-06-10 15:45:38 +12:00
Gareth McMullin
eabd4654f9
Use the same LED for run/idle. Reserve spare LED for UART.
...
Enable AFIO to fix EXTI for USB VBUS detect.
2012-06-10 15:45:38 +12:00
Gareth McMullin
c35d0b29b3
Removed a stray printf.
2012-06-03 21:28:39 +12:00
Gareth McMullin
bad49dbb90
Added missing stm32/usbuart.h.
2012-05-27 13:02:45 +12:00
Gareth McMullin
6030ff6f26
Separated USB UART interface into separate file.
2012-05-26 22:53:29 +12:00
Gareth McMullin
3dcdc5b26f
Improve USB UART handling. Fix interrupt priorities.
2012-05-26 20:57:47 +12:00
Gareth McMullin
b98d01dff8
Update Windows drivers to use new USB IDs.
2012-05-26 15:33:16 +12:00
Gareth McMullin
e533812c32
Use our new USB VID/PID. Thanks OpenMoko, Inc.
...
DFU now uses the same short serial number as application.
2012-05-26 15:20:23 +12:00
Gareth McMullin
01bf5e6b44
Fixed and cleaned up build for libftdi platform.
2012-05-26 15:05:37 +12:00
Gareth McMullin
09330d7fa9
HACKING: Corrected libftdi instructions.
2012-05-24 18:23:58 +12:00
Gareth McMullin
8d2c0ff9e5
Report target voltage on scan.
...
ADC is used on mini hardware, standard hardware reports ok/absent.
2012-05-23 21:44:39 +12:00
Gareth McMullin
40bb74cc81
Detect hardware version. Disable UART on mini h/w under debug.
2012-05-23 20:25:45 +12:00
Gareth McMullin
700f9e6ad1
DFU: Erase option bytes before writing.
2012-05-23 19:31:51 +12:00
Gareth McMullin
241bf765ec
DFU: Protect bootloader sectors if needed.
...
Check address bounds on erase/set address.
2012-05-22 21:47:18 +12:00
Gareth McMullin
5eb3a375e0
Added Windows libusb driver for Trace port interface.
...
Converted windows driver inf file to utf-8 encoding.
2012-05-19 14:43:57 +12:00
Gareth McMullin
de49a9a21f
Remove dependencies on make clean.
2012-05-19 11:54:22 +12:00
Gareth McMullin
32c1af05de
Don't clobber watchpoints used for trace.
2012-05-19 11:53:41 +12:00
Gareth McMullin
38bea69f8a
Fixed some issues with trace port capture.
...
Process last capture even on timeout. Prevents last bit getting lost.
On timeout, don't allow next edge to resync decoder.
Timeout on 6 bit periods instead of 5.
Set systick interrupt to low priority.
2012-04-29 20:35:19 +12:00
Gareth McMullin
86626085d8
Fixed TRACESWO capture.
...
'mon traceswo' reports serial number and interface/endpoint no for libusb.
Interrupt priorities set so TIM3 for trace is highest priority.
Increased trace endpoint packet size to 64.
Buffer many trace packets into a single usb packet. Stall on overflow.
Fixed stop bit detection in TIM3 interrupt handler.
2012-04-22 12:27:18 +12:00
Gareth McMullin
b39572e17c
Correct jtag port init to not interfere with usb vbus detect.
2012-04-22 12:21:24 +12:00
Gareth McMullin
c1e9425725
Cleaned up traceswo capture routine.
2012-04-20 17:56:41 +12:00
Gareth McMullin
21ecbd23ea
Added capture of SWO, passed to host over a vendor specific USB interface.
2012-04-18 19:15:44 +12:00
Gareth McMullin
9cff48dc6b
Added .gitignore
2012-04-18 19:13:38 +12:00
Gareth McMullin
405570636b
Added a Makefile for generation of some hardware outputs.
2012-04-12 18:47:30 +12:00
Gareth McMullin
b513799c10
hardware: Removed solder paste openings on fiducials.
2012-04-02 16:57:40 +12:00
Gareth McMullin
75a2f97a0b
Added new mini hardware design.
2012-03-25 20:19:31 +13:00
Gareth McMullin
c0493ee0e8
Monitor USB VBUS to control D+ pull-up resistor.
2012-03-24 19:25:16 +13:00
Gareth McMullin
ebf15cf5e2
Windows driver now supports 64-bit.
2012-03-24 19:02:03 +13:00
Gareth McMullin
537cbcdbd8
Added Windows driver setup info for DFU interfaces.
...
These use libusb and work with the uploader in the upgrade dir.
2012-03-18 15:16:51 +13:00
Gareth McMullin
87c14c294b
Fixed some issues in Windows DFU uploader.
2012-03-18 15:15:00 +13:00
Gareth McMullin
a43cbf65c9
Report FP registers as feature "org.gnu.gdb.arm.vfp".
...
This allows GDB to synthesise single precision registers S0-S32.
2012-02-12 14:59:42 +13:00
Gareth McMullin
38d8147774
Added FP register support.
2012-02-12 14:24:54 +13:00
Gareth McMullin
a08e0bdd9c
Made command handlers static.
2012-02-12 14:24:18 +13:00
Gareth McMullin
35a9e10f49
Accept partial match of monitor commands.
2012-02-12 12:02:50 +13:00
Gareth McMullin
4282244fb4
stm32f4: Fixed chunk padding for flash programming.
2012-02-08 20:43:12 +13:00
Gareth McMullin
b52c62266a
Fixed hexprog.py to work with current firmware 'g' packet.
2012-01-30 22:14:31 +13:00
Gareth McMullin
c17ad8f2ce
Merge pull request #1 from mbolivar/master
...
Add note about gschem to README.
2012-01-27 16:37:15 -08:00
Marti Bolivar
86b1679dd2
Add note that schematic is created in gschem.
...
This will help avoid confusion about which EDA toolchain should be
used to view and edit it.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-01-27 19:17:15 -05:00
Gareth McMullin
f5d8bda6e6
Support DFU GET_STATUS request when in application mode.
2012-01-19 21:51:42 +13:00
Gareth McMullin
f2f5fd2fa1
Added unfinished, untested upgrade tool.
2012-01-18 20:46:35 +13:00
Piotr Esden-Tempski
a7f14e3cc0
Changed the unique id generation to be 8 characters long. This is so Mac OS X uses the the unique id for naming the device file instead of the location.
2012-01-16 22:54:37 -08:00
Gareth McMullin
53ebc6770e
Configure CDC ACM packet size in a #define for easy access.
...
This doesn't work for >64 bytes. Suspect bug in libopencm3.
2012-01-09 23:15:10 +13:00
Gareth McMullin
7e0de5b86b
Inline GPIO functions and optimise for speed.
...
This gives a modest but measurable performance improvement.
2012-01-08 18:49:58 +13:00