aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-14reduced delay before starting the Leonardo bootloaderZach Eveland
Since we use a magic RAM flag to signal to the bootloader there's a risk of the sketch overwriting the magic RAM location before the bootloader starts. By reducing the watchdog timeout we reduce the chance of this happening.
2012-03-14bugfix for Caterina not starting sketch if "verify upload" turned off in IDE.Zach Eveland
Previously, if avrdude skipped the upload step the read while write memory might never be reenabled. This would prevent the bootloader from ending and the sketch from starting - the bootloader just continued to run even after a successful upload. Now enable RWW when we receive the AVR109 "Exit bootloader" 'E' command. Had to disable lock bit changing support in the bootloader to free up flash for the change - will anyone miss it?
2012-03-14changed Caterina timeout after self-programming to 500 ms (from 250 ms)Zach Eveland
attempt to fix bug reported by Dave Mellis: "avrdude: ser_close(): can’t reset attributes for device: Invalid argument" is thrown after attempting an upload in the IDE (though the upload seems to be successful)
2012-03-08give Leonardo bootloader 250 ms to finish housekeeping before leaving ↵Zach Eveland
self-programming mode Earlier approach had bootloader end as soon as it was told to. On Linux this caused problems with avrdude because the microcontroller never had a chance to send an acknowledgement.
2012-03-08removed old version of Leonardo's caterina bootloader, replaced with ↵Zach Eveland
LUFA-based caterina
2012-03-07Fix for some strange behaviours during board resetCristian Maglie
2012-03-03Added Keyboard support for all modifier and all common non-printing keys.Zach Eveland
2012-03-03Removed support for key mapping in Keyboard.Zach Eveland
Was no longer being used and would be damn near impossible to support with the new scheme for handling modifiers and non-printing keyboard characters.
2012-03-03added Keyboard methods press(), release(), and releaseAll()Zach Eveland
Changes mean that a single, persistent key report must be used so keys can be added or removed. Also reimplemented type() using the new methods.
2012-03-03Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
Conflicts: .gitignore
2012-03-03fixed minor compilation warnings for LeonardoZach Eveland
2012-03-02Small changes for the ATmega1284.David A. Mellis
http://code.google.com/p/arduino/issues/detail?id=736
2012-03-01reduced Caterina timeout to 8 seconds from 16Zach Eveland
2012-03-01changed auto-reset logic for Leonardo. only do WDT manipulation if the port ↵Zach Eveland
is opened at 1200 bps. (Dave Mellis)
2012-03-01Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-29Switching Mini w/ ATmega328 upload protocol from stk500 to arduino.David A. Mellis
2012-02-27Autoreset 1200 bps fix.Cristian Maglie
2012-02-22shortened the watchdog period for resetting Leonardo from 2 s to 250 ms. ↵Zach Eveland
Reset into bootloader is much snappier.
2012-02-22Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-14Leonardo now checks whether bootloader should be run after a WDT event.Zach Eveland
Before the sketch initiates an auto-reset for upload it pokes a magic word into a specific RAM address. On starting the bootloader checks this address. If it finds the magic word it knows the bootloader code should run. If not it jumps straight back to sketch. Test in a sketch by adding to setup(): wdt_enable(WDTO_2S); Sketch should upload, start, run for two seconds, WDT, and sketch should restart (not bootloader). Had to cut out unused descriptor code to make the bootloader still fit in 4k.
2012-02-14Changed Leonardo fuses to select longer clock startup time.Zach Eveland
Done with the aim of discriminating more reliably between reset sources.
2012-02-14Leonardo bootloader jumps straight to sketch for a power-on reset.Zach Eveland
Disconnect programmer after burning bootloader to get the full effect. ICSP and JTAG programmers do a hardware reset after any reset condition, confusing the firmware a little.
2012-02-13Leonardo auto-reset-and-upload changes for Windows (explanation below)Zach Eveland
On Windows COM port changes when board switched between bootloader and sketch. No way to prevent this so now Windows users have to select the upload port separate from the comm port. Also, handling of reset into bootloader was broken on Windows. Would occasionally leave the original COM port completely unusable. Changed the way this reset is initiated. Finally, had to add upload.disable.flushing=true flag to boards.txt so IDE wouldn't try to flush the original COM port after it disappeared.
2012-02-13changed Leonardo bootloader and sketch PID values again (now 0x0701 for ↵Zach Eveland
bootloader, 0x0801 for sketch)
2012-02-12prog_char -> char PROGMEM in Print.cppDavid A. Mellis
http://code.google.com/p/arduino/issues/detail?id=795
2012-02-08adjusting descriptors - trying to prevent sketch and bootloader from ↵Zach Eveland
grabbing different COM numbers on Windows
2012-02-07changed Caterina descriptors - Arduino LLC VID, new PID, manufacturer ↵Zach Eveland
string, and serial number
2012-02-07fixed bug in Caterina which caused some programming instructions to failZach Eveland
Timer 1 interrupts were trashing self-programming timing. Now disable Timer 1 compare match before doing Flash tasks and reenable afterward.
2012-02-06increased Leonardo bootloader timeout to 16 secondsZach Eveland
2012-02-03proper bootloader timeout and LED control in Leonardo bootloaderZach Eveland
2012-02-03fixed starting Leonardo bootloader from sketchZach Eveland
AvrdudeUploader class opens and closes Leonardo port at the magic baudrate before starting avrdude; reduced reset timeout from 250 ms to 15 ms
2012-02-03modify boards.txt with new settings for Caterina_LUFAZach Eveland
2012-02-03Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-03Making head and tail unsigned to avoid division in serial ISR.David A. Mellis
http://code.google.com/p/arduino/issues/detail?id=776
2012-01-24Caterina now cleanly hands off operation to the sketchZach Eveland
had to remove TIMER1 operation from bootloader - was interfering with normal sketch operation
2012-01-21move interrupt vector table to application section before jumping to it ↵Zach Eveland
after upload finished.
2012-01-21Leonardo bootloader checks reason for reset and jumps immediately to sketch ↵Zach Eveland
if reset was caused by WDT
2012-01-19stripped all LUFA LED control. from LUFA-based CaterinaZach Eveland
2012-01-19changed fuses to select 4k bootloader for LUFA-based CaterinaZach Eveland
2012-01-19added Board/LEDs.h to LUFA-based CaterinaZach Eveland
2012-01-19superficial changes to stock LUFA CDC bootloader - renamed project, removed ↵Zach Eveland
unnecessary files
2012-01-19initial checkin of LUFA 111009 CDC bootloaderZach Eveland
2012-01-10made Leonardo and Micro bootloader PIDs same as sketch PIDsZach Eveland
2012-01-10restored composite and non-composite device descriptors (removed in ↵Zach Eveland
4b05c3fc7529477fb7031d42103c15b50a6b58be) Windows wants to see both types of device descriptors.
2012-01-10reenabled HID to force Leonardo bootloader to enumerate as a composite deviceZach Eveland
2012-01-10renamed DiskLoader to Caterina (after Leonardo's mom)Zach Eveland
2012-01-10changed USB PID for Leonardo and Micro bootloadersZach Eveland
sketch and bootloader will use different PIDs to distinguish one from the other.
2012-01-10fixed warning when comparing pgm_read_word(0) to -1 (thanks, Limor Fried and ↵Zach Eveland
Phillip Torrone)
2012-01-10got rid of u8, u16, u32 typedefs in DiskloaderZach Eveland
done to bring types in line with others in Arduino core
2012-01-10made the bootloader's LED control macro names less offensiveZach Eveland
TX_LED_OFF() instead of TXLED0, etc.