Hi, The patch is composed by two parts. The first one adds support to the romless LPC parts and the second one adds the LPC2460 configuration.
Thanks.
From c5cb70f2bd924770dbb4f429706fd40432c10fb7 Mon Sep 17 00:00:00 2001 From: Alexandre Pereira da Silva <aletes....@gmail.com> Date: Wed, 27 Apr 2011 09:19:55 -0300 Subject: [PATCH 1/2] Make the lpc2xxx generic driver support romless parts --- tcl/target/lpc2xxx.cfg | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tcl/target/lpc2xxx.cfg b/tcl/target/lpc2xxx.cfg index 6a73638..e9e8e6d 100644 --- a/tcl/target/lpc2xxx.cfg +++ b/tcl/target/lpc2xxx.cfg @@ -29,9 +29,11 @@ proc setup_lpc2xxx {chip_name cputapids flash_size flash_variant workarea_size c $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size $workarea_size -work-area-backup 0 - # flash bank <name> lpc2000 <base> <size> 0 0 <target#> <variant> <clock> [calc checksum] - set _FLASHNAME $chip_name.flash - flash bank $_FLASHNAME lpc2000 0x0 $flash_size 0 0 $_TARGETNAME $flash_variant $core_freq_khz calc_checksum + if { $flash_size > 0 } { + # flash bank <name> lpc2000 <base> <size> 0 0 <target#> <variant> <clock> [calc checksum] + set _FLASHNAME $chip_name.flash + flash bank $_FLASHNAME lpc2000 0x0 $flash_size 0 0 $_TARGETNAME $flash_variant $core_freq_khz calc_checksum + } } proc init_targets {} { -- 1.7.1
From f091ab15b60f22c6c010133cecd7c5daa121df94 Mon Sep 17 00:00:00 2001 From: Alexandre Pereira da Silva <aletes....@gmail.com> Date: Wed, 27 Apr 2011 09:21:40 -0300 Subject: [PATCH 2/2] Add support for the lpc2460 target --- tcl/target/lpc2460.cfg | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) create mode 100644 tcl/target/lpc2460.cfg diff --git a/tcl/target/lpc2460.cfg b/tcl/target/lpc2460.cfg new file mode 100644 index 0000000..69fdc4a --- /dev/null +++ b/tcl/target/lpc2460.cfg @@ -0,0 +1,21 @@ +# NXP LPC2460 ARM7TDMI-S with 98kB SRAM (16kB for ETH, 16kB for DMA, 2kB for RTC), clocked with 4MHz internal oscillator + +source [find target/lpc2xxx.cfg] + +# parameters: +# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 +# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 + +proc setup_lpc2460 {core_freq_khz adapter_freq_khz} { + # 64kB SRAM + # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> + setup_lpc2xxx lpc2460 0x4f1f0f0f 0 lpc2000_v2 0x10000 $core_freq_khz $adapter_freq_khz +} + +proc init_targets {} { + # default to core clocked with 4MHz internal oscillator + echo "Warning - assuming default core clock 4MHz! Flashing may fail if actual core clock is different." + + # setup_lpc2460 <core_freq_khz> <adapter_freq_khz> + setup_lpc2460 4000 500 +} -- 1.7.1
_______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development