Skip to content

Ported Arduino-usbserial to version 151115 of LUFA. #4252

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 11 additions & 8 deletions hardware/arduino/avr/firmwares/atmegaxxu2/README.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
Arduino Uno and Mega 2560 Firmwares for the ATmega8U2

This directory contains the firmwares used on the ATmega8U2 on the Arduino
Uno and Arduino Mega 2560. The arduino-usbdfu directory contains the DFU
bootloader on the 8U2; the arduino-usbserial directory contains the actual
usb to serial firmware. Both should be compiled against LUFA 100807. The
two .hex files in this directory combine the dfu and serial firmwares into
a single file to burn onto the 8U2.
This directory contains the firmwares used on the ATmega8U2/Atmega16U2 on
the Arduino Uno and Arduino Mega 2560. The arduino-usbdfu directory
contains the DFU bootloader; the arduino-usbserial directory contains the
actual usb to serial firmware. Arduino-usbdfu should be compiled against
LUFA 100807 and arduino-usbserial should be compiled against LUFA 151115.

The two .hex files in this directory combine the dfu and serial firmwares into
a single file to burn onto the 8U2. (FIXME: the serial firmware in the
combined file is still version 001, whereas the arduino-usbserial folder
contains a newer version)

To burn (Uno):
avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:UNO-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

To burn (Mega 2560):
avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:MEGA-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m


Note on USB Vendor IDs (VID) and Product IDs (PID): The arduino-usbdfu
project uses Atmel's VID and MCU-specific PIDs to maintain compatibility
with their FLIP software. The source code to the arduino-usbserial
Expand All @@ -30,4 +33,4 @@ combination is:

