Skip to content

Instantly share code, notes, and snippets.

@makestuff
Last active December 27, 2015 06:29
Show Gist options
  • Save makestuff/7282251 to your computer and use it in GitHub Desktop.
Save makestuff/7282251 to your computer and use it in GitHub Desktop.
The 20131101 FPGALink/AVR firmware for the iCEblink40 FPGA devkit.
:1030000039C000006FC000006DC000006BC0000040
:1030100069C0000067C0000065C0000063C0000018
:1030200061C000005FC000005DC0000027C5000057
:1030300059C0000057C0000055C0000053C0000038
:1030400051C000004FC00000DBC100004BC00000B9
:1030500049C0000047C0000045C0000043C0000058
:1030600041C000003FC000003DC000003BC0000068
:1030700039C0000011241FBECFEFD2E0DEBFCDBFAC
:1030800004B603FE1AC080918501909186012CED53
:103090008234920791F484B7877F84BF88E10FB6AA
:1030A000F89480936000109260000FBE1092860129
:1030B00010928501E0E0F0E0099511E0A0E0B1E0B8
:1030C000E8E5FDE302C005900D92A836B107D9F7F7
:1030D00011E0A8E6B1E001C01D92A538B107E1F703
:1030E00048D138C68DCF15C09091F200992371F464
:1030F0009091E8009B7F9093E80003C09EB39923D2
:1031000051F09091E80092FFF9CF02C09091F10048
:103110008150882349F7089530916D0120916C0109
:1031200090916B0180916A0190937101809372017B
:10313000C901909373018093740108951F93DF93E5
:10314000CF9300D000D000D0CDB7DEB7809178010A
:103150008823D9F080916801843049F48091690115
:10316000882339F480916A018F3F19F40EC08530AD
:1031700061F08AE08093000183E080937701809181
:10318000EB0080628093EB00EAC08091680184309C
:1031900009F453C0853030F4813059F0833009F0A0
:1031A000DEC01DC0853009F4A7C0863009F0D7C045
:1031B000CAC010916901123008F0D1C0ADDF1123EF
:1031C00061F4809171019091720123E0FC012093E0
:1031D0005700E89507B600FCFDCF85E008C0809158
:1031E0006901882311F0823029F496DF89E0809309
:1031F0000001B5C0813009F0B2C080E090E0DC0190
:10320000FC0124912F3F69F0A09375019093720106
:10321000809371018AE08093000185E080937701BB
:103220009EC00196A11DB11D8030F0E39F07F0E024
:10323000AF07F0E0BF0721F792C0809169018330AA
:1032400071F581E08093700180916E0190916F0122
:1032500020916A01009761F0213009F080C08091CF
:103260006D0190916C0190937A018093790177C000
:10327000222391F482E49CED909386018093850152
:103280002CE088E190E00FB6F894A8958093600058
:103290000FBE2093600063C01092010160C08823BC
:1032A00009F05DC080916A018F3F09F058C080E04D
:1032B00090E0DC0133E025E0FC0130935700E89515
:1032C00007B600FCFDCF20935700E89507B600FC39
:1032D000FDCF80589F4FAF4FBF4F803040E39407E2
:1032E00040E0A40740E0B40739F781E1809357003C
:1032F000E8951092780133C0DE011196E5E0F1E027
:1033000083E001900D928150E1F7DE011496E2E036
:10331000F1E083E001900D928150E1F780916A0124
:1033200090916901992329F4FE01E80FF11D818133
:1033300007C09130A1F4FE01BC97E80FF11D808118
:10334000809376010CC080916901833041F48091B3
:103350006A01882321F480916B0180937501269680
:103360000FB6F894DEBF0FBECDBFCF91DF911F9196
:1033700008951F9384B7877F84BF88E10FB6F894C0
:1033800080936000109260000FBE90E080E80FB65E
:10339000F89480936100909361000FBE11E015BF17
:1033A00082E085BF5CD38AB1806F8AB98BB18F70A0
:1033B0008BB910936F0083E0809381008BB18F7085
:1033C00080618BB9789401C0A6D4809101018823D3
:1033D000D9F7809170018823B9F7F9D28AB18F703B
:1033E0008AB98BB18F708BB910926F0010928100E7
:1033F00081E085BF15BEE0917901F0917A010995D0
:103400001F920F920FB60F9211248F9380E389B908
:103410008F910F900FBE0F901F901895CF92DF9253
:10342000EF92FF920F931F93CF93DF9380917D01D3
:103430008F77813209F0B7C180E389B9C0918301E8
:10344000D0918401D0936F01C0936E0180917E0171
:10345000833009F472C1843030F4813071F08230ED
:1034600009F0A1C1E3C0853009F485C1853008F4B5
:103470007AC1863009F097C18DC18091E800877FBD
:103480008093E80080917001882319F057DE109234
:103490007001209729F425C08EB3882309F483C1D5
:1034A0008091E80082FFF8CF8091F100809368015D
:1034B0002197D0936F01C0936E01E9E6F1E008C057
:1034C0008091F1008193219781E0EE36F80721F099
:1034D0008091F2008823A1F7D0936F01C0936E0111
:1034E0002DDE80910001853009F09CC080916E0135
:1034F00090916F01009721F482E08093000192C0C7
:103500008AE1F1DD0091710110917201802F8F71BC
:10351000EADD6091730170917401EB012196C01B8B
:10352000D10B80916901882309F078C0D695C795A1
:1035300098014091750150E0DA01C90100E0CC2406
:10354000C39445E0D42E13E03AC0E091F200EE239C
:1035500071F4E091E800EB7FE093E80004C0EEB383
:10356000EE2309F420C1E091E800E2FFF8CF2197B3
:10357000E091F100EE2EE091F100FE2EFC0107013A
:10358000C0925700E89511240F5F0296A11DB11D4E
:10359000003411F0209799F4F901D0925700E89582
:1035A00007B600FCFDCF209751F0FC0110935700A7
:1035B000E89507B600FCFDCF9C01AD0100E0209727
:1035C00009F0C3CF709372016093710181E1809320
:1035D0005700E89525C08091F200882371F480910E
:1035E000E8008B7F8093E80004C08EB3882309F441
:1035F000DAC08091E80082FFF8CF6091F1008091FD
:1036000071019091720198D3809171019091720132
:103610000196909372018093710121972097D9F6BA
:1036200080E161DD8091E8008B7FB1C08091E8008E
:10363000877F8093E80004C08EB3882309F4B3C069
:103640008091E80080FFF8CF80910001893081F0FF
:103650008A3059F480916901813039F49091710177
:10366000809172019093F1008DC0809176018AC0A3
:103670002091730130917401409171015091720158
:10368000E9012196C41BD50B80916901882359F566
:10369000D695C795CA01A0917501B0E01DC04091B3
:1036A000F200403271F44091E8004E7F4093E80010
:1036B00004C04EB3442309F476C04091E80040FFB3
:1036C000F8CFFC01459154914093F1005093F100E3
:1036D00021970296A11DB11D209709F73093720121
:1036E0002093710126C0823021F521C08091F20023
:1036F000803271F48091E8008E7F8093E80004C0EE
:103700008EB3882309F44FC08091E80080FFF8CF82
:103710000091710110917201C80106D38093F100EC
:103720000F5F1F4F10937201009371012197209733
:10373000E9F682E08093000127C08091E800877F4E
:103740008093E800809177018093F1001092F1005E
:103750001092F1001092F100809100018093F1002D
:103760001092F10011C08091E800877F8093E800FB
:103770001092770117C08091E800877F8093E8005E
:10378000809100018093F1008091E8008E7F80930A
:10379000E80008C08091E800877F8093E80082E01D
:1037A00080930001F5D0DF91CF911F910F91FF9091
:1037B000EF90DF90CF900895923029F0933041F050
:1037C000913061F410C02BE130E08AE191E01EC03D
:1037D000882371F0813089F08230A1F020E030E060
:1037E00080E090E013C022E130E088E091E00EC07C
:1037F00024E030E085E391E009C028E130E089E38E
:1038000091E004C022E130E083E591E0FA01918388
:103810008083C901089507B600FCFDCFF999FECF5A
:1038200023E0FB0120935700E89507B600FCFDCF8D
:1038300081E180935700E895089507B600FCFDCF1D
:10384000F999FECF25E0FB0120935700E89507B6D4
:1038500000FCFDCF81E180935700E895089507B6FD
:1038600000FCFDCFF999FECF21E0FB010A01209376
:103870005700E8951124089521E2FC012093570098
:103880008491089529E0FC012093570084910895C4
:10389000E1E0F0E089E0809357008491089507B655
:1038A00000FCFDCFF999FECF809599E0E1E0F0E0D2
:1038B000082E90935700E8950895282F392FF90185
:1038C00080918301909184018617970718F4BC01B9
:1038D00020E034C061157105D9F78091E8008E7F32
:1038E0008093E800F5CF8EB38823E9F18530B9F1F4
:1038F0008091E80083FD35C08091E80082FD29C0F9
:103900008091E80080FF1AC08091F20090E006C02C
:1039100021912093F100615070400196611571056D
:1039200019F080329105A0F321E08032910509F071
:1039300020E08091E8008E7F8093E800611571059A
:1039400091F6222381F605C08EB3882361F085307D
:1039500061F08091E80082FFF7CF80E0089583E076
:10396000089581E0089582E0089583E00895EBEEE4
:10397000F0E0808181608083EDEEF0E01082609362
:10398000EC0040838091EE00881F8827881F0895EF
:1039900080917D0187FF11C003C08EB38823B1F0F1
:1039A0008091E80082FFF9CF8091E8008B7F8093BF
:1039B000E80008958EB3882349F08091E80080FFE5
:1039C000F9CF8091E8008E7F8093E800089550D071
:1039D00052D0E0EEF0E0808181608083E8EDF0E09D
:1039E00080818F77808319BCE3E6F0E0808181607D
:1039F000808310927C0108953BD03DD08091D80007
:103A00008F778093D8008091D80080688093D80009
:103A10008091D8008F7D8093D80019BC82E089BD49
:103A200009B400FEFDCF1EBA10927B0180E060E079
:103A300042E29DDF8091E1008E7F8093E1008091E2
:103A4000E20081608093E2008091E20088608093D0
:103A5000E2008091E0008E7F8093E0000895E3E62D
:103A6000F0E080818E7F808381E080937C01C4CFF1
:103A70001092E20008951092E10008951F920F92B3
:103A80000FB60F9211242F933F934F935F936F9331
:103A90007F938F939F93AF93BF93EF93FF93809107
:103AA000E10080FF16C08091E20080FF12C080918B
:103AB000E2008E7F8093E2008091E200806180933B
:103AC000E2008091D80080628093D80019BC1EBAB1
:103AD00021D18091E10084FF2BC08091E20084FF1E
:103AE00027C019BC82E089BD09B400FEFDCF8091DA
:103AF000D8008F7D8093D8008091E1008F7E8093E5
:103B0000E1008091E2008F7E8093E2008091E200EC
:103B100081608093E20080917B01882321F4809171
:103B2000E30087FF02C084E001C081E08EBBF2D0D9
:103B30008091E10083FF21C08091E20083FF1DC0DE
:103B40008091E100877F8093E10082E08EBB10923C
:103B50007B018091E1008E7F8093E1008091E20003
:103B60008E7F8093E2008091E20080618093E2008A
:103B700080E060E042E2FBDECDD0FF91EF91BF91AB
:103B8000AF919F918F917F916F915F914F913F91F5
:103B90002F910F900FBE0F901F9018951F93DF93DA
:103BA000CF9300D0CDB7DEB7EDE7F1E08091F10023
:103BB000819381E0E538F807C9F730DC8091E800AF
:103BC00083FF94C080917D0190917E01963009F42D
:103BD00040C0973030F4992359F0953009F086C0F1
:103BE00016C0983009F455C0993009F07FC063C001
:103BF000803819F0823809F079C08091E800877F19
:103C00008093E8001092F1001092F1004DC08823DB
:103C100009F06CC010917F011F778091E3008078DC
:103C2000812B8093E3008091E800877F8093E800F8
:103C3000AFDE8091E80080FFFCCF8091E3008068D8
:103C40008093E300112311F083E001C082E08EBB7A
:103C50004DC08058823008F049C080917F0190911A
:103C6000800160918101AE014F5F5F4FA5DDBC0116
:103C7000009709F43BC08091E800877F8093E800BB
:103C800089819A811ADE8091E8008B7F8093E80019
:103C90002DC0803859F58091E800877F8093E80037
:103CA00080917B018093F1008091E8008E7F80936A
:103CB000E8006EDE1BC08823C9F490917F0192302A
:103CC000A8F48091E800877F8093E80090937B01BF
:103CD0005FDE80917B01882321F48091E30087FFE0
:103CE00002C084E001C081E08EBB14D08091E80066
:103CF00083FF0AC08091E800877F8093E80080916D
:103D0000EB0080628093EB000F900F90CF91DF91DA
:103D10001F91089508958EB3882329F08091E800BB
:103D200083FF01C03BCF0895F999FECF92BD81BDBD
:103D3000F89A992780B50895262FF999FECF1FBAD2
:103D400092BD81BD20BD0FB6F894FA9AF99A0FBEC4
:083D500001960895F894FFCFDD
:103D580002011E948220DCFB1201100100000020E9
:103D6800EB03FA2F00000102000109021B00010108
:103D78000080320904000000FE010200092103004E
:103D880000000C10010403090418034400650061D5
:103D9800006E002000430061006D00650072006144
:103DA80000000012034C005500460041002000446A
:083DB800004600550000000068
:103FA0003ACC4BCC5CCC68CC6DCC72CC78CC089540
:083FB000089508950895089595
:103FE000DFCFDFCFDFCFDFCFDFCFDFCFDFCFDFCF61
:083FF000DFCFDFCFDFCFDFCF11
:083FF8000030000010DFFBDCCB
:0400000300003000C9
:00000001FF
:1000000076C00000ABC00000A9C00000A7C000007F
:10001000A5C00000A3C00000A1C000009FC0000058
:100020009DC000009BC0000099C000000C94F00A25
:1000300095C0000093C0000091C000008FC0000078
:100040008DC000008BC0000089C0000087C0000088
:1000500085C0000083C0000081C000007FC0000098
:100060007DC000007BC0000079C0000077C00000A8
:1000700075C0000012011001FFFFFF08501D2B602A
:100080000100010200010902200001010080320983
:1000900004000002FFFFFF00070584024000FF0785
:1000A0000502024000FF0403090414034D0061002F
:1000B0006B00650053007400750066006600000068
:1000C0002C0346005000470041004C0069006E00C0
:1000D0006B002F004100560052002000320030001B
:1000E00031003300310031003000340000001124B1
:1000F0001FBECFEFD2E0DEBFCDBF80911401909143
:100100001501A0911601B09117018A3C2CEA9207C3
:1001100022E4A2072CEDB20759F4109214011092B8
:1001200015011092160110921701E0E0F0E3099515
:1001300011E0A0E0B1E0EEE6FAE102C005900D9218
:10014000A030B107D9F711E0A0E0B1E001C01D92E5
:10015000A431B107E1F791D10C94350D51CF8AEC60
:100160009CEAA2E4BCED8093140190931501A09346
:100170001601B09317018FEF90E7A2E081509040F5
:10018000A040E1F700C000000E94940AF8948FEFAD
:1001900093EDA0E381509040A040E1F700C0000043
:1001A0002CE088E190E00FB6F894A8958093600069
:1001B0000FBE20936000FFCF923009F19330B1F071
:1001C000913051F020E030E0E0E0F0E0DA0111960B
:1001D000FC93EE93C901089522E130E0E4E7F0E0FA
:1001E000DA011196FC93EE93C9010895813089F0EC
:1001F0008130A0F4E6EAF0E0249130E0E7CF20E29D
:1002000030E0E6E8F0E0DA011196FC93EE93C901E4
:100210000895EAEAF0E0249130E0D8CF823091F6F8
:10022000E0ECF0E0249130E0D1CF8093000188230E
:1002300029F417B818B81AB81BB80895813009F016
:10024000089588B1806F88B93F9887B1806787B972
:1002500008957F928F929F92AF92BF92CF92DF923A
:10026000EF92FF920F931F93DF93CF93CDB7DEB73B
:10027000C054D0400FB6F894DEBF0FBECDBF82E0B1
:100280008093E9008091E80082FF81C05E010894BC
:10029000A11CB11C8E010F5B1F4F62E0862E912CBA
:1002A0008C0E9D1EC50165E070E040E050E035D742
:1002B0002981CA80DD24EE24FF24FE2CED2CDC2CC9
:1002C000CC248B8190E0A0E0B0E0C82AD92AEA2AA9
:1002D000FB2AFE2CED2CDC2CCC248C8190E0A0E0C1
:1002E000B0E0C82AD92AEA2AFB2AFE2CED2CDC2C05
:1002F000CC243D81832F90E0A0E0B0E0C82AD92A29
:10030000EA2AFB2A96E0F694E794D794C7949A9544
:10031000D1F78FE3782E73223799FECF46982BB909
:100320003FEF3AB94498379BFECF449A27FD44C02B
:10033000C114D104E104F104E1F0C50160E470E00E
:1003400040E050E0EAD6F5013799FECF81918BB9B4
:100350004598379BFECF459AE017F107A9F7089417
:10036000C108D108E108F108C114D104E104F10485
:1003700021F7772009F06AC01AB8469A8091E80000
:1003800085FD90CF8091E8008B778093E800C05C7A
:10039000DF4F0FB6F894DEBF0FBECDBFCF91DF9118
:1003A0001F910F91FF90EF90DF90CF90BF90AF9093
:1003B0009F908F907F9008951AB8469A8091E80098
:1003C0008B778093E80084E08093E900C114D10426
:1003D000E104F104C1F0F5013799FECF4598379B50
:1003E000FECF89B18193459AE017F107A9F7C501BE
:1003F00060E470E040E050E031D60894C108D108D4
:10040000E108F108E3CF7720C1F0F501872D815095
:100410009401280F311DC9013799FECF4598379BAC
:10042000FECF29B12193459AE817F907A9F7C5012D
:10043000672D70E040E050E011D68091E8008E77A3
:100440008093E80032E03093E90098CFC501672D32
:1004500070E040E050E061D6F5017A94C401870D68
:10046000911D3799FECF21912BB94598379BFECF2F
:10047000459AE817F907A9F77FCF84B7877F84BF2C
:1004800088E10FB6F89480936000109260000FBE70
:1004900090E080E80FB6F89480936100909361003B
:1004A0000FBE15B818B81BB814B817B81AB83A9ACE
:1004B000429A78940E94E10A0E94120D80910001F4
:1004C000882339F4B7D10E94120D8091000188234E
:1004D000C9F3813089F7BDDEEFCFDF93CF93CDB77E
:1004E000DEB766970FB6F894DEBF0FBECDBF809122
:1004F0000D01833809F4DCC0843890F0863809F4A3
:100500006AC0873809F45AC0853809F470C0669605
:100510000FB6F894DEBF0FBECDBFCF91DF91089527
:10052000813809F4A7C08238C8F080910C0180346A
:1005300071F740910E018091E800877F8093E80079
:10054000CE01019664E070E04E8BAFD692D7698100
:100550007A818B819C814E8946D1D9CF8038B9F67A
:1005600080910C01803409F4DEC0803C81F68091DA
:10057000E800877F8093E8008EE48D8385E48E8396
:100580008DE48F8389E48887198681E08A8784E2F5
:100590008B878C878AEA8D878E8780E28F8783E1BD
:1005A000888B81E1898B84E08A8B1B8A1C8ACE012F
:1005B000059660E170E010D65CD7A9CF80910C0160
:1005C000803409F0A4CF8091E800877F8093E80011
:1005D00050D7C5DD9CCF80910C01803409F097CFB6
:1005E0008091E800877F8093E80043D790CF809187
:1005F0000C01803C09F08BCF20910E0181E090E04E
:1006000000900F0102C0880F991F0A94E2F7309101
:10061000100190911101223009F497C0233009F4A0
:1006200067C0213009F073CF24B1282B09F4AEC084
:10063000332309F4BFC024B1282B24B9992309F42A
:10064000C3C095B1982B95B90000000000000000D0
:1006500093B1982381E009F464C089838091E80014
:10066000877F8093E800CE01019661E070E0B4D509
:1006700000D74DCF80910C01803409F048CF4091D4
:10068000100120910E018091E800877F8093E8009F
:10069000CE01019664E070E02D8B4E8B06D6698109
:1006A0007A818B819C814E892D89B7D0E2D62FCF5C
:1006B00080910C01803409F02ACF60911001709173
:1006C000110180E090E02091E800277F2093E8006E
:1006D000CB017727662720910E0130910F0140E072
:1006E00050E0622B732B842B952BABD4C2D60FCF4B
:1006F0002AB1282B09F445C0332309F456C02AB186
:10070000282B2AB9992309F45AC09BB1982B9BB97D
:10071000000000000000000099B1982381E009F07A
:100720009CCF80E09ACF8091100120910E013091F2
:100730000F012115310509F0EACE9091E800977F6D
:100740009093E80072DD95D6E2CE27B1282BA1F078
:10075000332331F127B1282B27B99923E1F098B140
:10076000982B98B9000000000000000096B1982373
:1007700081E009F072CFD5CF98B198B997B197B908
:10078000F1CF9BB19BB99AB19AB9C2CF95B195B946
:1007900094B194B959CF28B1982F90959223E1CF75
:1007A00037B1282F20952323D7CF3AB1282F209572
:1007B0002323A7CF34B1282F209523233ECF2BB15D
:1007C000982F90959223A3CF25B1982F909592239F
:1007D0003ACF0895089582E060E842E303D684E0CA
:1007E00061E842E3FFC54423B9F041500AC0289AAA
:1007F000299A2998442381F096958795779567954E
:1008000041509B01217030702115310581F72898E6
:10081000299A2998442381F70895609302017093DF
:1008200003018093040190930501409301012093FB
:10083000060108954F925F926F927F928F929F92DE
:10084000AF92BF92CF92DF92EF92FF920F931F93DE
:10085000DF93CF93CDB7DEB7C054D0400FB6F89436
:10086000DEBF0FBECDBF80910101843009F48BC380
:10087000853008F1873009F41DC2883009F438C189
:10088000863009F48AC2C05CDF4F0FB6F894DEBF31
:100890000FBECDBFCF91DF911F910F91FF90EF90D1
:1008A000DF90CF90BF90AF909F908F907F906F9090
:1008B0005F904F900895823009F4C2C2833008F0EF
:1008C00092C0813001F78DBD80E78CBD809102011F
:1008D00090910301A0910401B09105010097A10539
:1008E000B10509F47DC08E010F5F1F4F42E0542E09
:1008F00032E0632E712C6C0E7D1E24E0422E81307E
:1009000022E0920720E0A20720E0B20720F080E07A
:1009100092E0A0E0B0E07C014C019694879496941C
:100920008794969487945092E9008770907021E0A4
:10093000009709F420E0922E980CC801692D70E010
:1009400040E050E0EAD35701CC24DD24809102013D
:1009500090910301A0910401B0910501A816B90678
:10096000CA06DB0609F45EC1882079F0F8018A9492
:10097000C301880D911D20812EBD0DB407FEFDCF52
:100980002EB52193E817F907B1F74092E900C801A5
:10099000692D70E040E050E061D3809102019091B8
:1009A0000301A0910401B09105018A199B09AC09CA
:1009B000BD098093020190930301A0930401B093B9
:1009C00005012091E8002E772093E8002091E800AF
:1009D0002B772093E8000097A105B10509F08FCF90
:1009E0001092010150CF8091060181FF1FC3AA24FC
:1009F000AA9484E08093E90081E08DBD80E78CBDFE
:100A00008091020190910301A0910401B091050130
:100A10000097A105B10509F463C08E010F5F1F4F58
:100A20006A2C7724F1E06F22772472E0872E912CD4
:100A30008C0E9D1E9C01AD01813062E0960760E046
:100A4000A60760E0B60720F020E032E040E050E08A
:100A5000A901569547955695479556954795742FF4
:100A6000A9014770507061E04115510509F460E03B
:100A7000670F6901EE24FF24C816D906EA06FB06B3
:100A800009F48EC0772371F0F8017150C401870F0B
:100A9000911DAEBC0DB407FEFDCF2EB52193E81716
:100AA000F907B9F7C80170E040E050E0D7D2809173
:100AB000020190910301A0910401B09105018C19EC
:100AC0009D09AE09BF098093020190930301A09391
:100AD0000401B09305010097A105B10509F0AACF63
:100AE0008091E8008E778093E80010920101CBCED0
:100AF00081E08DBD80E78CBD84E08093E90080912A
:100B0000020190910301A0910401B09105010097A9
:100B1000A105B10509F441C08E010F5F1F4F32E0FE
:100B2000E32EF12CEC0EFD1E81349105A105B105DB
:100B300020F080E490E0A0E0B0E0C82E882379F0B7
:100B4000F8018150A701480F511DCA011EBC0DB408
:100B500007FEFDCF2EB52193E817F907B9F7C801B5
:100B60006C2D70E040E050E079D2809102019091CC
:100B70000301A0910401B09105018C199109A1090B
:100B8000B1098093020190930301A0930401B093F3
:100B900005010097A105B10539F61DBC1CBCA0CF0D
:100BA000C9010197887F281B96958795969587950B
:100BB00096958795882309F43DC2F8018150A401D8
:100BC000480F511DCA01AEBC0DB407FEFDCF3EB5A6
:100BD0003193DF01E817F907B1F71DBC1CBC6114A4
:100BE000710409F465C02A9A222309F427C280916E
:100BF000060190E081709070522F585031E040E033
:100C000002C0222369F02150009719F0222309F431
:100C1000289A1B99432B299A2998330F251789F76E
:100C20004C9340CFC7010197887F2E2D281B9695A6
:100C300087959695879596958795882309F4FCC1A5
:100C4000F8018150A301480F511DCA0130813EBDFA
:100C50000DB407FEFDCF3EB53193DF01E817F9076C
:100C6000A9F71DBC1CBC3C912223F9F08091060120
:100C700090E081709070622F685050E041E00BC0AE
:100C80002A9A1B99542B299A2998440F261771F0F8
:100C9000222361F036952150009719F0222309F4A0
:100CA000289A30FDEDCF2A98ECCF50E05C936DCEC2
:100CB0002A989ACF81E08DBD80E78CBD20910201FA
:100CC0003091030140910401509105012115310536
:100CD0004105510509F45EC08E010F5F1F4FE2E030
:100CE0009E2E72E0E72EF12CEC0EFD1E64E0862EA7
:100CF000213431054105510520F020E430E040E089
:100D000050E0C22E9092E900A22EC801622F70E03E
:100D100040E050E002D2CC2089F0F8018C2D8150C7
:100D20009701280F311DC90120812EBD0DB407FE8A
:100D3000FDCF2EB52193E817F907B1F78092E900AE
:100D4000C8016A2D70E040E050E088D12091020196
:100D50003091030140910401509105012C19310992
:100D6000410951092093020130930301409304018A
:100D7000509305018091E8008E778093E800809180
:100D8000E8008B778093E800211531054105510576
:100D900009F0AECF1DBC1CBC23CE82E08093E900DD
:100DA00081E08DBD80E78CBD8091020190910301AF
:100DB000A0910401B09105018E010F5F1F4F0097B4
:100DC000A105B10599F16C017D0181349105A10561
:100DD000B10528F0F0E4CF2ED12CE12CF12CEC2C35
:100DE000FF24C801B70140E050E097D18091020193
:100DF00090910301A0910401B09105018C19910912
:100E0000A109B1098093020190930301A093040109
:100E1000B0930501E00EF11EF801EE15FF0579F221
:100E200021912EBD0DB407FEFDCFF7CF1DBC1CBC1C
:100E30008091E8008B778093E8001092010123CD28
:100E40008093E90081E08DBD80E78CBD8091020137
:100E500090910301A0910401B09105010097A105B3
:100E6000B10531F38E010F5F1F4F813052E09507BE
:100E700050E0A50750E0B50720F080E092E0A0E048
:100E8000B0E07C016C01D694C794D694C794D694F4
:100E9000C7948770907061E0009709F460E06C0D72
:100EA000C80170E040E050E038D1970140E050E0E8
:100EB0008091020190910301A0910401B09105017C
:100EC000281739074A075B0709F1B8016C0D711D36
:100ED000F801E617F70741F0E190EEBC0DB407FE0C
:100EE000FDCFE617F707C1F7821B930BA40BB50BD9
:100EF0008093020190930301A0930401B093050134
:100F00000097A105B10509F0B0CF92CFB7016150AC
:100F10007040687FE61A7695679576956795769521
:100F20006795F801E60FF11DBF01F801E617F70715
:100F300041F0C190CEBC0DB407FEFDCFE617F70718
:100F4000C1F71DBC1CBCE081EE2071F2609106016E
:100F500070E061707070FE2DF8500AC02A9A299ACC
:100F60002998EF1609F4C0CFEE2009F4BDCFE6951D
:100F7000EA946115710519F0EE2009F4289AE0FD54
:100F8000EDCF2A98ECCF7091060171FF4DC06FEF45
:100F9000209102013091030140910401509105011B
:100FA000DA01C9010197A109B109887F281B13E063
:100FB000B695A795979587951A95D1F731E03DBDE0
:100FC00030E73CBD0097A105B10541F06EBD0DB401
:100FD00007FEFDCF0197A109B109C1F71DBC1CBCDB
:100FE00060FF26C02A9A222361F0872F90E081704B
:100FF00090702150009781F0222399F4289A299A21
:10100000299810920201109203011092040110928B
:1010100005011092010137CC299A2998222349F71A
:10102000F0CF299A2998E5CF60E0B2CFAA24E1CC8D
:101030002A98D9CFD801D1CDD80113CE40E04C9316
:1010400031CD06C0299A2998615070408040904067
:101050006115710581059105A9F708958F929F92F9
:10106000BF92CF92DF92EF92FF920F931F93DF9385
:10107000CF930F92CDB7DEB7082F4B016A0199834A
:101080001AD2B82E9981882381F5192FC114D10461
:1010900039F0F60120813181821A930A020F131F61
:1010A0008114910411F1EE24FF240EC0F801819106
:1010B0008F018093F1000894810891080894E11C45
:1010C000F11C8114910489F08091E80085FDEECF38
:1010D0008091E8008E778093E800A4D4C114D104F5
:1010E00091F4E9D1882369F3B82E8B2D0F90CF911D
:1010F000DF911F910F91FF90EF90DF90CF90BF9005
:101100009F908F900895F601808191818E0D9F1D93
:101110009183808325E0B22EE8CF8F929F92BF9279
:10112000CF92DF92EF92FF920F931F93DF93CF93B3
:101130000F92CDB7DEB7082F4B016A019983BBD15F
:10114000B82E9981882381F5192FC114D10439F063
:10115000F60120813181821A930A020F131F811434
:10116000910411F1EE24FF240EC08091F100F801EA
:1011700081938F010894810891080894E11CF11C67
:101180008114910489F08091E80085FDEECF809173
:10119000E8008B778093E80045D4C114D10491F422
:1011A0008AD1882369F3B82E8B2D0F90CF91DF91D0
:1011B0001F910F91FF90EF90DF90CF90BF909F9085
:1011C0008F900895F601808191818E0D9F1D9183EE
:1011D000808345E0B42EE8CF2091120130911301B5
:1011E0002617370758F06115710509F054C0209192
:1011F000E8002E772093E80020E030E060E0211541
:101200003105D9F140910B01442309F446C0453022
:1012100009F445C04091E80043FD43C04091E80017
:1012200042FD2DC04091E80040FFE9CF4091F2001F
:1012300050E021153105A1F04830510588F4E82F20
:10124000F92F03C04830510558F481918093F10083
:10125000CF01215030404F5F5F4F2115310591F78D
:1012600061E04830510509F060E04091E8004E77B8
:101270004093E8002115310529F6662319F680917F
:10128000E80082FD10C080910B01882331F0853089
:10129000B1F783E008959B01B1CF82E0089583E028
:1012A000089581E0089580E008956115710529F49D
:1012B0002091E8002B772093E80061157105E9F093
:1012C00020910B01222329F1253029F12091E800FA
:1012D00023FD23C02091E80022FFF2CFE82FF92F51
:1012E000CF012091F200222319F38091F100819324
:1012F000CF0161507040A1F7DBCF8091E80080FD05
:101300000EC080910B01882321F08530B1F783E076
:10131000089582E0089583E0089581E0089580E0D3
:101320000895E82FF92F80911201909113018617EB
:10133000970758F06115710509F04AC08091E800DF
:101340008E778093E80080E090E040E0009791F194
:1013500020910B01222309F43DC0253009F43CC043
:101360002091E80023FD3AC02091E80022FD24C02E
:101370002091E80020FFEACF2091F20030E00097B2
:1013800051F40CC044914093F100319601972F5FC6
:101390003F4F009719F028303105A0F341E0283085
:1013A000310509F040E02091E8002E772093E80015
:1013B000009771F6442361F68091E80082FD10C029
:1013C00080910B01882331F08530B1F783E00895D7
:1013D000CB01BBCF82E0089583E0089581E00895BA
:1013E00080E00895853008F041C0E82FEF70E09369
:1013F000E900982F242F762F50E021FF19C030915B
:10140000EB003E7F3093EB003091ED003D7F309359
:10141000ED003091EB0031603093EB007093EC0005
:101420002093ED005093F0002091EE0027FF1CC0A8
:101430009F5F953089F0292F2F702093E90089173D
:1014400079F07091EC002091ED005091F00021FDB9
:10145000D6CF9F5F953079F7E093E90081E008955A
:10146000242F762F50E0C9CF80E00895E82FEF7049
:10147000F3CF80910C0187FD09C08091E80080FDC9
:101480000EC080910B018823C1F708958091E80078
:1014900082FD0BC080910B018823C1F708958091D4
:1014A000E8008E778093E80008958091E8008B77BC
:1014B0008093E80008954091E4005091E50028EE03
:1014C00033E08091EC0080FF1FC08091E80080FD38
:1014D00029C080910B018823E9F08530E9F08091E3
:1014E000EB0085FD1BC08091E4009091E50048175A
:1014F000590739F32115310599F021503040AC01DD
:101500008091EC0080FDE1CF8091E80082FFE1CF87
:1015100080E0089582E0089583E0089581E00895D1
:1015200084E0089580E0089555D057D0E0EEF0E0D3
:10153000808181608083E8EDF0E080818F77808317
:1015400019BCE3E6F0E080818160808310920A019B
:10155000089540D042D08091D8008F778093D800F2
:101560008091D80080688093D8008091D8008F7DCA
:101570008093D80019BC82E089BD09B400FEFDCF7C
:1015800010920B01109207011092090110920801AC
:1015900080E060E042E026DF8091E1008E7F809372
:1015A000E1008091E20081608093E2008091E2009E
:1015B00088608093E2008091E0008E7F8093E0005D
:1015C0000895E3E6F0E080818E7F808381E0809360
:1015D0000A01BFCF1092E20008951092E100089531
:1015E0001F920F920FB60F9211242F933F934F9398
:1015F0005F936F937F938F939F93AF93BF93EF937B
:10160000FF938091E10082FF04C08091E20082FD9F
:1016100083C08091E10080FF04C08091E20080FDE2
:1016200067C08091E10084FF2BC08091E20084FFBD
:1016300027C019BC82E089BD09B400FEFDCF8091AE
:10164000D8008F7D8093D8008091E1008F7E8093B9
:10165000E1008091E2008F7E8093E2008091E200C1
:1016600081608093E20080910701882309F05BC0CC
:101670008091E30087FF5BC084E080930B01A9D8D1
:101680008091E10083FF04C08091E20083FD11C0DE
:10169000FF91EF91BF91AF919F918F917F916F914A
:1016A0005F914F913F912F910F900FBE0F901F9020
:1016B00018958091E100877F8093E10082E080931C
:1016C0000B01109207018091E1008E7F8093E10071
:1016D0008091E2008E7F8093E2008091E200806141
:1016E0008093E20080E060E042E07CDE9AD1D0CFDF
:1016F0008091E2008E7F8093E2008091E200806121
:101700008093E2008091D80080628093D80019BC59
:1017100010920B015FD885CF8091E1008B7F809381
:10172000E1007FD176CF84E080930B01A8CF81E0E8
:10173000A4CF1F93DF93CF93CDB7DEB7AC970FB68F
:10174000F894DEBF0FBECDBFECE0F1E08091F10078
:10175000819321E0E431F207C9F70E946D02809184
:10176000E80083FF12C090910C0180910D0185303B
:1017700009F460C0863008F1883009F4E0C089308F
:1017800009F4C2C0863009F477C08091E80083FF75
:101790000AC08091E800877F8093E8008091EB0089
:1017A00080628093EB00AC960FB6F894DEBF0FBE5C
:1017B000CDBFCF91DF911F910895813029F0813005
:1017C00008F480C0833009F7992309F4CBC0923024
:1017D000E1F680910E01882321F5209110012F70F0
:1017E000A1F22093E9008091EB0080FF1AC0809164
:1017F0000D01833009F40DC18091EB00806180936D
:10180000EB0081E090E002C0880F991F2A95E2F773
:101810008093EA001092EA008091EB008860809348
:10182000EB001092E9008091E800877F8093E80048
:1018300020DEABCF992309F0A8CF10910E011F77BE
:101840008091E3008078812B8093E3008091E80011
:10185000877F8093E8000DDE8091E80080FFFCCF59
:101860008091E30080688093E300112309F08FC02A
:1018700082E080930B0189CF9058923008F085CF99
:1018800080910E0190910F0123E08C3D920709F4A5
:1018900080C060911001AE014F5F5F4F0E94DC007D
:1018A000BC01009709F471CF8091E800877F809395
:1018B000E80089819A8135DD8091E8008B778093FB
:1018C000E80063CF903809F459C0923809F05DCF31
:1018D000809110018F708093E9008091EB0091E07E
:1018E00085FF90E01092E9008091E800877F809367
:1018F000E8009093F1001092F1008091E8008E775B
:101900008093E800B6DD41CF992309F03ECF809166
:101910000E01823008F039CF9091E800977F9093C4
:10192000E80080930701A5DD80910701882309F471
:1019300068C084E080930B010E94EB0326CF9038AF
:1019400009F023CF8091E800877F8093E8008091A1
:1019500007018093F1008091E8008E778093E80082
:1019600088DD13CF90910E01913009F00ECF91E0F8
:10197000833009F090E09093090153CF90910801D2
:1019800080910901882309F4AFCF9260ADCF83E045
:1019900070CF83E08C838AE28B836FB7F894DE018B
:1019A000159680E090E04EE051E209C030E0295CFD
:1019B0003F4F2D933D9301968431910589F0E42F9B
:1019C000F0E050935700249180FF03C022952F70C0
:1019D0004F5F2F702A3050F730E0205D3F4FE9CF46
:1019E0006FBF8091E800877F8093E800CE01039667
:1019F0006AE270E0F1DB8091E8008B778093E80089
:101A0000C4CE8091E30087FF0AC084E080930B017D
:101A100093CF8091EB0080628093EB0002CF81E056
:101A2000F5CF08951F9380910B01882391F0809149
:101A3000E9008F709091EC0090FD0DC010E0182B24
:101A40001092E9008091E80083FD0DC01F70109393
:101A5000E9001F91089510E8182B1092E900809179
:0E1A6000E80083FFF3CF65DEF1CFF894FFCFEF
:00000001FF
# I built this firmware for iCEblink40 like this:
cd libs
../scripts/msget.sh makestuff/libfpgalink/20131101
cd libfpgalink/firmware/avr
cat > init.inc <<EOF
DDRC |= (1<<2); // power up FPGA on startup
PORTC |= (1<<2);
EOF
make clean; make REG_ENABLED=1 F_CPU=8000000
# Build & install a LUFA DFU bootloader (note the reversion to the default
# values for the fuse bits):
cp -rp ../../../../3rd/LUFA-130303 bootloader
cd bootloader/Bootloaders/DFU/
make MCU=at90usb162 FLASH_SIZE_KB=16 BOOT_SECTION_SIZE_KB=4
cd ../../..
sudo avrdude -c avrispmkII -P usb -p at90usb162 -e -U flash:w:bootloader/Bootloaders/DFU/BootloaderDFU.hex -U hfuse:w:0xD9:m -U lfuse:w:0x5E:m -U efuse:w:0xF4:m
# At this point you can disconnect your AVR-ISP programmer. From this point you
# can use the LUFA bootloader to install FPGALink firmware updates:
make dfu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment