<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=Omap4430.cfg&amp;feed=atom&amp;action=history</id>
		<title>Omap4430.cfg - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=Omap4430.cfg&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Omap4430.cfg&amp;action=history"/>
		<updated>2013-05-20T05:40:16Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.21alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=Omap4430.cfg&amp;diff=127658&amp;oldid=prev</id>
		<title>Wmat: omap4430.cfg</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Omap4430.cfg&amp;diff=127658&amp;oldid=prev"/>
				<updated>2012-05-08T15:52:01Z</updated>
		
		<summary type="html">&lt;p&gt;omap4430.cfg&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight code=&amp;quot;tcl&amp;quot;&amp;gt;&lt;br /&gt;
# OMAP4430&lt;br /&gt;
&lt;br /&gt;
if { [info exists CHIPNAME] } {&lt;br /&gt;
	set _CHIPNAME $CHIPNAME&lt;br /&gt;
} else {&lt;br /&gt;
	set _CHIPNAME omap4430&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Although the OMAP4430 supposedly has an ICEpick-D, only the&lt;br /&gt;
# ICEpick-C router commands seem to work.&lt;br /&gt;
# See http://processors.wiki.ti.com/index.php/ICEPICK&lt;br /&gt;
source [find target/icepick.cfg]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# A9 DAP&lt;br /&gt;
#&lt;br /&gt;
if { [info exists DAP_TAPID] } {&lt;br /&gt;
	set _DAP_TAPID $DAP_TAPID&lt;br /&gt;
} else {&lt;br /&gt;
	set _DAP_TAPID 0x3BA00477&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf \&lt;br /&gt;
	-expected-id $_DAP_TAPID -disable&lt;br /&gt;
jtag configure $_CHIPNAME.dap -event tap-enable \&lt;br /&gt;
	&amp;quot;icepick_c_tapenable $_CHIPNAME.jrc 9&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# M3 DAPs, one per core&lt;br /&gt;
#&lt;br /&gt;
if { [info exists M3_DAP_TAPID] } {&lt;br /&gt;
	set _M3_DAP_TAPID $M3_DAP_TAPID&lt;br /&gt;
} else {&lt;br /&gt;
	set _M3_DAP_TAPID 0x4BA00477&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jtag newtap $_CHIPNAME m31_dap -irlen 4 -ircapture 0x1 -irmask 0xf \&lt;br /&gt;
	-expected-id $_M3_DAP_TAPID -disable&lt;br /&gt;
jtag configure $_CHIPNAME.m31_dap -event tap-enable \&lt;br /&gt;
	&amp;quot;icepick_c_tapenable $_CHIPNAME.jrc 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
jtag newtap $_CHIPNAME m30_dap -irlen 4 -ircapture 0x1 -irmask 0xf \&lt;br /&gt;
	-expected-id $_M3_DAP_TAPID -disable&lt;br /&gt;
jtag configure $_CHIPNAME.m30_dap -event tap-enable \&lt;br /&gt;
	&amp;quot;icepick_c_tapenable $_CHIPNAME.jrc 4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ICEpick-D JRC (JTAG route controller)&lt;br /&gt;
#&lt;br /&gt;
if { [info exists JRC_TAPID] } {&lt;br /&gt;
	set _JRC_TAPID $JRC_TAPID&lt;br /&gt;
} else {&lt;br /&gt;
	set _JRC_TAPID  0x3b95c02f&lt;br /&gt;
	set _JRC_TAPID2 0x1b85202f&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# PandaBoard REV EA1 (PEAP platforms)&lt;br /&gt;
if { [info exists JRC_TAPID2] } {&lt;br /&gt;
	set _JRC_TAPID2 $JRC_TAPID2&lt;br /&gt;
} else {&lt;br /&gt;
	set _JRC_TAPID2 0x1b85202f&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \&lt;br /&gt;
	-expected-id $_JRC_TAPID -expected-id $_JRC_TAPID2&lt;br /&gt;
&lt;br /&gt;
# Required by ICEpick to power-up the debug domain&lt;br /&gt;
jtag configure $_CHIPNAME.jrc -event post-reset &amp;quot;runtest 200&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# GDB target: Cortex-A9, using DAP&lt;br /&gt;
#&lt;br /&gt;
# The debugger can connect to either core of the A9, but currently&lt;br /&gt;
# not both simultaneously.  Change -coreid to 1 to connect to the&lt;br /&gt;
# second core.&lt;br /&gt;
#&lt;br /&gt;
set _TARGETNAME $_CHIPNAME.cpu&lt;br /&gt;
&lt;br /&gt;
# APB DBGBASE reads 0x80040000, but this points to an empty ROM table.&lt;br /&gt;
# 0x80000000 is cpu0 coresight region&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CORTEX_A8_PADDRDBG_CPU_SHIFT 13&lt;br /&gt;
# 0x80000000 | (coreid &amp;lt;&amp;lt; CORTEX_A8_PADDRDBG_CPU_SHIFT)&lt;br /&gt;
&lt;br /&gt;
set _coreid 0&lt;br /&gt;
set _dbgbase [expr 0x80000000 | ($_coreid &amp;lt;&amp;lt; 13)]&lt;br /&gt;
echo &amp;quot;Using dbgbase = [format 0x%x $_dbgbase]&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
target create $_TARGETNAME cortex_a8 -chain-position $_CHIPNAME.dap \&lt;br /&gt;
  -coreid 0 -dbgbase $_dbgbase&lt;br /&gt;
&lt;br /&gt;
# SRAM: 56KiB at 0x4030.0000&lt;br /&gt;
$_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# M3 targets, separate TAP/DAP for each core&lt;br /&gt;
#&lt;br /&gt;
target create $_CHIPNAME.m30 cortex_m3 -chain-position $_CHIPNAME.m30_dap&lt;br /&gt;
target create $_CHIPNAME.m31 cortex_m3 -chain-position $_CHIPNAME.m31_dap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Once the JRC is up, enable our TAPs&lt;br /&gt;
jtag configure $_CHIPNAME.jrc -event setup &amp;quot;&lt;br /&gt;
	jtag tapenable $_CHIPNAME.dap&lt;br /&gt;
	jtag tapenable $_CHIPNAME.m30_dap&lt;br /&gt;
	jtag tapenable $_CHIPNAME.m31_dap&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Assume SRST is unavailable (e.g. TI-14 JTAG), so we must assert reset&lt;br /&gt;
# ourselves using PRM_RSTCTRL.  1 is a warm reset, 2 a cold reset.&lt;br /&gt;
set PRM_RSTCTRL 0x4A307B00&lt;br /&gt;
$_TARGETNAME configure -event reset-assert &amp;quot;$_TARGETNAME mww phys $PRM_RSTCTRL 0x1&amp;quot;&lt;br /&gt;
$_CHIPNAME.m30 configure -event reset-assert { }&lt;br /&gt;
$_CHIPNAME.m31 configure -event reset-assert { }&lt;br /&gt;
&lt;br /&gt;
# Soft breakpoints don't currently work due to broken cache handling&lt;br /&gt;
gdb_breakpoint_override hard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenOCD]]&lt;br /&gt;
[[Category:Debugging]]&lt;br /&gt;
[[Category:TinCanTools]]&lt;/div&gt;</summary>
		<author><name>Wmat</name></author>	</entry>

	</feed>