1
0
mirror of https://github.com/Optiboot/optiboot.git synced 2025-07-29 20:21:11 +03:00

291 Commits

Author SHA1 Message Date
3850563322 oops. Makefile.isp is part of the big Makefile restructuring. 2013-03-11 01:43:36 -07:00
0baaf625bf Major Makefile restructuring.
(Note that this happens without changing any binaries!)
Allows options on Make command line "make xx LED=B3"
  (see also pin_defs.h)
Divide into "chip" targets and "board" targets.
Most boards are (recursive) board targets with options.
Move isp target to separate makefile (fixes m8 EFUSE)
Some (many) targets will now be rebuilt when not
  strictly necessary, so that options will be included.
  (any "make" with options will always compile.)
Set many variables with ?= so they can be overridden
Use arduinoISP settings as default for ISP targets
Restructure makeall to build chip targets last, since versions
  are built and renamed to make the board targets.
#
2013-03-11 01:41:25 -07:00
0ee526aa81 Don't set LED_PIN as an output if it's not used.
http://code.google.com/p/optiboot/issues/detail?id=68
2013-03-08 22:09:36 -08:00
43a9da10ed Add ATmega32 support from Pito.
http://code.google.com/p/optiboot/issues/detail?id=77
2013-03-08 21:46:56 -08:00
8ce781dc47 Fix mega1280_isp target.
Have m644 and m1284 isp targets use the full-swing oscillator fuse setting.
2013-03-06 22:29:30 -08:00
ff7e147b73 Add dkinzer patch to pass reset cause to app in R2
http://code.google.com/p/optiboot/issues/detail?id=66
2013-01-04 21:19:05 -08:00
f6b4e6c976 Save code space by using autoincrement lpm/elpm. Bump version to 4.6
http://code.google.com/p/optiboot/issues/detail?id=73
2013-01-04 20:48:05 -08:00
e39a055309 Add .version section to hex files for 1284, Sanguino, mega1280
Rename "mega" target to "mega1280", since optiboot probably doesn't work on a mega2560.
Fix fuse values for pro8.
Add skeleton for using ArduinoISP as programmer for ISP targets.
2012-04-03 00:51:23 -07:00
2b668f8656 Add infrastructure for supporting second/etc UART on a chip.
http://code.google.com/p/optiboot/issues/detail?id=60
Fix and update some of the comments at the start of file.
2012-03-17 01:07:28 -07:00
8f7e45aa84 Commit .hex and .lst files for working ATmega644p bootloader.
http://code.google.com/p/optiboot/issues/detail?id=61
2012-03-10 15:45:32 -08:00
c2efa8bcb7 Fix incorrect signature (from avr-libc) for ATmega644p.
Fix incorrect BoD fuses in Makefile for several targets.
http://code.google.com/p/optiboot/issues/detail?id=61
2012-03-10 15:36:01 -08:00
f60b84ec59 Cosmetic: use symbolic constant STK_LEAVE_PROGMODE ('Q')
http://code.google.com/p/optiboot/issues/detail?id=55
2012-01-31 20:22:03 -08:00
215a47401f Bump the version number, since we've change the binary for an existing
platform (1284.)
2012-01-31 15:01:06 -08:00
f1def92107 Can't upload sketches longer than 122880 bytes on atmega1284.
http://code.google.com/p/optiboot/issues/detail?id=57
Correct NRWWSTART for 1284; byte vs word address confusion.
Add explanatory comments!
2012-01-31 14:42:37 -08:00
6e002e8f18 Issue 54: Code grows to >512 bytes with gcc 4.5.3
Use attribute "OS_main" instead of "naked" for main()
http://code.google.com/p/optiboot/issues/detail?id=54

