Skip to content

Commit

Permalink
Update Optiboot subtree to {latest commit short hash}
Browse files Browse the repository at this point in the history
{summary of changes since last update}

https://github.com/MCUdude/optiboot_flash/tree/{latest commit hash}
  • Loading branch information
MCUdude committed Jan 12, 2018
1 parent 0687421 commit 46fc7ea
Show file tree
Hide file tree
Showing 1,047 changed files with 29,344 additions and 689 deletions.
645 changes: 333 additions & 312 deletions avr/bootloaders/optiboot_flash/Makefile
100644 → 100755

Large diffs are not rendered by default.

29 changes: 28 additions & 1 deletion avr/bootloaders/optiboot_flash/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
# Optiboot flash
Optiboot is an easy to install bootloader for the Arduino environment.


### Key features:
* Small in size (512B)
* Supports baudrates upto 1Mbit
* Supports write to flash within application
* Compatible with LOTS of AVR microcontrollers
* Compatible with a lot of AVR microcontrollers


## Supported devices
* [ATmega640, ATmega1280, ATmega2560](https://github.com/MCUdude/MegaCore)
Expand All @@ -16,11 +18,36 @@ Optiboot is an easy to install bootloader for the Arduino environment.
* [ATmega169/P, ATmega329/P, ATmega649/P](https://github.com/MCUdude/ButterflyCore)
* ATmega3290/P, ATmega6490/P


## Precompiled binaries
This repository contains a lot of precomppiled hex file with a variety of clock frequencies and baud rates:

| | 1M | 500k | 250k | 115200 | 57600 | 38400 | 19200 | 9600 |
|------------|----|------|------|--------|-------|-------|-------|------|
| 20 MHz | | X | X | X | | | | |
| 18.432 MHz | | | | X | | | | |
| 16 MHz | X | X | X | X | | | | |
| 12 MHz | | X | X | | X | | | |
| 8 MHz | | | X | X | X | X | X | |
| 1 MHz | | | | | | | | X |


## Using different UARTs
The table below shows the available serial ports for the corresponding microcontroller. This repository contains precompiled hex files if you want to use other serial ports than UART0.

| | UART0 | UART1 | UART2 | UART3 |
|-----------------------------------------------------------------------------------------------------------|-------|-------|-------|-------|
| ATmega8/88/168/328 <br/> ATmega8515 <br/> ATmega8535/16/32 <br/> ATmega169/329/649 <br/>ATmega3290/6490 | X | | | |
| ATmega162 <br/> ATmega164/324/644/1284 <br/> ATmega64/128 <br/> ATmega1281/2561 | X | X | | |
| ATmega640/1280/2560 | X | X | X | X |


## Building from source
You need to install `make`, `avr-libc`, `avr-binutils` and `avr-gcc`. [This guide](http://maxembedded.com/2015/06/setting-up-avr-gcc-toolchain-on-linux-and-mac-os-x/) contains everything you need for MacOS and Linux.

To build bootloaders for all supported devices, simply run `$ ./makeall`.


## Acknowledgements

> Although it has evolved considerably, Optiboot builds on the original work of Jason P. Kyle (stk500boot.c), <br/>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F5C01F92CDB7DEB711248FEF90E190
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF12D185E08EBD0D
:10FC300082E08BB988E18AB986E08093950081E003
:10FC400089B98EE0F2D0BD9A84E040E35CEF34E005
:10FC500020E25DBD4CBD36BF06B602FEFDCF98B3B7
:10FC6000922798BBA8958150A1F7812C912CD6D0D2
:10FC7000813471F4D3D08983DCD08981823809F44E
:10FC8000ACC0813811F486E001C083E0C3D0ACC0C1
:10FC9000823411F484E103C0853419F485E0D1D0B5
:10FCA000A3C0853581F4BAD0182FB8D0812E912CFD
:10FCB000982A8BB797FE02C0816001C08E7F8BBFF0
:10FCC000880C991C90C0863581F4A8D08D3449F4F5
:10FCD000A5D01BB7A3D0880F1170812B8BBF81E0FB
:10FCE00001C083E0AED080E0D1CF843609F04AC0B5
:10FCF00095D0082F10E0102F002790D0082B8ED021
:10FD0000B82E7801C12CDD24D39488D0F6018193DC
:10FD10006F01F1E0EF1AF108C1F78BD085E4B8125A
:10FD200012C06801D394740100E011E00C151D05A8
:10FD300009F45AC0F80161918F01C70197D0FFEF14
:10FD4000EF1AFF0AF3CF40E050E063E0C4014FD068
:10FD5000E12CF12CF701F39540813196808150E040
:10FD6000582B61E0C701880D991D41D082E0E80E53
:10FD7000F11C0E151F0571F740E050E065E0C4016D
:10FD800036D032C0843711F549D0082F10E0102F3B
:10FD9000002744D0082B42D089834BD0898174013D
:10FDA000853461F4C7015AD035D001501109EFEF05
:10FDB000EE1AFE0A01151105A9F716C0F701879181
:10FDC0007F0128D001501109C9F70EC0853739F4D9
:10FDD00030D08EE11FD087E91DD082E057CF81352A
:10FDE00011F488E022D025D080E114D040CFFC016E
:10FDF0000A0160936800E89511248091680080FDF5
:10FE0000FCCF667031F0452B21F481E180936800CE
:10FE1000E89508955D9BFECF8CB908955F9BFECF5A
:10FE20005C9901C0A8958CB1089598E191BD81BD00
:10FE30000895F4DF803219F088E0F7DFFFCF84E126
:10FE4000E9CFCF93C82FEADFC150E9F7CF91F1CFC7
:10FE5000282E80E0EADFE0E0FF270994E199FECF59
:10FE60009FBB8EBBE09A99278DB30895262FE19909
:10FE7000FECF9FBB8EBB2DBB0FB6F894E29AE19AE2
:06FE80000FBE019608957B
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F4C01F92CDB7DEB711248FEF90E191
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF11D185E08EBD0E
:10FC300092E09BB998E19AB996E09093950089B9C2
:10FC40008EE0F2D0BD9A84E044E25DEF34E020E241
:10FC50005DBD4CBD36BF06B602FEFDCF98B3922700
:10FC600098BBA8958150A1F7812C912CD6D08134D6
:10FC700071F4D3D08983DCD08981823809F4ACC097
:10FC8000813811F486E001C083E0C3D0ACC0823477
:10FC900011F484E103C0853419F485E0D1D0A3C008
:10FCA000853581F4BAD0182FB8D0812E912C982A9E
:10FCB0008BB797FE02C0816001C08E7F8BBF880C1E
:10FCC000991C90C0863581F4A8D08D3449F4A5D014
:10FCD0001BB7A3D0880F1170812B8BBF81E001C0AF
:10FCE00083E0AED080E0D1CF843609F04AC095D011
:10FCF000082F10E0102F002790D0082B8ED0B82EA0
:10FD00007801C12CDD24D39488D0F60181936F0152
:10FD1000F1E0EF1AF108C1F78BD085E4B81212C0F8
:10FD20006801D394740100E011E00C151D0509F47D
:10FD30005AC0F80161918F01C70197D0FFEFEF1A08
:10FD4000FF0AF3CF40E050E063E0C4014FD0E12C64
:10FD5000F12CF701F39540813196808150E0582BCA
:10FD600061E0C701880D991D41D082E0E80EF11CC9
:10FD70000E151F0571F740E050E065E0C40136D074
:10FD800032C0843711F549D0082F10E0102F00271A
:10FD900044D0082B42D089834BD0898174018534AB
:10FDA00061F4C7015AD035D001501109EFEFEE1AB6
:10FDB000FE0A01151105A9F716C0F70187917F0109
:10FDC00028D001501109C9F70EC0853739F430D059
:10FDD0008EE11FD087E91DD082E057CF813511F425
:10FDE00088E022D025D080E114D040CFFC010A0168
:10FDF00060936800E89511248091680080FDFCCF35
:10FE0000667031F0452B21F481E180936800E8951C
:10FE100008955D9BFECF8CB908955F9BFECF5C99E2
:10FE200001C0A8958CB1089598E191BD81BD089558
:10FE3000F4DF803219F088E0F7DFFFCF84E1E9CF0B
:10FE4000CF93C82FEADFC150E9F7CF91F1CF282E29
:10FE500080E0EADFE0E0FF270994E199FECF9FBB55
:10FE60008EBBE09A99278DB30895262FE199FECF96
:10FE70009FBB8EBB2DBB0FB6F894E29AE19A0FBEE2
:04FE8000019608954A
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F5C01F92CDB7DEB711248FEF90E190
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF12D185E08EBD0D
:10FC300082E08BB988E18AB986E08093950087E0FD
:10FC400089B98EE0F2D0BD9A84E040E35CEF34E005
:10FC500020E25DBD4CBD36BF06B602FEFDCF98B3B7
:10FC6000922798BBA8958150A1F7812C912CD6D0D2
:10FC7000813471F4D3D08983DCD08981823809F44E
:10FC8000ACC0813811F486E001C083E0C3D0ACC0C1
:10FC9000823411F484E103C0853419F485E0D1D0B5
:10FCA000A3C0853581F4BAD0182FB8D0812E912CFD
:10FCB000982A8BB797FE02C0816001C08E7F8BBFF0
:10FCC000880C991C90C0863581F4A8D08D3449F4F5
:10FCD000A5D01BB7A3D0880F1170812B8BBF81E0FB
:10FCE00001C083E0AED080E0D1CF843609F04AC0B5
:10FCF00095D0082F10E0102F002790D0082B8ED021
:10FD0000B82E7801C12CDD24D39488D0F6018193DC
:10FD10006F01F1E0EF1AF108C1F78BD085E4B8125A
:10FD200012C06801D394740100E011E00C151D05A8
:10FD300009F45AC0F80161918F01C70197D0FFEF14
:10FD4000EF1AFF0AF3CF40E050E063E0C4014FD068
:10FD5000E12CF12CF701F39540813196808150E040
:10FD6000582B61E0C701880D991D41D082E0E80E53
:10FD7000F11C0E151F0571F740E050E065E0C4016D
:10FD800036D032C0843711F549D0082F10E0102F3B
:10FD9000002744D0082B42D089834BD0898174013D
:10FDA000853461F4C7015AD035D001501109EFEF05
:10FDB000EE1AFE0A01151105A9F716C0F701879181
:10FDC0007F0128D001501109C9F70EC0853739F4D9
:10FDD00030D08EE11FD087E91DD082E057CF81352A
:10FDE00011F488E022D025D080E114D040CFFC016E
:10FDF0000A0160936800E89511248091680080FDF5
:10FE0000FCCF667031F0452B21F481E180936800CE
:10FE1000E89508955D9BFECF8CB908955F9BFECF5A
:10FE20005C9901C0A8958CB1089598E191BD81BD00
:10FE30000895F4DF803219F088E0F7DFFFCF84E126
:10FE4000E9CFCF93C82FEADFC150E9F7CF91F1CFC7
:10FE5000282E80E0EADFE0E0FF270994E199FECF59
:10FE60009FBB8EBBE09A99278DB30895262FE19909
:10FE7000FECF9FBB8EBB2DBB0FB6F894E29AE19AE2
:06FE80000FBE019608957B
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F5C01F92CDB7DEB711248FEF90E190
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF12D185E08EBD0D
:10FC300082E08BB988E18AB986E08093950089E0FB
:10FC400089B98EE0F2D0BD9A84E04CE35BEF34E0FA
:10FC500020E25DBD4CBD36BF06B602FEFDCF98B3B7
:10FC6000922798BBA8958150A1F7812C912CD6D0D2
:10FC7000813471F4D3D08983DCD08981823809F44E
:10FC8000ACC0813811F486E001C083E0C3D0ACC0C1
:10FC9000823411F484E103C0853419F485E0D1D0B5
:10FCA000A3C0853581F4BAD0182FB8D0812E912CFD
:10FCB000982A8BB797FE02C0816001C08E7F8BBFF0
:10FCC000880C991C90C0863581F4A8D08D3449F4F5
:10FCD000A5D01BB7A3D0880F1170812B8BBF81E0FB
:10FCE00001C083E0AED080E0D1CF843609F04AC0B5
:10FCF00095D0082F10E0102F002790D0082B8ED021
:10FD0000B82E7801C12CDD24D39488D0F6018193DC
:10FD10006F01F1E0EF1AF108C1F78BD085E4B8125A
:10FD200012C06801D394740100E011E00C151D05A8
:10FD300009F45AC0F80161918F01C70197D0FFEF14
:10FD4000EF1AFF0AF3CF40E050E063E0C4014FD068
:10FD5000E12CF12CF701F39540813196808150E040
:10FD6000582B61E0C701880D991D41D082E0E80E53
:10FD7000F11C0E151F0571F740E050E065E0C4016D
:10FD800036D032C0843711F549D0082F10E0102F3B
:10FD9000002744D0082B42D089834BD0898174013D
:10FDA000853461F4C7015AD035D001501109EFEF05
:10FDB000EE1AFE0A01151105A9F716C0F701879181
:10FDC0007F0128D001501109C9F70EC0853739F4D9
:10FDD00030D08EE11FD087E91DD082E057CF81352A
:10FDE00011F488E022D025D080E114D040CFFC016E
:10FDF0000A0160936800E89511248091680080FDF5
:10FE0000FCCF667031F0452B21F481E180936800CE
:10FE1000E89508955D9BFECF8CB908955F9BFECF5A
:10FE20005C9901C0A8958CB1089598E191BD81BD00
:10FE30000895F4DF803219F088E0F7DFFFCF84E126
:10FE4000E9CFCF93C82FEADFC150E9F7CF91F1CFC7
:10FE5000282E80E0EADFE0E0FF270994E199FECF59
:10FE60009FBB8EBBE09A99278DB30895262FE19909
:10FE7000FECF9FBB8EBB2DBB0FB6F894E29AE19AE2
:06FE80000FBE019608957B
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F5C01F92CDB7DEB711248FEF90E190
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF12D185E08EBD0D
:10FC300082E08BB988E18AB986E08093950083E001
:10FC400089B98EE0F2D0BD9A84E048E15EEF34E0FD
:10FC500020E25DBD4CBD36BF06B602FEFDCF98B3B7
:10FC6000922798BBA8958150A1F7812C912CD6D0D2
:10FC7000813471F4D3D08983DCD08981823809F44E
:10FC8000ACC0813811F486E001C083E0C3D0ACC0C1
:10FC9000823411F484E103C0853419F485E0D1D0B5
:10FCA000A3C0853581F4BAD0182FB8D0812E912CFD
:10FCB000982A8BB797FE02C0816001C08E7F8BBFF0
:10FCC000880C991C90C0863581F4A8D08D3449F4F5
:10FCD000A5D01BB7A3D0880F1170812B8BBF81E0FB
:10FCE00001C083E0AED080E0D1CF843609F04AC0B5
:10FCF00095D0082F10E0102F002790D0082B8ED021
:10FD0000B82E7801C12CDD24D39488D0F6018193DC
:10FD10006F01F1E0EF1AF108C1F78BD085E4B8125A
:10FD200012C06801D394740100E011E00C151D05A8
:10FD300009F45AC0F80161918F01C70197D0FFEF14
:10FD4000EF1AFF0AF3CF40E050E063E0C4014FD068
:10FD5000E12CF12CF701F39540813196808150E040
:10FD6000582B61E0C701880D991D41D082E0E80E53
:10FD7000F11C0E151F0571F740E050E065E0C4016D
:10FD800036D032C0843711F549D0082F10E0102F3B
:10FD9000002744D0082B42D089834BD0898174013D
:10FDA000853461F4C7015AD035D001501109EFEF05
:10FDB000EE1AFE0A01151105A9F716C0F701879181
:10FDC0007F0128D001501109C9F70EC0853739F4D9
:10FDD00030D08EE11FD087E91DD082E057CF81352A
:10FDE00011F488E022D025D080E114D040CFFC016E
:10FDF0000A0160936800E89511248091680080FDF5
:10FE0000FCCF667031F0452B21F481E180936800CE
:10FE1000E89508955D9BFECF8CB908955F9BFECF5A
:10FE20005C9901C0A8958CB1089598E191BD81BD00
:10FE30000895F4DF803219F088E0F7DFFFCF84E126
:10FE4000E9CFCF93C82FEADFC150E9F7CF91F1CFC7
:10FE5000282E80E0EADFE0E0FF270994E199FECF59
:10FE60009FBB8EBBE09A99278DB30895262FE19909
:10FE7000FECF9FBB8EBB2DBB0FB6F894E29AE19AE2
:06FE80000FBE019608957B
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F4C01F92CDB7DEB711248FEF90E191
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF11D185E08EBD0E
:10FC300082E08BB998E19AB996E09093950089B9E2
:10FC40008EE0F2D0BD9A84E044E25DEF34E020E241
:10FC50005DBD4CBD36BF06B602FEFDCF98B3922700
:10FC600098BBA8958150A1F7812C912CD6D08134D6
:10FC700071F4D3D08983DCD08981823809F4ACC097
:10FC8000813811F486E001C083E0C3D0ACC0823477
:10FC900011F484E103C0853419F485E0D1D0A3C008
:10FCA000853581F4BAD0182FB8D0812E912C982A9E
:10FCB0008BB797FE02C0816001C08E7F8BBF880C1E
:10FCC000991C90C0863581F4A8D08D3449F4A5D014
:10FCD0001BB7A3D0880F1170812B8BBF81E001C0AF
:10FCE00083E0AED080E0D1CF843609F04AC095D011
:10FCF000082F10E0102F002790D0082B8ED0B82EA0
:10FD00007801C12CDD24D39488D0F60181936F0152
:10FD1000F1E0EF1AF108C1F78BD085E4B81212C0F8
:10FD20006801D394740100E011E00C151D0509F47D
:10FD30005AC0F80161918F01C70197D0FFEFEF1A08
:10FD4000FF0AF3CF40E050E063E0C4014FD0E12C64
:10FD5000F12CF701F39540813196808150E0582BCA
:10FD600061E0C701880D991D41D082E0E80EF11CC9
:10FD70000E151F0571F740E050E065E0C40136D074
:10FD800032C0843711F549D0082F10E0102F00271A
:10FD900044D0082B42D089834BD0898174018534AB
:10FDA00061F4C7015AD035D001501109EFEFEE1AB6
:10FDB000FE0A01151105A9F716C0F70187917F0109
:10FDC00028D001501109C9F70EC0853739F430D059
:10FDD0008EE11FD087E91DD082E057CF813511F425
:10FDE00088E022D025D080E114D040CFFC010A0168
:10FDF00060936800E89511248091680080FDFCCF35
:10FE0000667031F0452B21F481E180936800E8951C
:10FE100008955D9BFECF8CB908955F9BFECF5C99E2
:10FE200001C0A8958CB1089598E191BD81BD089558
:10FE3000F4DF803219F088E0F7DFFFCF84E1E9CF0B
:10FE4000CF93C82FEADFC150E9F7CF91F1CF282E29
:10FE500080E0EADFE0E0FF270994E199FECF9FBB55
:10FE60008EBBE09A99278DB30895262FE199FECF96
:10FE70009FBB8EBB2DBB0FB6F894E29AE19A0FBEE2
:04FE8000019608954A
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
:020000021000EC
:10FC000001C0F5C01F92CDB7DEB711248FEF90E190
:10FC10009EBF8DBF84B7882349F0982F9A70923089
:10FC200029F081FF02C097EF94BF12D185E08EBD0D
:10FC300082E08BB988E18AB986E08093950083E001
:10FC400089B98EE0F2D0BD9A84E040E35CEF34E005
:10FC500020E25DBD4CBD36BF06B602FEFDCF98B3B7
:10FC6000922798BBA8958150A1F7812C912CD6D0D2
:10FC7000813471F4D3D08983DCD08981823809F44E
:10FC8000ACC0813811F486E001C083E0C3D0ACC0C1
:10FC9000823411F484E103C0853419F485E0D1D0B5
:10FCA000A3C0853581F4BAD0182FB8D0812E912CFD
:10FCB000982A8BB797FE02C0816001C08E7F8BBFF0
:10FCC000880C991C90C0863581F4A8D08D3449F4F5
:10FCD000A5D01BB7A3D0880F1170812B8BBF81E0FB
:10FCE00001C083E0AED080E0D1CF843609F04AC0B5
:10FCF00095D0082F10E0102F002790D0082B8ED021
:10FD0000B82E7801C12CDD24D39488D0F6018193DC
:10FD10006F01F1E0EF1AF108C1F78BD085E4B8125A
:10FD200012C06801D394740100E011E00C151D05A8
:10FD300009F45AC0F80161918F01C70197D0FFEF14
:10FD4000EF1AFF0AF3CF40E050E063E0C4014FD068
:10FD5000E12CF12CF701F39540813196808150E040
:10FD6000582B61E0C701880D991D41D082E0E80E53
:10FD7000F11C0E151F0571F740E050E065E0C4016D
:10FD800036D032C0843711F549D0082F10E0102F3B
:10FD9000002744D0082B42D089834BD0898174013D
:10FDA000853461F4C7015AD035D001501109EFEF05
:10FDB000EE1AFE0A01151105A9F716C0F701879181
:10FDC0007F0128D001501109C9F70EC0853739F4D9
:10FDD00030D08EE11FD087E91DD082E057CF81352A
:10FDE00011F488E022D025D080E114D040CFFC016E
:10FDF0000A0160936800E89511248091680080FDF5
:10FE0000FCCF667031F0452B21F481E180936800CE
:10FE1000E89508955D9BFECF8CB908955F9BFECF5A
:10FE20005C9901C0A8958CB1089598E191BD81BD00
:10FE30000895F4DF803219F088E0F7DFFFCF84E126
:10FE4000E9CFCF93C82FEADFC150E9F7CF91F1CFC7
:10FE5000282E80E0EADFE0E0FF270994E199FECF59
:10FE60009FBB8EBBE09A99278DB30895262FE19909
:10FE7000FECF9FBB8EBB2DBB0FB6F894E29AE19AE2
:06FE80000FBE019608957B
:02FFFE000206F9
:040000031000FC00ED
:00000001FF
Loading

0 comments on commit 46fc7ea

Please sign in to comment.