The production version of the arduino-usbserial firmware uses the
Arduino VID. This is only for use with official Arduino hardware and
should not be used on other products.
should not be used on other products.
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
:1000000090C00000A9C00000A7C00000A5C000006B
:10001000A3C00000A1C000009FC000009DC0000060
:100020009BC0000099C0000097C0000046C40000BB
:10003000EAC4000091C000008FC000008DC0000025
:100040008BC0000089C0000087C000007CC1000098
:1000500083C0000081C000007FC0000098C1000084
:100060007BC0000079C0000077C0000075C00000B0
:1000700073C0000024034100720064007500690031
:100080006E006F0020004D006500670061002000D9
:1000900032003500360030000000320341007200AB
:1000A0006400750069006E006F0020002800770072
:1000B000770077002E00610072006400750069000F
:1000C0006E006F002E00630063002900000004032F
:1000D000090409023E00020100C0320904000001C7
:1000E0000202010005240010010424020605240672
:1000F0000001070582030800FF09040100020A004D
:1001000000000705040240000507058302400005C2
:100110001201100102000008412310000200010238
:10012000DC0111241FBECFEFD2E0DEBFCDBF11E056
:10013000A0E0B1E0E4E6F0E102C005900D92AC3140
:10014000B107D9F722E0ACE1B1E001C01D92A234C1
:10015000B207E1F75DD084C753CFFC01A081B18124
:100160006C93808191810196918380832681378170
:100170008217930721F484819581918380832FB71F
:10018000F894828593850196938782872FBF08957F
:10019000FC01A281B3818D91B383A2832681378133
:1001A000A217B30721F424813581338322839FB7BB
:1001B000F8942285338521503109338722879FBFE8
:1001C000089584B7877F84BF88E10FB6F894809341
:1001D0006000109260000FBE90E080E80FB6F894C7
:1001E00080936100909361000FBE8AB180638AB9E9
:1001F0008BB180638BB952D383E085BD82E084BD2F
:1002000016BC99EF97BD80936E005F9A579A089538
:10021000D8DFEAE2F2E02FB7F8948AEA91E091831E
:10022000808393838283958384838AE292E0978399
:10023000868380E890E091878087138612862FBF9F
:10024000EEE9F1E02FB7F8948EE191E0918380839D
:1002500093838283958384838EE991E09783868359
:1002600080E890E091878087138612862FBF78946C
:1002700013E08FB7F89420913402309135028FBF8C
:1002800080913202909133022817390749F080E0BB
:1002900091E0E8D597FD04C0682F8AE292E05DDF27
:1002A0002FB7F8948091A8019091A9012FBF0097D2
:1002B00029F48091C80085FD26C03AC02091010133
:1002C0002F702093E9002091E80020FFF2CF5D9885
:1002D00010931D018034910510F08FE390E0082FFA
:1002E000C0E0D0E00C1729F3E091A001F091A1014A
:1002F000608180E091E052D521968111DACF8EE9BC
:1003000091E046DFEFCF2FB7F894809134029091BF
:1003100035022FBF892B61F05C9810931C018AE293
:1003200092E036DF9091C80095FFFCCF8093CE001D
:1003300080E091E082D5F2D49CCF80E091E009C5C5
:1003400080E091E0BCC51F920F920FB60F9211246E
:100350008F9380911D01882341F080911D01815070
:1003600080931D01811101C05D9A80911C01882339
:1003700041F080911C01815080931C01811101C0CA
:100380005C9A8F910F900FBE0F901F9018951F923F
:100390000F920FB60F9211242F933F934F935F93B9
:1003A0006F937F938F939F93AF93BF93EF93FF933D
:1003B0006091CE008EB3843089F48FB7F894209189
:1003C000A8013091A9018FBF8091A6019091A7014A
:1003D0002817390719F08EE991E0BFDEFF91EF9100
:1003E000BF91AF919F918F917F916F915F914F914D
:1003F0003F912F910F900FBE0F901F9018951F9354
:10040000CF93DF93EC01898D813031F0823011F090
:1004100010E003C010E201C010E3888D823009F4BF
:1004200018608A8D873031F0883031F0863029F4B9
:10043000126003C0146001C016605B9A1092C9007C
:100440001092C8001092CA002C893D894E895F899C
:10045000211581EE38074105510571F0CA01B90136
:10046000969587957795679560587B47814E9F4F06
:10047000D5D52150310902C020E130E03093CD00C4
:100480002093CC001093CA008C899D89AE89BF89C6
:100490008115914EA105B10511F480E001C082E003
:1004A0008093C80088E98093C9005B98DF91CF9161
:1004B0001F910895FC01808980FF02C05F98089514
:1004C0005F9A0895292F33272230310559F02330C0
:1004D000310569F021303105F9F482E190E020E145
:1004E00031E01EC08EE390E022ED30E019C0992784
:1004F0008130910541F08230910541F0892B61F402
:10050000EEECF0E005C0EAE9F0E002C0E4E7F0E07C
:10051000849190E09F0104C080E090E020E030E012
:10052000FA013183208308952091400230914102E5
:100530002617370748F06115710539F42091E80056
:100540002E772093E80001C0B90120E06115710504
:10055000C9F13EB3332309F442C0353009F441C038
:100560003091E80033FD3FC03091E80032FF06C013
:100570008091E80082FF29C080E008953091E80072
:1005800030FFE4CF2091F20030E0FC01281B390B52
:10059000CF01820F931F6115710549F088309105D5
:1005A00030F481918093F10061507109F1CF21E025
:1005B000089709F020E08091E8008E778093E800AA
:1005C000CF01C4CF2111C5CFD3CF8EB3882339F04B
:1005D000853039F08091E80083FFCACF04C082E003
:1005E000089583E0089581E00895209140023091BC
:1005F00041022617370748F06115710539F420913B
:10060000E8002E772093E80001C0B90120E06115D1
:100610007105D1F13EB3332309F443C0353009F4F9
:1006200042C03091E80033FD40C03091E80032FF15
:1006300006C08091E80082FF2AC080E008953091D2
:10064000E80030FFE4CF2091F20030E0FC01281BED
:10065000390BC9018E0F9F1F6115710551F088304C
:10066000910538F484918093F100319661507109BD
:10067000F0CF21E0089709F020E08091E8008E7724
:100680008093E800CF01C3CF2111C4CFD2CF8EB366
:10069000882339F0853039F08091E80083FFC9CF95
:1006A00004C082E0089583E0089581E00895982FC2
:1006B000953058F59093E900981739F07091EC0057
:1006C0002091ED005091F00003C0242F762F50E0D0
:1006D00021FF19C03091EB003E7F3093EB00309149
:1006E000ED003D7F3093ED003091EB0031603093B1
:1006F000EB007093EC002093ED005093F0002091FC
:10070000EE0027FF07C09F5FD3CF8F708093E90073
:1007100081E0089580E008950F931F93CF93DF93B6
:10072000062FEC0110E0101769F19881992339F137
:100730002C81E981FA816B81892F8F70853010F0CF
:1007400080E021C0223010F056E001C052E028E0E5
:1007500030E040E02E173F0720F44F5F220F331F99
:10076000F9CF4295407F452B991F9927991F629594
:10077000660F660F607C692B9ADF882309F31F5F81
:100780002596D1CF81E0DF91CF911F910F910895F0
:1007900080913A0287FD05C08091E80080FF0DC07E
:1007A00010C08091E80082FD04C08EB38111F9CFA2
:1007B00008958091E8008B7707C08EB38111ECCF4C
:1007C00008958091E8008E778093E80008958091E5
:1007D000E4009091E50045E62091EC0020FF20C068
:1007E0002091E80020FD20C02EB3222389F025307F
:1007F00089F02091EB0025FD0FC02091E40030919D
:10080000E5002817390741F3415041F0C901E4CF11
:1008100082E0089583E0089581E0089584E00895DA
:100820002091E80022FFE0CF80E0089540D042D040
:100830008091D8008F778093D8008091D80080680D
:100840008093D8008091D8008F7D8093D80084E079
:1008500089BD86E089BD09B400FEFDCF1EBA1092A5
:100860003602109238021092370242E060E080E0D7
:100870001EDF8091E1008E7F8093E1008091E20095
:1008800081608093E2008091E20088608093E200C2
:100890008091E0008E7F8093E0000895E3E6F0E031
:1008A00080818E7F808381E080933902BFCF109258
:1008B000E20008951092E10008951F920F920FB682
:1008C0000F9211242F933F934F935F936F937F93D6
:1008D0008F939F93AF93BF93EF93FF938091E1002A
:1008E00082FF0AC08091E20082FF06C08091E10091
:1008F0008B7F8093E10011D28091E10080FF16C0D0
:100900008091E20080FF12C08091E2008E7F809390
:10091000E2008091E20080618093E2008091D80043
:1009200080628093D80019BC1EBAF7D18091E10093
:1009300084FF2EC08091E20084FF2AC084E089BD3C
:1009400086E089BD09B400FEFDCF8091D8008F7D7F
:100950008093D8008091E1008F7E8093E1008091A8
:10096000E2008F7E8093E2008091E20081608093BC
:10097000E20080913602882311F084E007C0809164
:10098000E30087FF02C083E001C081E08EBBC5D1D8
:100990008091E10083FF26C08091E20083FF22C0A6
:1009A0008091E100877F8093E10082E08EBB10920E
:1009B00036028091E1008E7F8093E1008091E20019
:1009C0008E7F8093E2008091E20080618093E2005C
:1009D00042E060E080E06BDE8091F0008860809310
:1009E000F0009BD1FF91EF91BF91AF919F918F91BB
:1009F0007F916F915F914F913F912F910F900FBE1B
:100A00000F901F9018951F920F920FB60F921124FE
:100A10002F933F934F935F936F937F938F939F9306
:100A2000AF93BF93CF93EF93FF93C091E900CF7043
:100A30008091EC001092E9008091F000877F809314
:100A4000F00078941BD01092E9008091F00088604B
:100A50008093F000C093E900FF91EF91CF91BF9197
:100A6000AF919F918F917F916F915F914F913F9146
:100A70002F910F900FBE0F901F9018951F93CF933B
:100A8000DF93CDB7DEB7AA970FB6F894DEBF0FBEDF
:100A9000CDBFEAE3F2E08091F100819322E0E234FD
:100AA000F207C9F74DDC8091E80083FF1EC19091E9
:100AB0003A0280913B02853009F477C030F48130EE
:100AC00081F168F0833069F110C1883009F4E0C029
:100AD000893009F4EFC0863009F007C187C090382B
:100AE00081F0923809F001C180913E028F708093AD
:100AF000E9008091EB0085FB882780F91092E900DE
:100B000006C08091370290913802911182609091D5
:100B1000E800977F9093E8008093F1001092F10035
:100B2000C2C0292F2D7F09F0E0C0992319F092301F
:100B300061F0DBC090913C02913009F0D6C0833067
:100B400009F090E0909338022AC090913C029111F4
:100B500026C020913E022F7009F4C7C02093E900FF
:100B60009091EB0090FF1BC0833021F48091EB004B
:100B7000806213C08091EB0080618093EB0081E084
:100B800090E0022E01C0880F0A94EAF78093EA00F1
:100B90001092EA008091EB0088608093EB00109245
:100BA000E9008091E800877F81C091119EC010917B
:100BB0003C021F778091E3008078812B8093E300D3
:100BC0008091E800877F8093E800E2DD8091E80073
:100BD00080FFFCCF8091E30080688093E3001123C5
:100BE00011F083E001C082E08EBB7FC0905892304C
:100BF00008F07BC080913C0290913D028C3D23E047
:100C0000920771F583E08A838AE289834FB7F8946B
:100C1000DE01139620E03EE051E2E32FF0E0509336
:100C20005700E49120FF03C0E295EF703F5FEF7043
:100C30008E2F90E0EA3010F0C79601C0C0968D93D9
:100C40009D932F5F243149F74FBF8091E800877F44
:100C50008093E8006AE270E0CE01019665DC12C084
:100C6000AE014F5F5F4F60913E022CDC009709F4AC
:100C70003CC02091E800277F2093E800BC018981D7
:100C80009A81B3DC8091E8008B778093E8002DC0D7
:100C9000903859F58091E800877F8093E800809133
:100CA00036028093F1008091E8008E778093E8000F
:100CB0006FDD1BC0911119C090913C029230A8F4D5
:100CC0008091E800877F8093E8009093360260DD92
:100CD00080913602811104C08091E30087FF02C039
:100CE00084E001C081E08EBB28DB8091E80083FFB7
:100CF0000AC08091E800877F8093E8008091EB0034
:100D000080628093EB00AA960FB6F894DEBF0FBE08
:100D1000CDBFDF91CF911F9108950895CF938EB3EA
:100D20008823A9F08091E9008F709091EC0090FFEA
:100D300002C090E801C090E0C92FC82B1092E900D2
:100D40008091E80083FD9ADECF70C093E900CF91D7
:100D50000895CF93DF93EC01FC0170968BE0DF01E7
:100D60001D928A95E9F782E08C83898783E08E87DC
:100D700061E0CE010196D0DC882361F061E0CE0114
:100D80000696CADC882331F061E0CE010B96DF9134
:100D9000CF91C2CC80E0DF91CF910895CF93C62F41
:100DA0002EB32430F1F4FC01448955896689778992
:100DB000452B462B472BA9F081818F708093E9004A
:100DC0008091E80085FF04C0C093F10080E00AC074
:100DD0008091E8008E778093E800F9DC8823A1F306
:100DE00001C082E0CF9108952EB3243021F5FC019B
:100DF0004489558966897789452B462B472BD9F03D
:100E000081818F708093E9008091F200882389F0BE
:100E10009091E8008091E8008E778093E80095FD3E
:100E200008C0D5DC811108C08091E8008E778093DE
:100E3000E80080E0089582E008952EB3243089F41C
:100E4000FC014489558966897789452B462B472BB8
:100E500041F021812F702093E9002091E80020FDCE
:100E6000C3CF08952EB3243019F08FEF9FEF08956C
:100E7000FC014489558966897789452B462B472B88
:100E8000A1F386818F708093E9008091E80082FF52
:100E9000ECCF8091F200882321F02091F10030E026
:100EA00002C02FEF3FEF8091F200811105C08091C9
:100EB000E8008B778093E800C90108950895CF93E7
:100EC000DF93EC018091E80083FFA5C0888190E06A
:100ED00020913E0230913F022817390709F09BC04C
:100EE00080913B02813261F020F4803209F43EC0EF
:100EF00092C0823209F46BC0833209F47CC08BC08B
:100F000080913A02813A09F086C08091E800877F9B
:100F10008093E8008091E80080FFFCCF4C895D89D8
:100F20006E897F894093F100BB27A72F962F852FCD
:100F30008093F100CB01AA27BB278093F100472FB4
:100F40005527662777274093F100888D8093F1001D
:100F5000898D8093F1008A8D8093F1008091E80063
:100F60008E778093E800DF91CF9112CC80913A0286
:100F7000813209F050C08091E800877F8093E800BB
:100F80008091E80082FD04C08EB38111F9CF43C087
:100F90003091F1002091F1009091F1008091F100E9
:100FA0003C8B2D8B9E8B8F8B8091F100888F809155
:100FB000F100898F8091F1008A8F8091E8008B7712
:100FC0008093E800E5DBCE01DF91CF9118CA8091D4
:100FD0003A02813201F58091E800877F8093E80032
:100FE000D7DB80913C0290913D02998B888BCE019A
:100FF000DF91CF915FCA80913A02813261F4809192
:10100000E800877F8093E800C3DB60913C02CE015B
:10101000DF91CF9153CFDF91CF910895A1E21A2EA6
:10102000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F8C
:10103000A217B307E407F50720F0A21BB30BE40BDC
:10104000F50B661F771F881F991F1A9469F7609523
:101050007095809590959B01AC01BD01CF010895DD
:04106000F894FFCF32
:1010640000834000000104400000018208000001E8
:0C10740000000000000000000000000070
:00000001FF
Loading