<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/26011/arm-str9-ethernet-bootloader</link><description> 
Hi all ! 
I&amp;#39;m looking for a simple code of bootloader using UDP or TCP
communication (HTTP or TFTP example given by ST is with IAR kit and I
don&amp;#39;t want to use HTTP ou TFTP) that can be used, for example, with a
VB6 interface (Select file, then Upgrade</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/thread/125845?ContentTypeID=1</link><pubDate>Mon, 02 Nov 2009 04:40:59 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:b6ce338b-c4c5-47fb-8ab4-bc2fe36ec145</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
If your device can survive with just a bootloader, then you can
erase the full application and continuously write the new
application. When the last block is received, then you verify the
checksum and if ok sets a marker that reboots should enter the
application.&lt;/p&gt;

&lt;p&gt;
If your device can&amp;#39;t survive with just a bootloader, then you will
need to have flash space for two application copies, and not erase -
or swap - application until the transfer is done and verified.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/thread/115367?ContentTypeID=1</link><pubDate>Mon, 02 Nov 2009 03:52:43 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c2db609f-ce71-4cc7-a3a3-0a9f4f2a1371</guid><dc:creator>St&amp;#195;&amp;#169;phane Fouques</dc:creator><description>&lt;p&gt;&lt;p&gt;
Thank you,&lt;/p&gt;

&lt;p&gt;
I will go to ST site for STR912xx devices !!&lt;/p&gt;

&lt;p&gt;
Thread closed for me.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/thread/103579?ContentTypeID=1</link><pubDate>Mon, 02 Nov 2009 03:49:02 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:09300d40-36f5-40c0-9458-a66e60adc96d</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
It would have to be specific to the particular chip or, at least,
family - so the manufacturer&amp;#39;s support site is probably the best
place to look...&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;Is New application must be entirely loaded before bootloader
flash it or can it be flashed in several parts...&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Will depend on the chip.&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;if an external RAM will have to be used for the bootloader to
store the application before the flash&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Will depend on the chip.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/thread/77890?ContentTypeID=1</link><pubDate>Mon, 02 Nov 2009 03:37:58 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:6200bd9b-0b5e-4331-9017-839473abd9d0</guid><dc:creator>St&amp;#195;&amp;#169;phane Fouques</dc:creator><description>&lt;p&gt;&lt;p&gt;
Thanks for your answer, it confirms what I was thinking.&lt;/p&gt;

&lt;p&gt;
Is there a simple Bootloader.c file anywhere that summary all the
functions and step to upgrade a firmware ?&lt;/p&gt;

&lt;p&gt;
Is New application must be entirely loaded before bootloader flash
it or can it be flashed in several parts (received packet after
received packet : my application will be larger than 100KB and I have
to know if an external RAM will have to be used for the bootloader to
store the application before the flash)&lt;/p&gt;

&lt;p&gt;
thank you,&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ARM STR9 : Ethernet Bootloader</title><link>https://community.arm.com/thread/57180?ContentTypeID=1</link><pubDate>Mon, 02 Nov 2009 03:24:23 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:afcc2bfd-0763-4fe2-b443-6ffcd81848f9</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
UDP and TCP are just to do with communication - the purpose of the
communication is irrelevant!&lt;/p&gt;

&lt;p&gt;
You should consider this in 2 parts&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;1. Transferring the data:&lt;/b&gt; that&amp;#39;s where UDP, TCP, etc come
in - the purpose of the communication doesn&amp;#39;t really matter;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;2. The bootloader:&lt;/b&gt; This doesn&amp;#39;t really care where the data
came from, nor how it got there - it just needs to load it, and run
it.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>