aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-01-24Add dfu bootloader update application and use absolute delay for stlinkbon@elektron.ikp.physik.tu-darmstadt.de
Hello, appended 3 patches - adds a dfu-bootloader appliaction - uses absolute delays when waiting for pull-up delays on the STLINK (hopefully fixes issue #30) Updating the dfu-bootloader by additional application is helpfull for the STLINK, as for flashing the bootloader by SWDb otherwise jumpers need to be soldered or external SWD is not possible. Use like: - dfu-util -s 0x08002000:leave -D dfu_upgrade.bin - dfu-util -s 0x08000000:leave -D blackmagic_dfu.bin - Push reset buttom and reconnect to enter new dfu bootloader - dfu-util -s 0x08002000:leave -D blackmagic.bin -- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ---------- >From fae5022c304a8866f056ea66660ac7ce3809dcf8 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> Date: Sun, 20 Oct 2013 15:00:36 +0200 Subject: F1: Prepare to update dfu bootloader via DFU with additional application.
2014-01-23Merge pull request #35 from burgrp/upstreamGareth McMullin
Fix in checksum calculation condition
2014-01-23Merge pull request #32 from aibara/lpc43xx_updatesGareth McMullin
Lpc43xx target support updates
2014-01-22Fix in checksum calculation conditionPavel Burgr
2014-01-10LPC43XX: Force target to use internal clock.Allen Ibara
Without this, flash write timing might be incorrect.
2014-01-10LPC43XX: Make the chunk_offset logic more explicit.Allen Ibara
2014-01-10LPC: Cleanup regs_size (in bytes).Allen Ibara
Also use sizeof() to make it clear why we multiple and divide by 4.
2014-01-10LPC43XX: Remove type cast for erase functionAllen Ibara
2014-01-10LPC43XX: Add reset command to do a system reset (but not the debug).Allen Ibara
2014-01-10LPC43XX: Add mkboot target command; dont make banks bootable by default.Allen Ibara
This used to be done transparently in the write step, however that breaks the 'verify' command. This is also more flexible for cases where you want to write a flash bank without ever intending it to be bootable.
2014-01-10LPC43XX: Make sure to align target struct to word alignmentAllen Ibara
2014-01-04Update to the newest libopencm3Frantisek Burian
2013-12-04Merge remote-tracking branch 'origin/usbuart_highrate'Gareth McMullin
2013-10-22Revert "STM32F4: Add handling of second bank and dual boot devices."Gareth McMullin
This reverts commit 536482f8047f1ee984f362c5c5e3fe488353a1b7.
2013-10-22f4discovery: Limit clock to 48 MHz and stack 24 kiByte so that code can be ↵Uwe Bonnes
compiled unchanged for F401Discovery too. TODO: Bump clk up to 84 MHz as soon as libopencm3 supports that speed.
2013-10-22STM32F4: Add handling of second bank and dual boot devices.Uwe Bonnes
2013-10-22STM32F4: Recognize F401.Uwe Bonnes
2013-10-22stlink: Give the NRST check more time as otherwise some L1 discovery board ↵Uwe Bonnes
stayed in the bootloader.
2013-10-20stm32f1: Fix handling of option byte write. Write needs to happend on erased ↵Uwe Bonnes
option bytes.
2013-10-20stm32f1.c: On a read protected device, deny any other option action than erase.Uwe Bonnes
Otherwise the first option action triggers an error, inhibiting further option actions.
2013-10-05Configure SRST output as open-drain for BMP Mini hardwareMichael Tharp
2013-10-05Add support for the SYS_WRITEC semihosting operation.Benno Leslie
This is implemented in the same manner as QEMU semihosting support, specifically, a SYS_WRITEC results in a single character write to STDERR.
2013-10-05Bugfix: Always apply the vector table magic number correctly.Richard Eoin Meadows
Previously when the flash write length was less than the Chunk size the 2nd chunk write would re-calculate and apply an incorrect magic number
2013-10-05Added internal pull-up to PWR_BR.Marc Singer
o Prevent probe from inadvertently powering target. If PWR_BR is allowed to float, the gate on Q1 (blackmagic_mini) will tend to be close enough to zero to turn the transistor on. We activate the internal pull-up on this IO pin to force the transistor off.
2013-10-05FIX: usbd_init compatibility fixBuFran
Updated compatibility with libopencm3 commit 113e5c22e6390ba072148315e83a5faa5ff7ce86
2013-10-05FIX: FLASH_* collision with libopencm3 definitionsBuFran
Resolve collision to FLASH_* from the libopencm3 by adding STM32F1_ prefix to the L1's
2013-10-05FIX: u{8,16,32} -> uint{8,16,32}_t to be compatible with new libraryBuFran
The use of u8, u16, u32 has been deprecated in libopencm3. Update it with standard uint8_t, uint16_t, uint32_t types
2013-10-05[BUILD] Don't throw error on already cleaned outputBuFran
2013-08-19Use do {...} while(0) for PLATFORM_FATAL_ERROR() macro.Gareth McMullin
2013-06-19Handle SW-DP fault on WDATAERR.Gareth McMullin
2013-06-19Disable ADIv5 timeout while target is running.Gareth McMullin
2013-06-19adiv5_swdp: avoid dead-loop with a sleeping targetPaul Fertser
A sleeping target continues to communicate over SWD properly but consistently returns SWDP_ACK_WAIT. It might be nice to be able to wait for the target to wake up on its own but if it's not going to wake up, BMP becomes absolutely unresponsive. Probably the timeout should be made configurable or some other workaround invented. Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-06-19native: Enable hard SRST signal.Gareth McMullin
2013-06-17Rename lpc11xx driver.Gareth McMullin
2013-06-17Fix warning about implicit cast.Gareth McMullin
2013-06-17Fix trailing whitespace everywhere.Gareth McMullin
2013-06-17Fix register array sizes.Gareth McMullin
2013-05-18semihosting: improve handling of console I/OPaul Fertser
This implements special handling for SYS_OPEN to catch requests for ":tt" which is reserved by ARM for console input/output. They're mapped to the appropriate GDB file descriptors automatically. An additional file handle offset is introduced because ARM doesn't consider zero handle to be valid. Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-18Move semihosting support to cortexm.c.Gareth McMullin
Try to implement more syscalls.
2013-05-18Basic semihosting supportPaul Fertser
Implement bare minimum necessary to support console IO. This works with standard newlib builds and is based on the reference documentation: http://infocenter.arm.com/help/topic/com.arm.doc.dui0471c/CHDJHHDI.html Tested using gcc-arm-none-eabi-4_7-2013q1-20130313 for both stm32f1-based BMP and stm32f0 target. Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-18Add support for Atmel SAM3N devices.Gareth McMullin
2013-05-14stlink: add support for SRST handlingPaul Fertser
This enables SRST signals in open drain mode for both stlinkv1 and stlinkv2 hardware platforms. Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-14adiv5_swdp: allow to connect to a sleeping target by pulling SRSTPaul Fertser
This patch introduces a new command, "connect_srst [enable|disable]" which allows to enable special mode in which SRST would be pulled low before the SWD scan till attaching to a target. Since on Cortex-Mx the SRST signal doesn't gate JTAG and SWD, it's possible to connect to a target while holding reset, ask it to stop at reset vector and only then deassert reset, thus allowing to attach to the kind of firmware that goes immediately to sleep or disables debugging by other means early on start. Tested on an STM32VLDiscovery board with STM32F100 configured to go to STOP mode and executing WFI in the very beginning of main(). Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-14Add support for burning flash on lpc4337.Allen Ibara
2013-04-27nxp: support the lpc1114dip28 by Rickta59Gareth McMullin
2013-04-27usbuart: Fix build error and clean up whitespace.Gareth McMullin
2013-04-27Changes to the USBUART to make it less likely to drop characters at higher ↵Allen Ibara
baud rates. USB UART seems to work fine at 115.2Kbps or 230.4Kbps, but starts to drop characters as the data rate goes higher. This commit changes the usbuart ISR to fill a software FIFO, and adds a low priority timer interrupt to run deferred processing to drain a FIFO and send USB CDCACM packets, rather than calling the usb send within the UART ISR. Tested on native platform, up to 1.5MBps.
2013-04-23F4Discovery: Slow Down GPIO access a little, as off-board SWD otherwise ↵Uwe Bonnes
needs _very_ good ground connection.
2013-04-23F4 Discovery: - Unconditionally use the System Bootloader - Use PC2/4/5/6 ↵Uwe Bonnes
Pins for JTAG/SWD to avoid collision with eventual STLink Uart connection - Indicate Bootloader with blue LED
2013-04-16Remove DFU bootloader self protection.Gareth McMullin
It can still be enabled by building with -DDFU_SELF_PROTECT