This is an automated email from Gerrit. Spencer Oliver ([email protected]) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/1625
-- gerrit commit 6176fb753cd3fd149b32025d2cb6460a09def437 Author: Spencer Oliver <[email protected]> Date: Mon Sep 16 22:17:29 2013 +0100 cfg: add initial Atmel xplained kit support These kits feature a CMSIS-DAP compliant debugger and so have been added as part of the pending support. Currently the flash drivers for the L8 and D20 are wip. One issue this implementation of CMSIS-DAP raised is that it supports 512byte HID reports, however using the current HIDAPI we have no cross platform way of querying this info. Long term we plan to add this support to HIDAPI. Change-Id: Ie8b7c871f58a099d963cd71a9f8a0105a38784e9 Signed-off-by: Spencer Oliver <[email protected]> diff --git a/contrib/openocd.udev b/contrib/openocd.udev index c1e04b5..66ec9ba 100644 --- a/contrib/openocd.udev +++ b/contrib/openocd.udev @@ -101,4 +101,8 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="c251", ATTRS{idProduct}=="f002", MODE="664" ATTRS{idVendor}=="c251", ATTRS{idProduct}=="2722", MODE="664", GROUP="plugdev" KERNEL=="hidraw*", ATTRS{idVendor}=="c251", ATTRS{idProduct}=="2722", MODE="664", GROUP="plugdev" +# Atmel EDBG CMSIS-DAP +ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2111", MODE="664", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2111", MODE="664", GROUP="plugdev" + LABEL="openocd_rules_end" diff --git a/tcl/board/atmel_sam4d20_xplained_pro.cfg b/tcl/board/atmel_sam4d20_xplained_pro.cfg new file mode 100644 index 0000000..d644f72 --- /dev/null +++ b/tcl/board/atmel_sam4d20_xplained_pro.cfg @@ -0,0 +1,11 @@ +# +# Atmel SAM4D20 Xplained Pro evaluation kit. +# http://www.atmel.com/tools/ATSAMD20-XPRO.aspx +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME ATSAMD20J18 + +source [find target/at91sam4dXX.cfg] diff --git a/tcl/board/atmel_sam4l8_xplained_pro.cfg b/tcl/board/atmel_sam4l8_xplained_pro.cfg new file mode 100644 index 0000000..80ccc9f --- /dev/null +++ b/tcl/board/atmel_sam4l8_xplained_pro.cfg @@ -0,0 +1,11 @@ +# +# Atmel SAM4L8 Xplained Pro evaluation kit. +# http://www.atmel.com/tools/ATSAM4L8-XPRO.aspx +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME ATSAM4LC8CA + +source [find target/at91sam4lXX.cfg] diff --git a/tcl/board/atmel_sam4s_xplained_pro.cfg b/tcl/board/atmel_sam4s_xplained_pro.cfg new file mode 100644 index 0000000..d2acc48 --- /dev/null +++ b/tcl/board/atmel_sam4s_xplained_pro.cfg @@ -0,0 +1,11 @@ +# +# Atmel SAM4S Xplained Pro evaluation kit. +# http://www.atmel.com/tools/ATSAM4S-XPRO.aspx +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME ATSAM4SD32C + +source [find target/at91sam4sd32x.cfg] diff --git a/tcl/target/at91sam4XXX.cfg b/tcl/target/at91sam4XXX.cfg index 24b3deb..b330954 100644 --- a/tcl/target/at91sam4XXX.cfg +++ b/tcl/target/at91sam4XXX.cfg @@ -1,6 +1,11 @@ # script for ATMEL sam4, a CORTEX-M4 chip # +# +# sam4s devices support both JTAG and SWD transports. +# +source [find target/swj-dp.tcl] + if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { @@ -13,18 +18,6 @@ if { [info exists ENDIAN] } { set _ENDIAN little } -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. - -adapter_khz 500 - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - #jtag scan chain if { [info exists CPUTAPID] } { set _CPUTAPID $CPUTAPID @@ -32,7 +25,7 @@ if { [info exists CPUTAPID] } { set _CPUTAPID 0x4ba00477 } -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID +swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME @@ -44,6 +37,20 @@ $_TARGETNAME configure -event gdb-flash-erase-start { halt } +# JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz +# +# Since we may be running of an RC oscilator, we crank down the speed a +# bit more to be on the safe side. Perhaps superstition, but if are +# running off a crystal, we can run closer to the limit. Note +# that there can be a pretty wide band where things are more or less stable. + +adapter_khz 500 + +adapter_nsrst_delay 100 +if {$using_jtag} { + jtag_ntrst_delay 100 +} + # if srst is not fitted use SYSRESETREQ to # perform a soft reset cortex_m reset_config sysresetreq diff --git a/tcl/target/at91sam4dXX.cfg b/tcl/target/at91sam4dXX.cfg new file mode 100644 index 0000000..a80ed19 --- /dev/null +++ b/tcl/target/at91sam4dXX.cfg @@ -0,0 +1,6 @@ +# script for ATMEL sam4d, a CORTEX-M4 chip +# + +source [find target/at91sam4XXX.cfg] + +# no flash defined yet diff --git a/tcl/target/at91sam4lXX.cfg b/tcl/target/at91sam4lXX.cfg new file mode 100644 index 0000000..67759bc --- /dev/null +++ b/tcl/target/at91sam4lXX.cfg @@ -0,0 +1,6 @@ +# script for ATMEL sam4l, a CORTEX-M4 chip +# + +source [find target/at91sam4XXX.cfg] + +# no flash defined yet diff --git a/tcl/target/at91sam4sXX.cfg b/tcl/target/at91sam4sXX.cfg index 0b29f5e..3de4aa8 100644 --- a/tcl/target/at91sam4sXX.cfg +++ b/tcl/target/at91sam4sXX.cfg @@ -1,7 +1,6 @@ # script for ATMEL sam4, a CORTEX-M4 chip # - source [find target/at91sam4XXX.cfg] set _FLASHNAME $_CHIPNAME.flash diff --git a/tcl/target/at91sam4sd32x.cfg b/tcl/target/at91sam4sd32x.cfg index 4bc93cb..e44db66 100644 --- a/tcl/target/at91sam4sd32x.cfg +++ b/tcl/target/at91sam4sd32x.cfg @@ -1,7 +1,6 @@ # script for ATMEL sam4sd32, a CORTEX-M4 chip # - source [find target/at91sam4XXX.cfg] set _FLASHNAME $_CHIPNAME.flash0 -- ------------------------------------------------------------------------------ LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
