USB PIC Bootloader is a small program that stays in the first 2,048 bytes of the program memory of the Microchip PIC Microcontroller. Bootloader runs at the boot time (when the processor has just been reset) and is capable of loading a complete application program into a processor's memory. With the USB PIC Bootloader loaded, there are two distinct modes of operation: firmware update mode and user mode. USB PIC Bootloader uses the EEPROM mark and/or hardware switch to determine which mode to run in.
Firmware Update Mode
In firmware update mode USB PIC Bootloader utilizes USB connection of Microchip PIC Microcontroller to communicate with PC and load the new application code. Once the programming is done, the USB PIC Bootloader switches to user mode, the processor is reset and begins running the newly loaded code.
In user mode USB PIC Bootloader simply remap reset and interrupt vectors to user mode firmware application.
SW Tools & Utilities
Diolan provides comprehensive set of SW applications to get instant access to all USB PIC bootloader features. Our SW installation package includes source code of these applications.
Application Name Key Features fw_update This program transfers data to bootloader for burning into the microcontroller memory. It can also be used to read data and verify data after burning. encoder This program encrypts/decrypts data file using the XTEA algorithm.
In contrast to most other open source projects, PIC USB Bootloader is developed by team of professional programmers and not only by enthusiasts. This ensures development of high-quality and well tested product. On the other hand the salary should be paid to the whole team of programmers. The money essential to support free and open source USB PIC Bootloader comes from sales of Diolan commercial products.
To contribute to development of PIC USB Bootloader and other free Diolan products you can do the following:
Take a look at Diolan commercial products:
- PC-I2C/SPI/GPIO Interface Adapter DLN-1
- USB-I2C/SPI/GPIO Interface Adapter DLN-2
- Multiprotocol Master Adapter DLN-4M
- Multiprotocol Master & Slave Adapter DLN-4S
- LPC-4350-DB1 Development (Evaluation) Board
- LPC-1850-DB1 Development (Evaluation) Board
If you find one or several of our commercial products useful and want to buy them, specify "In favor of PIC USB Bootloader" in the Message to Seller (you will see the appropriate field during the checkout process).
Put link to one or more Diolan products from your web site and send e-mail to firstname.lastname@example.org specifying "In favor of PIC USB Bootloader" in the mail subject and address of the web page with the link in the message body.
- Documentation and Downloads
Windows 7, Vista, XP, 2000, NT, 98
Package Version Date Key Features bootloader-0.2.2.zip 0.2.2 05 Apr 2009 Added PC software
Package Version Date Key Features bootloader-0.2.2.tar.gz 0.2.2 05 Apr 2009 Added PC software
IN CONTRAST TO DIOLAN COMMERCIAL PRODUCTS WHICH ARE UNCONDITIONALLY GUARANTEED BY DIOLAN, USB PIC BOOTLOADER IS PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS. YOU USE IT AT YOUR OWN RISK, AND DIOLAN, ITS EMPLOYEES, DISTRIBUTORS, DIRECTORS, AND AGENTS ARE NOT LIABLE FOR ANY ERRORS, OR FOR ANY FORM OF LOSS OR DAMAGE (INCLUDING ANY CONSEQUENTIAL, INDIRECT, INCIDENTAL, SPECIAL, OR EXEMPLARY DAMAGES, EVEN IF KNOWN TO US) THAT MAY RESULT FROM ITS USE. WE EXPRESSLY DISCLAIM ALL WARRANTIES, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. NO WARRANTY NOT SET FORTH IN THIS AGREEMENT WILL BE VALID. IF ANY OF THE ABOVE PROVISIONS ARE VOID UNDER GOVERNING LAW, OUR LIABILITY SHALL BE LIMITED TO THE EXTENT PERMITTED BY LAW.