This is an automated email from Gerrit. Andrey Smirnov ([email protected]) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/2058
-- gerrit commit 96185df63aea8da8b353a641c33c5376faecd776 Author: Andrey Smirnov <[email protected]> Date: Thu Mar 20 19:00:24 2014 -0700 generalplus: Add configuration file for General Plus GP326XXXA series Add configuration file for General Plus GP326XXXA series. Tested on GP326833A on GPC-1737B board. Signed-off-by: Andrey Smirnov <[email protected]> Change-Id: I1ad0e22598b01317bbc823870a7a262e9192c595 diff --git a/tcl/target/gp326xxxa.cfg b/tcl/target/gp326xxxa.cfg new file mode 100644 index 0000000..8018228 --- /dev/null +++ b/tcl/target/gp326xxxa.cfg @@ -0,0 +1,94 @@ +# +# Support for General Plus GP326XXXA chips +# + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME gp325833 +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +if { [info exists CPUTAPID] } { + set _CPUTAPID $CPUTAPID +} else { + set _CPUTAPID 0x4f1f0f0f +} + +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID + +set _TARGETNAME $_CHIPNAME.cpu + +target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi + +# Use internal SRAM as a work area +$_TARGETNAME configure -work-area-phys 0xf8000000 -work-area-size 0x8000 -work-area-backup 0 + +# The chip has both lines connected together +reset_config trst_and_srst srst_pulls_trst +# This delay is needed otherwise communication with the target would +# be unreliable +adapter_nsrst_delay 100 + +# Set the adapter speed ridiculously low just in case we are +# runnign off of a 32kHz clock +adapter_khz 2 + +$_TARGETNAME configure -event reset-end { + # System control registers + set P_SYSTEM_CTRL_NEW 0xD0000008 + set P_SYSTEM_CTRL 0xD000000C + set P_SYSTEM_CLK_EN0 0xD0000010 + set P_SYSTEM_CLK_EN1 0xD0000014 + set P_SYSTEM_RESET_FLAG 0xD0000018 + set P_SYSTEM_CLK_CTRL 0xD000001C + set P_SYSTEM_LVR_CTRL 0xD0000020 + set P_SYSTEM_WATCHDOG_CTRL 0xD0000024 + # set P_SYSTEM_WATCHDOG_CLEAR 0xD0000028 + # set P_SYSTEM_WAIT 0xD0000030 + # set P_SYSTEM_HALT 0xD0000034 + # set P_SYSTEM_SLEEP 0xD0000038 + # set P_SYSTEM_POWER_STATE 0xD000003C + set P_SYSTEM_PLLEN 0xD000005C + + # Since we can't use SRST without pulling TRST + # we can't assume the state of the clock configuration + # or watchdog settings. So reset them before porceeding + + # Set the adapter speed ridiculously low just in case we are + # runnign off of a 32kHz clock + adapter_khz 2 + + # Disable any advanced features at this stage + arm7_9 dcc_downloads disable + arm7_9 fast_memory_access disable + + # Do a "soft reset" + soft_reset_halt + + # Reset all system control registers to their default "after-reset" values + mwh $P_SYSTEM_CTRL_NEW 0x0001 + mwh $P_SYSTEM_CTRL 0x0001 + # Clear all reset flags by writing 1's + mwh $P_SYSTEM_RESET_FLAG 0x001C + + mwh $P_SYSTEM_CLK_CTRL 0x8000 + mwh $P_SYSTEM_CLK_EN0 0xFFFF + mwh $P_SYSTEM_CLK_EN1 0xFFFF + mwh $P_SYSTEM_PLLEN 0x0010 + + mwh $P_SYSTEM_LVR_CTRL 0x0000 + + mwh $P_SYSTEM_WATCHDOG_CTRL 0x0000 + + # Now that we know that we are running at 48Mhz + # Increase JTAG speed and enable speed optimization features + adapter_khz 5000 + arm7_9 dcc_downloads enable + arm7_9 fast_memory_access enable +} -- ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
