==== Easy-loader for Cowboy, Wellington and Oxford boot loaders ====
{{:projects:oxford2.jpg?200}}
Easy-loader uploads application hex files to either the [[:projects:cowboy|Cowboy]] boot loader for enhanced PIC12/PIC16, [[:projects:wellington:|Wellington]] boot loader for PIC18 or [[:projects:oxford:|Oxford]] boot loader for dsPIC/PIC24.
Easy-loader also has a number of options to interrogate the boot loader to
inspect chip flash and EEPROM content.
=== Install ===
Easy-loader is installed from source.
hg clone http://hg.kewl.org/pub/easy-loader
cd easy-loader
make
sudo make install
=== Usage ===
Typing easy-loader alone will output the following help.
USAGE: easy-loader [OPTIONS] DEVICE [HEX-FILE]
Invalid args.
Options:
-a arduino (DTR + CAP) reset
-b N use TTY baud rate N
-d hang up DTR after serial port open
-e read EEPROM
-f read flash
-h HELLO only
-i N use CAN bus message id N
-k N send BRK for N ms after serial port open
-l H|R log serial input when done (H = hex, R = raw)
-n do not run firmware on exit
-p run pickle pctrl to reset device
-q quiet erase/write
-r hang up RTS after serial port open
-s simulate erase/write
-t time to wait in ms after serial port open
-v verify
-w N winklepicker mode N (1 or 2) reset
-x drain serial output after each transmitted byte
-z A erase page at address A
Version: 4
The device can either be a serial interface of CAN Bus interface. Support for
CAN Bus is platform and boot loader dependent and is only available for Linux and the Wellington boot loader at present.
=== Example ===
Here a device (which is attached to an RPi) is reset using `pctrl restore' and then
a hex file image is uploaded at 57600 baud.
easy-loader -p -b 57600 /dev/ttyAMA0 myapp.hex