1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-03 14:24:15 +01:00
Arduino/hardware/arduino/bootloaders/optiboot
WestfW 6840b77643 http://code.google.com/p/arduino/issues/detail?id=517
Remove the trailing comments when setting fuse values for the various
*_isp targets, so that they won't cause avrdude errors.

This was done the same way as in the optiboot source tree:
http://code.google.com/p/optiboot/issues/detail?id=17
http://code.google.com/p/optiboot/source/detail?r=005fb033fc08c551b2f86f7c90c5db21549b3f20
2011-06-09 22:57:27 -07:00
..
makeall Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
Makefile http://code.google.com/p/arduino/issues/detail?id=517 2011-06-09 22:57:27 -07:00
omake Makefile modification to allow building optiboot in more environments. 2011-06-09 22:36:05 -07:00
omake.bat Makefile modification to allow building optiboot in more environments. 2011-06-09 22:36:05 -07:00
optiboot_atmega328_pro_8MHz.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_atmega328_pro_8MHz.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_atmega328.hex Fix to optiboot infinite loop problem. 2011-01-15 13:29:08 +00:00
optiboot_atmega328.lst Makefile modification to allow building optiboot in more environments. 2011-06-09 22:36:05 -07:00
optiboot_diecimila.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_diecimila.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_lilypad_resonator.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_lilypad_resonator.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_lilypad.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_lilypad.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_luminet.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_luminet.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_8MHz.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_8MHz.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_16MHz.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_16MHz.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_20mhz.hex Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot_pro_20mhz.lst Adding optiboot and Arduino Uno boards menu entry. 2010-09-22 09:04:33 -04:00
optiboot.c Fix to optiboot infinite loop problem. 2011-01-15 13:29:08 +00:00
README.TXT Makefile modification to allow building optiboot in more environments. 2011-06-09 22:36:05 -07:00

This directory contains the Optiboot small bootloader for AVR
microcontrollers, somewhat modified specifically for the Arduino
environment.

Optiboot is more fully described here: http://code.google.com/p/optiboot/
and is the work of Peter Knight (aka Cathedrow), building on work of Jason P
Kyle, Spiff, and Ladyada.  Arduino-specific modification are by Bill
Westfield (aka WestfW)

Arduino-specific issues are tracked as part of the Arduino project
at http://code.google.com/p/arduino


------------------------------------------------------------
Building optiboot for Arduino.

Production builds of optiboot for Arduino are done on a Mac in "unix mode"
using CrossPack-AVR-20100115.  CrossPack tracks WINAVR (for windows), which
is just a package of avr-gcc and related utilities, so similar builds should
work on Windows or Linux systems.

One of the Arduino-specific changes is modifications to the makefile to
allow building optiboot using only the tools installed as part of the
Arduino environment, or the Arduino source development tree.  All three
build procedures should yield identical binaries (.hex files) (although
this may change if compiler versions drift apart between CrossPack and
the Arduino IDE.)


Building optiboot in the arduino IDE install.

Work in the .../hardware/arduino/bootloaders/optiboot/ and use the
"omake <targets>" command, which just generates a command that uses
the arduino-included "make" utility with a command like:
    make OS=windows ENV=arduino <targets>
or  make OS=macosx ENV=arduino <targets>
On windows, this assumes you're using the windows command shell.  If
you're using a cygwin or mingw shell, or have one of those in your
path, the build will probably break due to slash vs backslash issues.
On a Mac, if you have the developer tools installed, you can use the
Apple-supplied version of make.
The makefile uses relative paths ("../../../tools/" and such) to find
the programs it needs, so you need to work in the existing optiboot
directory (or something created at the same "level") for it to work.


Building optiboot in the arduino source development install.

In this case, there is no special shell script, and you're assumed to
have "make" installed somewhere in your path.
Build the Arduino source ("ant build") to unpack the tools into the
expected directory.
Work in Arduino/hardware/arduino/bootloaders/optiboot and use
    make OS=windows ENV=arduinodev <targets>
or  make OS=macosx ENV=arduinodev <targets>