<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://conceptcar.iese.de:80/ConceptCar1/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?action=history&amp;feed=atom&amp;title=Flashing_the_ARM7_board</id>
		<title>Flashing the ARM7 board - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?action=history&amp;feed=atom&amp;title=Flashing_the_ARM7_board"/>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;action=history"/>
		<updated>2026-05-04T16:19:24Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=298&amp;oldid=prev</id>
		<title>Dulcineia at 14:41, 20 October 2009</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=298&amp;oldid=prev"/>
				<updated>2009-10-20T14:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:41, 20 October 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Figure 2.16 presents the schematic of the Level Shifter.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png|thumb&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|500px|Figure 2.16. Schematic of the Level Shifter&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=143&amp;oldid=prev</id>
		<title>Donald at 14:09, 14 August 2009</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=143&amp;oldid=prev"/>
				<updated>2009-08-14T14:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:09, 14 August 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|thumb&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Donald</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=142&amp;oldid=prev</id>
		<title>Donald: /* Prerequisites */</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=142&amp;oldid=prev"/>
				<updated>2009-08-14T14:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Prerequisites&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:07, 14 August 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Flashing Manually==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Donald</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=44&amp;oldid=prev</id>
		<title>Donald: New page: This document describes the steps that need to be taken to upload the bootloader image into the Flash Memory of the ARM7 processor on the SAM7-LA2 development board with openOCD.  ==Prereq...</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board&amp;diff=44&amp;oldid=prev"/>
				<updated>2009-03-26T13:08:41Z</updated>
		
		<summary type="html">&lt;p&gt;New page: This document describes the steps that need to be taken to upload the bootloader image into the Flash Memory of the ARM7 processor on the SAM7-LA2 development board with openOCD.  ==Prereq...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This document describes the steps that need to be taken to upload the bootloader image into the Flash Memory of the ARM7 processor on the SAM7-LA2 development board with openOCD.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Before you start flashing, make sure that you have everything in place:&lt;br /&gt;
