<?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>ISP VS IAP</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/40032/isp-vs-iap</link><description> 
Now keil says 

 
 
In-System Programming means that the device can be programmed in the
circuit by using an utility such as the ULINK USB-JTAG
Adapter. 

 
 In-Application Programming means that the application itself
can re-program the on-chip Flash</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: ISP VS IAP</title><link>https://community.arm.com/thread/67984?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2013 04:20:53 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:7b54ac35-4b7e-44a9-ac4e-3f767bdfb41d</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;&amp;quot;Does that mean ULINK interfaced with SDDIO &amp;amp; SWCLK pins,
access bootloader software &amp;amp; UART0&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
No.&lt;/p&gt;

&lt;p&gt;
The uLink uses the on-chip debug hardware to write directly to
flash; it does not use a bootloader.&lt;/p&gt;

&lt;p&gt;
In-&lt;i&gt;Application&lt;/i&gt; Programming (IAP) means that &lt;b&gt;&lt;i&gt;your&lt;/i&gt;
running application&lt;/b&gt; updates its own flash (or, more commonly,
your application delegates this task to a so-called
&amp;quot;Bootloader&amp;quot;).&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;I debug my code using USART0 with ULINK&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
I rather doubt that?&lt;br /&gt;
Again, the uLink uses the on-chip debug hardware - not the
application UART.&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;I am using USARt0 to send code on PC terminal&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
That will be using a bootloader.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ISP VS IAP</title><link>https://community.arm.com/thread/67981?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2013 04:14:59 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5e3884be-b361-4088-9350-cc88e3a605fc</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;a target="_blank" href="http://knowledgebase.nxp.com/showthread.php?p=20777"&gt;knowledgebase.nxp.com/showthread.php&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ISP VS IAP</title><link>https://community.arm.com/thread/92939?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2013 04:13:08 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1c4f7f86-591d-4995-ae94-aa46e4dbd497</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
Note that NXP is not the only manufacturer to do this...&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ISP VS IAP</title><link>https://community.arm.com/thread/67983?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2013 01:37:40 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ea1f1e0c-5cd1-40d6-af03-17d0b9360d50</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
For a number of NXP processor families, like LPC21xx, LPC23xx,
LPC17xx etc, the processor gets factory-shipped with a boot
loader.&lt;/p&gt;

&lt;p&gt;
That boot loader will check the state of a specific processor pin
after reset. Depending on pin state, and what contents there already
are in the chip (such as a code protection flag) will decide if the
boot loader should start the end-user application which may then use
UART0 for whatever the program wants. Or if the boot loader should
stay active, and instead wait for firmware download commands on
UART0.&lt;/p&gt;

&lt;p&gt;
So this is a In-system programming - you have to connect some
external electronics to this specific pin and to UART0 to use this
method to program the chip. Normally using FlashMagic. No ULINK
involved - just something that converts from RS-232 voltage levels of
your PC to the logic levels used by the processor. And something that
trigs the magic pin to inform the boot loader that you want to
download a new firmware instead of boot any application software.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>