Skip to content
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@
*.swp
*.sym
.dep
config.h
config.mk
32 changes: 16 additions & 16 deletions conf/x64a3.conf.mk → conf/x256a3u.conf.mk
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# xmega64a3 configuration
# xmega256a3u configuration

# use config.h
USE_CONFIG_H = yes

# MCU
MCU = atxmega64a3
MCU = atxmega256a3u

# Clock Speed
# Use 2 MHz internal RC oscillator
Expand All @@ -15,7 +15,7 @@ USE_DFLL = yes

# Programmer settings
OVERRIDE_AVRDUDE_PROGRAMMER = yes
AVRDUDE_PROGRAMMER = jtag2pdi
AVRDUDE_PROGRAMMER = atmelice
AVRDUDE_PORT = usb

# Fuse settings
Expand Down Expand Up @@ -78,11 +78,11 @@ AVRDUDE_FUSES =

# AVR1008 fixes
# Really only applicable to XMEGA 256a3 rev A and B devices
USE_AVR1008_EEPROM = no
USE_AVR1008_EEPROM = yes

# Entry
USE_ENTER_DELAY = yes
USE_ENTER_PIN = no
USE_ENTER_PIN = yes
USE_ENTER_UART = yes
USE_ENTER_I2C = no
USE_ENTER_FIFO = no
Expand Down Expand Up @@ -113,20 +113,20 @@ ENABLE_FLASH_ERASE_WRITE = yes
ENABLE_CRC_SUPPORT = yes

# API
ENABLE_API = yes
ENABLE_API = no
USE_API_VERSION = 1
ENABLE_API_LOW_LEVEL_FLASH = yes
ENABLE_API_SPM_WRAPPER = yes
ENABLE_API_FIRMWARE_UPDATE = yes
ENABLE_API_LOW_LEVEL_FLASH = no
ENABLE_API_SPM_WRAPPER = no
ENABLE_API_FIRMWARE_UPDATE = no

# Code Protection
ENABLE_CODE_PROTECTION = no
ENABLE_EEPROM_PROTECTION = no
ENABLE_BOOTLOADER_PROTECTION = no

# ENTER_PIN
ENTER_PORT_NAME = C
ENTER_PIN = 0
ENTER_PORT_NAME = D
ENTER_PIN = 3
ENTER_PIN_STATE = 0
ENTER_PIN_PUEN = 1

Expand Down Expand Up @@ -155,15 +155,15 @@ WATCHDOG_TIMEOUT = WDT_PER_1KCLK_gc
#WATCHDOG_TIMEOUT = WDT_PER_8KCLK_gc

# LED
LED_PORT_NAME = A
LED_PIN = 0
LED_INV = 1
LED_PORT_NAME = D
LED_PIN = 2
LED_INV = 0

# UART
# Select BAUD rate, port name, and UART number
UART_BAUD_RATE = 115200
UART_PORT_NAME = D
UART_NUMBER = 1
UART_PORT_NAME = F
UART_NUMBER = 0
UART_RX_PUEN = yes
UART_REMAP = no