&lt;br /&gt;
* The openOCD executable:&amp;lt;br&amp;gt;This one must match your programmer, either take a precompiled one (&amp;quot;openocd-usbprog.exe&amp;quot; for usbProg or &amp;quot;openocd-ft2232.exe&amp;quot; for ARM-USB-Tiny) or compile it yourself as described in &amp;quot;Compiling OpenOCD.html&amp;quot;.&lt;br /&gt;
* The configuration file for the SAM7-LA2:&amp;lt;br&amp;gt;Again, it must match your programmer, we provide two examples for usbProg (&amp;quot;at91sam7a2-usbprog.cfg&amp;quot;) and ARM-USB-Tiny  (&amp;quot;at91sam7a2-ft2232.cfg&amp;quot;). It configures the flash banks and a working area (buffer memory) for OpenOCD.&lt;br /&gt;
* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;br /&gt;
* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flashing Manually==&lt;br /&gt;
&lt;br /&gt;
===openOCD session===&lt;br /&gt;
&lt;br /&gt;
First you need to open an openOCD session. You do so by opening a DOS command prompt and changing to the directory the above mentioned files reside in. Then you call the appropriate Version of openOCD (here for usbProg):&lt;br /&gt;
&amp;lt;pre&amp;gt;$ openocd-usbprog.exe -d 3 -f at91sam7a2-usbprog.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Be sure that you call this command from within the correct directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; Depending on the programmer, you may need to install it&amp;#039;s drivers first.&lt;br /&gt;
&lt;br /&gt;
===Telnet session===&lt;br /&gt;
&lt;br /&gt;
To issue commands to openOCD (and thus writinging the ARM7&amp;#039;s flash memory), you need to connect to this openOCD session via telnet. Open a second DOS command prompt and change to the same directory again (&amp;#039;&amp;#039;FIXME:&amp;#039;&amp;#039; Do you really need to do so?). Then start a telnet session:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ telnet localhost 4444&amp;lt;/pre&amp;gt;&lt;br /&gt;
All the following commands are issued from within this telnet session.&lt;br /&gt;
&lt;br /&gt;
===Preparing the device===&lt;br /&gt;
&lt;br /&gt;
The ARM7&amp;#039;s AMC (Advanced Memory Controller) needs to be configured before reading and writting to the flash. To do this, run the script &amp;quot;at91sam7a2.script&amp;quot; with the following commands over telnet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; reset&lt;br /&gt;
JTAG device found: 0x1f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x1)&lt;br /&gt;
Unexpected idcode after end of chain! 480 0x800000ff&lt;br /&gt;
Unexpected idcode after end of chain! 512 0x0000007f&lt;br /&gt;
Unexpected idcode after end of chain! 544 0x000000ff&lt;br /&gt;
Unexpected idcode after end of chain! 576 0x000000ff&lt;br /&gt;
Unexpected idcode after end of chain! 608 0x000000ff&lt;br /&gt;
&amp;gt; halt&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted in Thumb state due to debug-request, current mode: Supervisor&lt;br /&gt;
cpsr: 0x60000033 pc: 0x40001c96&lt;br /&gt;
&amp;gt; script at91sam7a2.script&amp;lt;/pre&amp;gt;&lt;br /&gt;
This should configure the AMC and get the flash memory working. To check if the flash is working run the following commands over telnet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; flash probe 0&lt;br /&gt;
flash &amp;#039;cfi&amp;#039; found at 0x40000000&lt;br /&gt;
&amp;gt; flash info 0&lt;br /&gt;
#0: cfi at 0x40000000, size 0x00100000, buswidth 2, chipwidth 2&lt;br /&gt;
#  0: 0x00000000 (0x4000 16kB) protection state unknown&lt;br /&gt;
#  1: 0x00004000 (0x2000 8kB) protection state unknown&lt;br /&gt;
#  2: 0x00006000 (0x2000 8kB) protection state unknown&lt;br /&gt;
#  3: 0x00008000 (0x8000 32kB) protection state unknown&lt;br /&gt;
#  4: 0x00010000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  5: 0x00020000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  6: 0x00030000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  7: 0x00040000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  8: 0x00050000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  9: 0x00060000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 10: 0x00070000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 11: 0x00080000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 12: 0x00090000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 13: 0x000a0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 14: 0x000b0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 15: 0x000c0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 16: 0x000d0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 17: 0x000e0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 18: 0x000f0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
 &lt;br /&gt;
non-cfi flash:&lt;br /&gt;
       &lt;br /&gt;
mfr: 0x00c2, id:0x225b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flashing the Bootloader===&lt;br /&gt;
&lt;br /&gt;
Now is time to write a binary file to the flash. Use the following command to do it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; flash write_image erase bootloader.bin 0x40000000 bin&lt;br /&gt;
auto erase enabled&lt;br /&gt;
BUG: keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (1422)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; There is no progress information at all. Sometimes it can take a few minutes to flash the device.&lt;br /&gt;
Wait until the process is finished to reset the board.&lt;br /&gt;
In case the flashing process goes wrong, gets aborted or exits abruptly do not worry. Simply repeat the flash command.&lt;br /&gt;
&lt;br /&gt;
==Automated Process for Flashing==&lt;br /&gt;
&lt;br /&gt;
For quicker &amp;amp; easier board flashing you can let scripts do the above steps. In order to use them, just connect to the openocd telnet server (see steps 1 &amp;amp; 2 above) and type (&amp;#039;&amp;#039;FIXME:&amp;#039;&amp;#039; Do we need to run reset and halt?):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; reset&lt;br /&gt;
&amp;gt; halt&lt;br /&gt;
&amp;gt; script at91sam7a2.script&lt;br /&gt;
&amp;gt; script flash.spt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will flash the board with the bootloader.bin file @ 0x40000000.&lt;/div&gt;</summary>
		<author><name>Donald</name></author>	</entry>

	</feed>