<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Embedded-Code.com &#187; Bootloaders</title>
	<atom:link href="http://www.embedded-code.com/source-code/category/bootloaders/feed" rel="self" type="application/rss+xml" />
	<link>http://www.embedded-code.com/source-code</link>
	<description></description>
	<lastBuildDate>Fri, 27 Jan 2012 10:18:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Microchip PIC24 Complete Bootloader Solution</title>
		<link>http://www.embedded-code.com/source-code/bootloaders/microchip-bootloaders/microchip-pic24-complete-bootloader-solution</link>
		<comments>http://www.embedded-code.com/source-code/bootloaders/microchip-bootloaders/microchip-pic24-complete-bootloader-solution#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:57:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microchip Bootloaders]]></category>

		<guid isPermaLink="false">http://www.embedded-code.com/source-code/?p=140</guid>
		<description><![CDATA[[ProductCodeName:bootloaders_microchip_bootloaders_microchip_pic24_bootloader] [product_image:/images/products/product_quick_driver.png] [product_price_private:0] (0 = not available) [product_price_commercial:60.00] [product_price_upgrade:0] (0 = not available) [product_price_renew:25.00] (0 = not available) [ProductType:1] (0=normal, 1=quick project (must be 1 char) [product_attributes_end] [product_section_start:product_page_section_overview.png] ADVANCE INFORMATION &#8211; THIS PROJECT IS NOT YET RELEASED (ORDERING NOT YET AVAILABLE) This driver provides a complete bootloader solution for the Microchip PIC24 family of microcontrollers. [...]]]></description>
			<content:encoded><![CDATA[<p>[ProductCodeName:bootloaders_microchip_bootloaders_microchip_pic24_bootloader]<br />
[product_image:/images/products/product_quick_driver.png]<br />
[product_price_private:0] (0 = not available)<br />
[product_price_commercial:60.00]<br />
[product_price_upgrade:0] (0 = not available)<br />
[product_price_renew:25.00] (0 = not available)<br />
[ProductType:1] (0=normal, 1=quick project (must be 1 char)<br />
[product_attributes_end]<br />
<span id="more-140"></span></p>
<p>[product_section_start:product_page_section_overview.png]</p>
<p><em><strong>ADVANCE INFORMATION &#8211; THIS PROJECT IS NOT YET RELEASED (ORDERING NOT YET AVAILABLE)</strong></em></p>
<p>This driver provides a complete bootloader solution for the Microchip PIC24 family of microcontrollers.</p>
<p>[product_section_start:product_info_include_quick_driver_top_box]</p>
<p>[product_section_start:product_page_section_details.png]</p>
<p>Designing a sophisticated bootloader tends to be a complex task that is often painful to debug. This driver provides a ready made bootloader system for the for the Microchip PIC24 family of microcontrollers. It provides everything you need to allow your device to be upgraded in the field via a flash firmware upgrade file.</p>
<p>This driver provides the following features:</p>
<p>The driver is based around a seperate bootloader and flash firmware project. The bootloader occupies a small section of memory at the start of the PIC program memory space. The flash firmware occupies the remainder of the program memory space. External memory is used to temporary store the upgrade file with your project providing the means to read and write that memory.</p>
<p>To upgrade the firmware your project simply deals with receiving the upgrade file over whatever communication interface your project has (e.g. Ethernet, USB, RS485, RS232, CAN etc) and passing it byte by byte to the driver. Once all of the firmware file has been received the driver verifies the new firmware file is valid and if it is a marker is stored for the bootloader. The PIC is then restarted and the bootloader deals with overwriting the flash firmware with the new file, verifying its integrity before running exiting to allow the the new firmware version to run</p>
<p>Firmware upgrades may also be provided using a removable memory device such as a memory card, USB dongle etc. Your application deals with providing the means to read the file from the card and the driver takes care of the rest.</p>
<p>Included PC application to convert the compilers .hex file into binary file ready for uploading / passing to driver.</p>
<p>The driver deals with ensuring the PIC24 interrupt vector tables are updated for new flash firmware versions.</p>
<p>16 bit checksum used to verify integrity of the firmware upgrade at every stage.</p>
<p>Allows you to encrypt your firmware upgrade file if desired.</p>
<p>Designed with failure in mind &#8211; should the upgrade process fail at any stage due to the PIC loosing power, corrupt communication of the file, etc, operation is not comprimised (the current firmware will continue to function or the upgrade process will complete when power is next returned).</p>
<p>The driver will deal with external memory typtes that require block erase and block write access (e.g. cheaper flash memory devices).</p>
<p>Please view the sample source code files for full information regarding the driver.</p>
<p>[product_section_start:product_page_section_compilers.png]</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td height="15" align="left" valign="middle"></td>
<td width="10"></td>
<td></td>
</tr>
<tr>
<td width="140" height="50" align="center" valign="middle">
<div><a href="http://www.microchip.com/" target="_blank"><img src="/images/compilers/microchip_small_logo.gif" border="0" alt="" width="37" height="39" /></a></div>
</td>
<td class="main"></td>
<td class="main">
<div>Tested with the Microchip C30 MPLAB C Compiler for PIC24 family of 16 bit microcontrollers. Free version of the compiler available from Microchip.</div>
</td>
</tr>
</tbody>
</table>
<p>[product_section_start:product_page_section_sample_files.png]</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td height="15" align="left" valign="middle"></td>
<td></td>
</tr>
<tr>
<td width="60" align="left" valign="middle">
<div><a href="/download/quickprojects/bootloader_pic24_driver_sample_files.zip" target="_blank"><img src="/images/icons/zip_boxed.gif" border="0" alt="" width="46" height="46" /></a></div>
</td>
<td class="main">Download sample source code files (V1.00)<br />
(See the source code files for the revision history)</td>
</tr>
<tr>
<td height="20"></td>
<td></td>
</tr>
</tbody>
</table>
<p>[product_section_start:product_info_include_quick_driver]</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embedded-code.com/source-code/bootloaders/microchip-bootloaders/microchip-pic24-complete-bootloader-solution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