This is more correct, and prevents code growth when using
gcc4.5.3 and later, where certain optimizations are disabled
in "naked" functions.  In 4.3.2 (current used, the binary
does not change.
See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42240
2012-01-27 20:49:54 -08:00
af07bb219a Add support for ATmega1284, including sketches larger than 64k
See http://code.google.com/p/optiboot/issues/detail?id=51
2012-01-25 01:17:11 -08:00
856ae041e6 Issue 47: remove the automatic setting of SOFT_UART
also commit the "diecimila" .hex and .lst files, which are still
old in the repository.
2012-01-17 00:01:06 -08:00
88e3ad0555 Added tag v3 for changeset e374dd57c5b8 2011-10-31 01:19:02 -07:00
4bccc86c9d Added tag v4.4 for changeset 1409f521da51 2011-10-31 01:17:14 -07:00
4ad7a6e3cd Remove the "cores" directory from optiboot. These (which were copies of
core files normally distributed with the Arduino IDE or with other boards
(Sanguino, Luminet) have long been so obsolete that they do more harm than
good, and there is now a mechanism for pointing add-on "boards.txt" entries
to the common platform code.

See http://code.google.com/p/optiboot/issues/detail?id=11
v4.4
2011-10-30 01:27:09 -07:00
c0bbc7d8a3 added optiboot/bootloaders/optiboot/README.TXT
added optiboot/bootloaders/optiboot/omake
added optiboot/bootloaders/optiboot/omake.bat
changed optiboot/bootloaders/optiboot/Makefile
changed optiboot/bootloaders/optiboot/makeall
changed optiboot/bootloaders/optiboot/optiboot.c
changed optiboot/bootloaders/optiboot/pin_defs.h

(assorted .hex and .lst files also changed)

This commit syncs up the optiboot mercurial repository with the the
Arduino git repository (as far as optiboot is concerned.)

This should fix (optiboot) issues:
http://code.google.com/p/optiboot/issues/detail?id=1
http://code.google.com/p/optiboot/issues/detail?id=7
http://code.google.com/p/optiboot/issues/detail?id=20
http://code.google.com/p/optiboot/issues/detail?id=23
http://code.google.com/p/optiboot/issues/detail?id=26
http://code.google.com/p/optiboot/issues/detail?id=29
http://code.google.com/p/optiboot/issues/detail?id=30
http://code.google.com/p/optiboot/issues/detail?id=32
http://code.google.com/p/optiboot/issues/detail?id=33
http://code.google.com/p/optiboot/issues/detail?id=34
http://code.google.com/p/optiboot/issues/detail?id=35
http://code.google.com/p/optiboot/issues/detail?id=36
http://code.google.com/p/optiboot/issues/detail?id=37
http://code.google.com/p/optiboot/issues/detail?id=38

See the Arduino commit history for details of which code
changes for which features/bugfix.
2011-10-30 01:13:01 -07:00
834898dad0 Include lst and hex files for build 2010-10-12 20:50:22 +01:00
1dc0e6a0ed Changes to support new platforms 2010-10-12 20:26:51 +01:00
496a76b140 Add --gc-sections to link (Google code issue 18, ld bug workaround) 2010-10-12 20:17:51 +01:00
8065cd1eee Remove trailing # comments from Makefile (Google code issue 17) 2010-10-12 20:14:08 +01:00
06e5b8f80f Add ATmega88.
Fix ATmega168 fuses.
2010-10-12 19:59:24 +01:00
6c38654906 Arduino 20 PWM 9/10 issue fix 2010-10-12 18:54:45 +01:00
443d06bca9 Add support for ATmega8, courtesy of R.Weirsma (superkoetje) 2010-10-12 18:53:38 +01:00
b13f686877 boards.txt now points to Arduino core within Arduino distribution
Fix for http://code.google.com/p/optiboot/issues/detail?id=11

Sanguino and Luminet have been commented out - not ready for release now.
2010-09-19 15:46:44 +01:00
74bb96b85d Add test apps that fill flash memory. 2010-05-11 20:43:08 +00:00
c49b9cc7b3 Handle writing to NRWW locations correctly. 2010-05-11 18:38:17 +00:00
a9f28b5f31 Sanguino core update 2010-05-11 18:18:59 +00:00
7f42d6b525 Fix Sanguino bootloader name 2010-05-11 13:50:46 +00:00
a65fe8e957 Oops! Add missing files to repo for Luminet, Sanguino and Mega 2010-05-11 12:45:51 +00:00
843014b1b4 Add automatic soft-UART detection. Fix boards.txt entry for Mega. 2010-05-11 10:49:24 +00:00
90cb186e87 Work in progress:
Some size reductions
	Partially tested support for Arduino Mega
	Untested support for Sanguino
	Initial code in place for Luminet **completely untested**
2010-05-11 09:34:21 +00:00
2f64a38608 Fix duplicate entry v3 2010-05-09 13:21:38 +00:00
5eab5df182 v3:
Withdraw support for 230400 baud due to incompatibility with Arduino 18 on PC platform
Merge NG support into Diecimila
Preliminary (and probably broken) support for virtual boot partition, for Luminet
2010-05-09 11:44:15 +00:00
9e7b95db5b Update to version 2. Implement AVR305 soft-UART for higher speed communication. Upgrade all targets to highest speeds. 2010-05-08 20:56:46 +00:00
4602ee304a First release 2010-04-16 18:53:40 +00:00
6e248d129b Initial directory structure. 2010-04-03 12:45:50 +00:00