Expand Down
6 changes: 1 addition & 5 deletions mkpackage.sh
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,7 @@
files="README.md
Makefile
config.h.mk
conf/x64a3.conf.mk
conf/x32a4.conf.mk
conf/akafuino32a4.conf.mk
conf/arduino328p.conf.mk
conf/mongoose.conf.mk
conf/x256a3u.conf.mk
xboot.c
xboot.h
flash.c
Expand Down
198 changes: 198 additions & 0 deletions xboot.hex.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
:020000024000BC
:100000001C94FE001C9412011C9412011C941201F9
:100010001C9412011C9412011C9412011C941201D4
:100020001C9412011C9412011C9412011C941201C4
:100030001C9412011C9412011C9412011C941201B4
:100040001C9412011C9412011C9412011C941201A4
:100050001C9412011C9412011C9412011C94120194
:100060001C9412011C9412011C9412011C94120184
:100070001C9412011C9412011C9412011C94120174
:100080001C9452051C9412011C9412011C94120120
:100090001C9412011C9412011C9412011C94120154
:1000A0001C9412011C9412011C9412011C94120144
:1000B0001C9412011C9412011C9412011C94120134
:1000C0001C9412011C9412011C9412011C94120124
:1000D0001C9412011C9412011C9412011C94120114
:1000E0001C9412011C9412011C9412011C94120104
:1000F0001C9412011C9412011C9412011C941201F4
:100100001C9412011C9412011C9412011C941201E3
:100110001C9412011C9412011C9412011C941201D3
:100120001C9412011C9412011C9412011C941201C3
:100130001C9412011C9412011C9412011C941201B3
:100140001C9412011C9412011C9412011C941201A3
:100150001C9412011C9412011C9412011C94120193
:100160001C9412011C9412011C9412011C94120183
:100170001C9412011C9412011C9412011C94120173
:100180001C9412011C9412011C9412011C94120163
:100190001C9412011C9412011C9412011C94120153
:1001A0001C9412011C9412011C9412011C94120143
:1001B0001C9412011C9412011C9412011C94120133
:1001C0001C9412011C9412011C9412011C94120123
:1001D0001C9412011C9412011C9412011C94120113
:1001E0001C9412011C9412011C9412011C94120103
:1001F0001C9412011C9412011C94120111241FBEA4
:10020000CFEFCDBFDFE5DEBF02E00CBF22E2A0E012
:10021000B0E201C01D92A130B207E1F71E9466035F
:100220001C9413061C9400003BB78BBFFB01869106
:100230003BBF08953BB78BBFFB01879196913BBFB6
:10024000089542E097C041E095C08093C00188279F
:100250008093C1018093C20147E07CD0CB01089517
:100260008093C40148E076C08091D00108953BB7E7
:1002700048E11C94BF013BB74AE11C94BF013BB766
:10028000882799278BBF40E21C94BF013BB78BBFE7
:10029000CB0142E21C94BF013BB70B0143E21C942B
:1002A000BF01EE27FF2719BEDC0143E24093CA01DC
:1002B00050E02DE90D901D9020933400E895329682
:1002C0005A95C1F7112408953BB76BBFFA0119BEC7
:1002D000DC0140E04093CA0150E0879197918D93F3
:1002E0009D935A95D1F73BBF08953BB78BBFCB0188
:1002F00044E21C94BF013BB78BBFCB0145E21C9489
:10030000BF013BB746E21C94BF013BB78BBFCB019B
:100310004AE21C94BF013BB78BBFCB014CE21C945B
:10032000BF013BB78BBFCB014DE21C94BF0148E33B
:1003300011C049E30FC028ED2093340021E0209341
:10034000CC0108952091CF0127FDFCCF22272093D7
:10035000CA0108954093CA0128ED31E0209334008A
:100360003093CB016091C4017091C5018091C601A9
:1003700099270895FC014093CA0184910895FC01D6
:100380004093CA012DE920933400E89511243BBF26
:1003900008958627682F62956827062E66956695CC
:1003A0006025062E669560256770082E892F669554
:1003B00007946795902D8627069467959025862744
:1003C0000895909100209230F0F78091A10B87FF63
:1003D000FACF81E0809300208091A00B0895909146
:1003E0000020923058F48093A00B8091A10B86FFDF
:1003F000FCCF8091A10B80648093A10B08951E9483
:10040000E1018F931E94E1019F91882F08958F92AF
:100410009F92AF92BF92CF92DF92EF92FF921F9383
:10042000CF93DF93EC01162F7A0141E0A42E40E236
:10043000B42EC12CD12CCC16DD0618F41E94E1018B
:1004400001C08FEFF50181935F01FFEFCF1ADF0A43
:10045000C11482E0D80679F71534B1F4F701608150
:100460007181AE0181E090E21E94DD05F70180818B
:100470009181A281B3818C0F9D1FA11DB11D80832D
:100480009183A283B38334C0163411F0153571F50E
:10049000F70180819181A281B381D695C7954C01E6
:1004A0005D018C0E9D1EA11CB11C80829182A282D6
:1004B000B382163461F4BC01CD01660F771F881F2B
:1004C000991F21E041E050E21E94300511C015351E
:1004D00079F481E090E21E9451011E9437011E943C
:1004E000A2011E943B011E94A20102C08FE301C031
:1004F0008DE0DF91CF911F91FF90EF90DF90CF9033
:10050000BF90AF909F908F9008958F929F92AF92DF
:10051000BF92CF92DF92FF920F931F93CF93DF93FF
:100520006C01F62E8A0125E4621318C0FA0160817D
:100530007181AC0181E090E21E94C105F8018081D7
:100540009181A281B3818C0D9D1DA11DB11D808360
:100550009183A283B383C1E0D0E25CC0F6E46F175D
:1005600031F025E5621719F080E568135DC0F801E8
:1005700080819181A281B381880F991FAA1FBB1F1F
:1005800080839183A283B3835601C0E0D0E0F6E478
:10059000FF120CC04E012FEF821A920AF8016081FF
:1005A0007181828193811E94140118C0F5E5FF12B8
:1005B0000AC04E012FEF821A920AF80180819181C0
:1005C0001E9423010BC0F0E5FF120CC04E012FEF6B
:1005D000821A920AF80180811E942101CF5FDF4DBB
:1005E0008883E4011E94A201F80180819181A28197
:1005F000B3810196A11DB11D80839183A283B38332
:10060000F1E0AF1AB10819F6B695A79597958795B9
:10061000F8019DCFCE01815090428C159D0524F4A8
:1006200089911E94EF01F6CFDF91CF911F910F9129
:10063000FF90DF90CF90BF90AF909F908F900895E4
:100640008F929F92AF92BF92CF92DF92EF92FF92E2
:100650000F931F93CF93DF934B015C0169017A01E4
:10066000C0E0D2E000E010E0C114D104E104F104E4
:10067000F9F0C11582E0D80761F4B501A40181E069
:1006800090E21E94640182E0980EA11CB11CC0E0AF
:10069000D0E0FE01EF5FFF4D6081C8011E94C901EB
:1006A0008C01219681E0C81AD108E108F108DCCF5D
:1006B000C801DF91CF911F910F91FF90EF90DF90D4
:1006C000CF90BF90AF909F908F900895EF92FF9240
:1006D0000F931F93CF93DF9300D01F92CDB7DEB758
:1006E00019821A821B821C82109200208091500075
:1006F0008460809350008091510082FFFCCF81E0A4
:100700008093680088ED84BF80E48093A20084E039
:10071000809361068093650688E08093620618E105
:10072000109373061E94AC051093B20690910020AE
:1007300026E040E355E760E070E034E04115510504
:100740006105710529F0415051096109710907C01E
:1007500030936706215040E355E760E070E0109168
:1007600068068091A10B87FD06C013FB112710F9C5
:1007700081E0182702C091E011E0A895112339F01B
:100780009093002011E0E12CF12C04E012C0211123
:10079000D5CF90930020F7CF803579F18C3469F173
:1007A000853409F0D2C08DE01E94EF0110E01E9454
:1007B000A201112309F436C1009367061E94E101DA
:1007C000982F813611F489E529C1813429F41E94CA
:1007D000FF01A0E0B0E066C0883439F41E94E10166
:1007E000A82F1E94FF01BB275DC0853641F41E94DF
:1007F0003F011E94A2011E9470058DE00FC1823648
:1008000029F489E51E94EF0182E0A6C0823469F4E0
:100810001E94FF017C011E94E101AE014F5F5F4F0A
:10082000682FC7011E940702F9C0873669F41E9429
:10083000FF017C011E94E101AE014F5F5F4F682F05
:10084000C7011E948502ECC0823591F489819A819A
:10085000AB81BC81BC01CD01660F771F881F991F3A
:100860001E941A01182F892F1E94EF01812F44C066
:10087000833629F41E94E101E82EF12CBECF833497
:10088000B1F41E94E101F82A89819A81B701880F99
:10089000991F1E944C0189819A81AB81BC8101967C
:1008A000A11DB11D89839A83AB83BC83A6CF8D36EE
:1008B00099F489819A81AB81BC81009722E0A207DB
:1008C000B10508F0AAC0BC01CD01660F771F881FD3
:1008D000991F1E94750191CF843441F41E94E10157
:1008E000682F89819A811E94E705D5CF843691F4CB
:1008F00089819A811E94CD051E94EF0189819A8188
:10090000AB81BC810196A11DB11D89839A83AB8304
:10091000BC8386C08C3629F41E94E1011E943001FC
:100920006CCF823719F41E94340178C0863411F4E8
:1009300080E008C08E3411F481E004C0813509F0F4
:100940002BCF82E01E94250169C0803711F483E526
:1009500065C0843729F48BE71E94EF0180E05EC008
:1009600088E8890F823010F0943519F41E94E10163
:1009700044CF9335A1F488E51E94EF0182E41E94E0
:10098000EF018FE61E94EF018FE61E94EF0184E7DE
:100990001E94EF018BE21E94EF018BE23FC096356F
:1009A00029F481E31E94EF0187E338C0933741F4C3
:1009B00082E41E94EF0188E91E94EF018EE12EC0BF
:1009C000983649F51E94E1018234A9F0863459F035
:1009D000813429F420E030E044E050E008C08FE3A7
:1009E0001E94EF01E9CE20E030E244E050E060E008
:1009F00070E0CB0108C020E030E240E050E060E071
:100A000070E084E090E01E942003182F892F1E943C
:100A1000EF01812F03C09B3119F08FE31E94EF018A
:100A200011E0C5CEF8941E94B8051092B20610924B
:100A3000730684E0809362068093660688ED84BF27
:100A40001092A2000C94000080E090E02496CDBFAC
:100A5000DEBFDF91CF911F910F91FF90EF9008952E
:100A6000CF92DF92EF92FF92CF93DF931F92CDB799
:100A7000DEB76B017C01CA0129831E9451012981D3
:100A8000C701B601222319F01E947B0102C01E94F7
:100A900075010F90DF91CF91FF90EF90DF90CF9095
:100AA0001C94A2011F920F920FB60F9211240BB645
:100AB0000F928F93EF93FF93E0ECF1E085858C7FAD
:100AC0008587FF91EF918F910F900BBE0F900FBE16
:100AD0000F901F9018958091CF0187FDFCCF08954E
:100AE000EF92FF920F931F93CF93DF931E946B05AA
:100AF00020EC31E080E3F9018287A8E4B0E06C915A
:100B00009C918C91809589238C93C0EAD0E0588188
:100B10004A818A81887F84608A839FB778948C9188
:100B200081608C938585EBECF1E0EE24E394F12C6D
:100B300008ED10E004BFE08273E0F9017587889545
:100B40006C9358834A8385879FBFDF91CF911F9114
:100B50000F91FF90EF90089588E08093A106E0EA5E
:100B6000FBE083E1868380EC87838CE184830895B6
:100B7000E0EAFBE014821682178288E08093A206E6
:100B80000895E0ECF1E0A785A7FDFDCFA485A8605E
:100B9000A4876050704F1C940A0603D08081992767
:100BA0000895E0ECF1E0378537FDFDCF34853860FE
:100BB0003487FC01E050F04F0895DC01CB0103C005
:100BC0002D911E94E80541505040D0F70895262FEE
:100BD000E0ECF1E0378537FDFDCF3485377F348792
:100BE000378531FF09C036E3328738ED34BF31E055
:100BF0003387378537FDFDCF33E332878083918399
:100C00001282248325E3228728ED31E024BF338735
:100C100001960895FB01DC0102C001900D92415044
:0A0C20005040D8F70895F894FFCF74
:0400000340000000B9
:00000001FF