From b27e164dff8f4e5f8542f1aad7293f0e193f24ba Mon Sep 17 00:00:00 2001 From: per1234 Date: Sat, 24 Oct 2015 07:29:19 -0700 Subject: [PATCH] Add Arduino boards files --- MakeBin.bat | 36 ++ Makefile | 319 +++++++++++++++++ README.md | 69 ++++ avr/boards.txt | 324 ++++++++++++++++++ ...atmega1284p_avrdevelopersstandard_cs10.hex | 234 +++++++++++++ .../atmega1284p_avrdevelopersstandard_cs4.hex | 234 +++++++++++++ .../atmega1284p_avrdevelopersstandard_cs8.hex | 234 +++++++++++++ .../avr_boot/atmega1284p_bobuino_cs8.hex | 234 +++++++++++++ ...atmega1284p_bobuinosleepingbeauty_cs10.hex | 234 +++++++++++++ .../atmega1284p_bobuinosleepingbeauty_cs4.hex | 234 +++++++++++++ .../atmega1284p_sleepingbeauty_cs8.hex | 234 +++++++++++++ avr/bootloaders/avr_boot/atmega328p_cs10.hex | 230 +++++++++++++ avr/bootloaders/avr_boot/atmega328p_cs4.hex | 230 +++++++++++++ avr/bootloaders/avr_boot/atmega328p_cs8.hex | 230 +++++++++++++ avr/bootloaders/avr_boot/atmega32u4_cs10.hex | 234 +++++++++++++ avr/bootloaders/avr_boot/atmega32u4_cs4.hex | 234 +++++++++++++ avr/bootloaders/avr_boot/atmega32u4_cs8.hex | 234 +++++++++++++ avr/platform.txt | 1 + avr/variants/avr_developers/pins_arduino.h | 317 +++++++++++++++++ avr_boot_1.1.0.tar.gz | Bin 0 -> 16627 bytes avr_boot_manualinstall_1.1.0.zip | Bin 0 -> 68139 bytes index.html | 1 - makeall.bat | 21 ++ package_zevero_avr_boot_index.json | 46 +++ size.bat | 2 + 25 files changed, 4165 insertions(+), 1 deletion(-) create mode 100644 MakeBin.bat create mode 100644 Makefile create mode 100644 README.md create mode 100644 avr/boards.txt create mode 100644 avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs10.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs4.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs8.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_bobuino_cs8.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs10.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs4.hex create mode 100644 avr/bootloaders/avr_boot/atmega1284p_sleepingbeauty_cs8.hex create mode 100644 avr/bootloaders/avr_boot/atmega328p_cs10.hex create mode 100644 avr/bootloaders/avr_boot/atmega328p_cs4.hex create mode 100644 avr/bootloaders/avr_boot/atmega328p_cs8.hex create mode 100644 avr/bootloaders/avr_boot/atmega32u4_cs10.hex create mode 100644 avr/bootloaders/avr_boot/atmega32u4_cs4.hex create mode 100644 avr/bootloaders/avr_boot/atmega32u4_cs8.hex create mode 100644 avr/platform.txt create mode 100644 avr/variants/avr_developers/pins_arduino.h create mode 100644 avr_boot_1.1.0.tar.gz create mode 100644 avr_boot_manualinstall_1.1.0.zip delete mode 100644 index.html create mode 100644 makeall.bat create mode 100644 package_zevero_avr_boot_index.json create mode 100644 size.bat diff --git a/MakeBin.bat b/MakeBin.bat new file mode 100644 index 0000000..63ebc47 --- /dev/null +++ b/MakeBin.bat @@ -0,0 +1,36 @@ +REM determine the correct Program Files location, under Windows 64bit this will be %PROGRAMFILES(x86)%, otherwise it will be %PROGRAMFILES% +set programFilesPath="%PROGRAMFILES%" +if "%PROGRAMFILES(x86)%" neq "" set programFilesPath="%PROGRAMFILES(x86)%" + +REM set the path to both of the possible locations of avr-objcopy(Arduino IDE 1.6.2 moved the location) +path %programFilesPath%\arduino-nightly\hardware\tools\avr\bin\;%programFilesPath%\Arduino\hardware\tools\avr\bin\;%APPDATA%\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2\bin;%PATH% + +REM delete the last FIRMWARE.BIN file so I can be sure the new one was created successfully +del FIRMWARE.BIN + +REM convert the .hex file to binary +avr-objcopy -I ihex -O binary *.hex FIRMWARE.BIN && ( + @echo avr-objcopy successful +) || ( + call :VERTSPACE + @echo ERROR! avr-objcopy failed + pause + exit +) +@echo off +pause +exit +REM pause so that I can see if it was sucessful + + +REM create vertical space to separate items +:VERTSPACE +@echo( +@echo( +@echo( +@echo( +@echo( +@echo( +@echo( +@echo( +@GOTO :eof diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..795d681 --- /dev/null +++ b/Makefile @@ -0,0 +1,319 @@ +# Build environments(from https://github.com/Optiboot/optiboot/blob/master/optiboot/bootloaders/optiboot/Makefile) +# Start of some ugly makefile-isms to allow avr_boot to be built +# in several different environments. + +# default +fixpath = $(1) +SH := bash + +ifeq ($(ENV), arduino) +# For Arduino, we assume that we're connected to the avr_boot directory +# in Arduino/hardware/avr/bootloader, which means that the full set +# of avr-tools are "right up there" in standard places. +# (except that in 1.5.x, there's an additional level of "up") +TESTDIR := $(firstword $(wildcard ../../../tools/*)) +ifeq (,$(TESTDIR)) +# Arduino 1.5.x tool location compared to optiboot dir + TOOLROOT = ../../../../tools +else +# Arduino 1.0 (and earlier) tool location + TOOLROOT = ../../../tools +endif +GCCROOT = $(TOOLROOT)/avr/bin/ + +ifeq ($(OS), windows) +# On windows, SOME of the tool paths will need to have backslashes instead +# of forward slashes (because they use windows cmd.exe for execution instead +# of a unix/mingw shell?) We also have to ensure that a consistent shell +# is used even if a unix shell is installed (ie as part of WINAVR) +fixpath = $(subst /,\,$1) +SHELL = cmd.exe +SH = sh +endif + +else ifeq ($(ENV), arduinodev) +# Arduino IDE source code environment. Use the unpacked compilers created +# by the build (you'll need to do "ant build" first.) +ifeq ($(OS), macosx) +TOOLROOT = ../../../../build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools +endif +ifeq ($(OS), windows) +TOOLROOT = ../../../../build/windows/work/hardware/tools +endif + +GCCROOT = $(TOOLROOT)/avr/bin/ + +else +GCCROOT = +endif + +# End of build environment code. + + +atmega328p_cs4: TARGET = atmega328p_cs4 +atmega328p_cs4: MCU_TARGET = atmega328p +atmega328p_cs4: BOOT_ADR = 0x7000 +atmega328p_cs4: F_CPU = 20000000 +atmega328p_cs4: USE_LED = 0 +atmega328p_cs4: USE_UART = 0 +atmega328p_cs4: CS_PIN = 4 +atmega328p_cs4: VARIANT_1284P = 0 +atmega328p_cs4: clean +atmega328p_cs4: atmega328p_cs4.elf +atmega328p_cs4: atmega328p_cs4.lst +atmega328p_cs4: atmega328p_cs4.hex + +atmega328p_cs8: TARGET = atmega328p_cs8 +atmega328p_cs8: MCU_TARGET = atmega328p +atmega328p_cs8: BOOT_ADR = 0x7000 +atmega328p_cs8: F_CPU = 20000000 +atmega328p_cs8: USE_LED = 0 +atmega328p_cs8: USE_UART = 0 +atmega328p_cs8: CS_PIN = 8 +atmega328p_cs8: VARIANT_1284P = 0 +atmega328p_cs8: clean +atmega328p_cs8: atmega328p_cs8.elf +atmega328p_cs8: atmega328p_cs8.lst +atmega328p_cs8: atmega328p_cs8.hex + +atmega328p_cs10: TARGET = atmega328p_cs10 +atmega328p_cs10: MCU_TARGET = atmega328p +atmega328p_cs10: BOOT_ADR = 0x7000 +atmega328p_cs10: F_CPU = 20000000 +atmega328p_cs10: USE_LED = 0 +atmega328p_cs10: USE_UART = 0 +atmega328p_cs10: CS_PIN = 10 +atmega328p_cs10: VARIANT_1284P = 0 +atmega328p_cs10: clean +atmega328p_cs10: atmega328p_cs10.elf +atmega328p_cs10: atmega328p_cs10.lst +atmega328p_cs10: atmega328p_cs10.hex + +atmega32u4_cs4: TARGET = atmega32u4_cs4 +atmega32u4_cs4: MCU_TARGET = atmega32u4 +atmega32u4_cs4: BOOT_ADR = 0x7000 +atmega32u4_cs4: F_CPU = 20000000 +atmega32u4_cs4: USE_LED = 0 +atmega32u4_cs4: USE_UART = 0 +atmega32u4_cs4: CS_PIN = 4 +atmega32u4_cs4: VARIANT_1284P = 0 +atmega32u4_cs4: clean +atmega32u4_cs4: atmega32u4_cs4.elf +atmega32u4_cs4: atmega32u4_cs4.lst +atmega32u4_cs4: atmega32u4_cs4.hex + +atmega32u4_cs8: TARGET = atmega32u4_cs8 +atmega32u4_cs8: MCU_TARGET = atmega32u4 +atmega32u4_cs8: BOOT_ADR = 0x7000 +atmega32u4_cs8: F_CPU = 20000000 +atmega32u4_cs8: USE_LED = 0 +atmega32u4_cs8: USE_UART = 0 +atmega32u4_cs8: CS_PIN = 8 +atmega32u4_cs8: VARIANT_1284P = 0 +atmega32u4_cs8: clean +atmega32u4_cs8: atmega32u4_cs8.elf +atmega32u4_cs8: atmega32u4_cs8.lst +atmega32u4_cs8: atmega32u4_cs8.hex + +atmega32u4_cs10: TARGET = atmega32u4_cs10 +atmega32u4_cs10: MCU_TARGET = atmega32u4 +atmega32u4_cs10: BOOT_ADR = 0x7000 +atmega32u4_cs10: F_CPU = 20000000 +atmega32u4_cs10: USE_LED = 0 +atmega32u4_cs10: USE_UART = 0 +atmega32u4_cs10: CS_PIN = 10 +atmega32u4_cs10: VARIANT_1284P = 0 +atmega32u4_cs10: clean +atmega32u4_cs10: atmega32u4_cs10.elf +atmega32u4_cs10: atmega32u4_cs10.lst +atmega32u4_cs10: atmega32u4_cs10.hex + +atmega1284p_avrdevelopersstandard_cs4: TARGET = atmega1284p_avrdevelopersstandard_cs4 +atmega1284p_avrdevelopersstandard_cs4: MCU_TARGET = atmega1284p +atmega1284p_avrdevelopersstandard_cs4: BOOT_ADR = 0x1F000 +atmega1284p_avrdevelopersstandard_cs4: F_CPU = 20000000 +atmega1284p_avrdevelopersstandard_cs4: USE_LED = 0 +atmega1284p_avrdevelopersstandard_cs4: USE_UART = 0 +atmega1284p_avrdevelopersstandard_cs4: CS_PIN = 4 +atmega1284p_avrdevelopersstandard_cs4: VARIANT_1284P = 0 +atmega1284p_avrdevelopersstandard_cs4: clean +atmega1284p_avrdevelopersstandard_cs4: atmega1284p_avrdevelopersstandard_cs4.elf +atmega1284p_avrdevelopersstandard_cs4: atmega1284p_avrdevelopersstandard_cs4.lst +atmega1284p_avrdevelopersstandard_cs4: atmega1284p_avrdevelopersstandard_cs4.hex + +atmega1284p_bobuinosleepingbeauty_cs4: TARGET = atmega1284p_bobuinosleepingbeauty_cs4 +atmega1284p_bobuinosleepingbeauty_cs4: MCU_TARGET = atmega1284p +atmega1284p_bobuinosleepingbeauty_cs4: BOOT_ADR = 0x1F000 +atmega1284p_bobuinosleepingbeauty_cs4: F_CPU = 20000000 +atmega1284p_bobuinosleepingbeauty_cs4: USE_LED = 0 +atmega1284p_bobuinosleepingbeauty_cs4: USE_UART = 0 +atmega1284p_bobuinosleepingbeauty_cs4: CS_PIN = 4 +atmega1284p_bobuinosleepingbeauty_cs4: VARIANT_1284P = 1 +atmega1284p_bobuinosleepingbeauty_cs4: clean +atmega1284p_bobuinosleepingbeauty_cs4: atmega1284p_bobuinosleepingbeauty_cs4.elf +atmega1284p_bobuinosleepingbeauty_cs4: atmega1284p_bobuinosleepingbeauty_cs4.lst +atmega1284p_bobuinosleepingbeauty_cs4: atmega1284p_bobuinosleepingbeauty_cs4.hex + +atmega1284p_avrdevelopersstandard_cs8: TARGET = atmega1284p_avrdevelopersstandard_cs8 +atmega1284p_avrdevelopersstandard_cs8: MCU_TARGET = atmega1284p +atmega1284p_avrdevelopersstandard_cs8: BOOT_ADR = 0x1F000 +atmega1284p_avrdevelopersstandard_cs8: F_CPU = 20000000 +atmega1284p_avrdevelopersstandard_cs8: USE_LED = 0 +atmega1284p_avrdevelopersstandard_cs8: USE_UART = 0 +atmega1284p_avrdevelopersstandard_cs8: CS_PIN = 8 +atmega1284p_avrdevelopersstandard_cs8: VARIANT_1284P = 0 +atmega1284p_avrdevelopersstandard_cs8: clean +atmega1284p_avrdevelopersstandard_cs8: atmega1284p_avrdevelopersstandard_cs8.elf +atmega1284p_avrdevelopersstandard_cs8: atmega1284p_avrdevelopersstandard_cs8.lst +atmega1284p_avrdevelopersstandard_cs8: atmega1284p_avrdevelopersstandard_cs8.hex + +atmega1284p_bobuino_cs8: TARGET = atmega1284p_bobuino_cs8 +atmega1284p_bobuino_cs8: MCU_TARGET = atmega1284p +atmega1284p_bobuino_cs8: BOOT_ADR = 0x1F000 +atmega1284p_bobuino_cs8: F_CPU = 20000000 +atmega1284p_bobuino_cs8: USE_LED = 0 +atmega1284p_bobuino_cs8: USE_UART = 0 +atmega1284p_bobuino_cs8: CS_PIN = 8 +atmega1284p_bobuino_cs8: VARIANT_1284P = 1 +atmega1284p_bobuino_cs8: clean +atmega1284p_bobuino_cs8: atmega1284p_bobuino_cs4.elf +atmega1284p_bobuino_cs8: atmega1284p_bobuino_cs8.lst +atmega1284p_bobuino_cs8: atmega1284p_bobuino_cs8.hex + +atmega1284p_sleepingbeauty_cs8: TARGET = atmega1284p_sleepingbeauty_cs8 +atmega1284p_sleepingbeauty_cs8: MCU_TARGET = atmega1284p +atmega1284p_sleepingbeauty_cs8: BOOT_ADR = 0x1F000 +atmega1284p_sleepingbeauty_cs8: F_CPU = 20000000 +atmega1284p_sleepingbeauty_cs8: USE_LED = 0 +atmega1284p_sleepingbeauty_cs8: USE_UART = 0 +atmega1284p_sleepingbeauty_cs8: CS_PIN = 8 +atmega1284p_sleepingbeauty_cs8: VARIANT_1284P = 2 +atmega1284p_sleepingbeauty_cs8: clean +atmega1284p_sleepingbeauty_cs8: atmega1284p_sleepingbeauty_cs8.elf +atmega1284p_sleepingbeauty_cs8: atmega1284p_sleepingbeauty_cs8.lst +atmega1284p_sleepingbeauty_cs8: atmega1284p_sleepingbeauty_cs8.hex + +atmega1284p_avrdevelopersstandard_cs10: TARGET = atmega1284p_avrdevelopersstandard_cs10 +atmega1284p_avrdevelopersstandard_cs10: MCU_TARGET = atmega1284p +atmega1284p_avrdevelopersstandard_cs10: BOOT_ADR = 0x1F000 +atmega1284p_avrdevelopersstandard_cs10: F_CPU = 20000000 +atmega1284p_avrdevelopersstandard_cs10: USE_LED = 0 +atmega1284p_avrdevelopersstandard_cs10: USE_UART = 0 +atmega1284p_avrdevelopersstandard_cs10: CS_PIN = 10 +atmega1284p_avrdevelopersstandard_cs10: VARIANT_1284P = 0 +atmega1284p_avrdevelopersstandard_cs10: clean +atmega1284p_avrdevelopersstandard_cs10: atmega1284p_avrdevelopersstandard_cs10.elf +atmega1284p_avrdevelopersstandard_cs10: atmega1284p_avrdevelopersstandard_cs10.lst +atmega1284p_avrdevelopersstandard_cs10: atmega1284p_avrdevelopersstandard_cs10.hex + +atmega1284p_bobuinosleepingbeauty_cs10: TARGET = atmega1284p_bobuinosleepingbeauty_cs10 +atmega1284p_bobuinosleepingbeauty_cs10: MCU_TARGET = atmega1284p +atmega1284p_bobuinosleepingbeauty_cs10: BOOT_ADR = 0x1F000 +atmega1284p_bobuinosleepingbeauty_cs10: F_CPU = 20000000 +atmega1284p_bobuinosleepingbeauty_cs10: USE_LED = 0 +atmega1284p_bobuinosleepingbeauty_cs10: USE_UART = 0 +atmega1284p_bobuinosleepingbeauty_cs10: CS_PIN = 10 +atmega1284p_bobuinosleepingbeauty_cs10: VARIANT_1284P = 1 +atmega1284p_bobuinosleepingbeauty_cs10: clean +atmega1284p_bobuinosleepingbeauty_cs10: atmega1284p_bobuinosleepingbeauty_cs10.elf +atmega1284p_bobuinosleepingbeauty_cs10: atmega1284p_bobuinosleepingbeauty_cs10.lst +atmega1284p_bobuinosleepingbeauty_cs10: atmega1284p_bobuinosleepingbeauty_cs10.hex + +# atmega2560_cs4: TARGET = atmega2560_cs4 +# atmega2560_cs4: MCU_TARGET = atmega2560 +# atmega2560_cs4: BOOT_ADR = 0x3F000 +# atmega2560_cs4: F_CPU = 20000000 +# atmega2560_cs4: USE_LED = 0 +# atmega2560_cs4: USE_UART = 0 +# atmega2560_cs4: CS_PIN = 4 +# atmega2560_cs4: VARIANT_1284P = 0 +# atmega2560_cs4: clean +# atmega2560_cs4: atmega2560_cs4.elf +# atmega2560_cs4: atmega2560_cs4.lst +# atmega2560_cs4: atmega2560_cs4.hex + +# atmega2560_cs8: TARGET = atmega2560_cs8 +# atmega2560_cs8: MCU_TARGET = atmega2560 +# atmega2560_cs8: BOOT_ADR = 0x3F000 +# atmega2560_cs8: F_CPU = 20000000 +# atmega2560_cs8: USE_LED = 0 +# atmega2560_cs8: USE_UART = 0 +# atmega2560_cs8: CS_PIN = 8 +# atmega2560_cs8: VARIANT_1284P = 0 +# atmega2560_cs8: clean +# atmega2560_cs8: atmega2560_cs8.elf +# atmega2560_cs8: atmega2560_cs8.lst +# atmega2560_cs8: atmega2560_cs8.hex + +# atmega2560_cs10: TARGET = atmega2560_cs10 +# atmega2560_cs10: MCU_TARGET = atmega2560 +# atmega2560_cs10: BOOT_ADR = 0x3F000 +# atmega2560_cs10: F_CPU = 20000000 +# atmega2560_cs10: USE_LED = 0 +# atmega2560_cs10: USE_UART = 0 +# atmega2560_cs10: CS_PIN = 10 +# atmega2560_cs10: VARIANT_1284P = 0 +# atmega2560_cs10: clean +# atmega2560_cs10: atmega2560_cs10.elf +# atmega2560_cs10: atmega2560_cs10.lst +# atmega2560_cs10: atmega2560_cs10.hex + +# atmega2560_cs53: TARGET = atmega2560_cs53 +# atmega2560_cs53: MCU_TARGET = atmega2560 +# atmega2560_cs53: BOOT_ADR = 0x3F000 +# atmega2560_cs53: F_CPU = 20000000 +# atmega2560_cs53: USE_LED = 0 +# atmega2560_cs53: USE_UART = 0 +# atmega2560_cs53: CS_PIN = 53 +# atmega2560_cs53: VARIANT_1284P = 0 +# atmega2560_cs53: clean +# atmega2560_cs53: atmega2560_cs53.elf +# atmega2560_cs53: atmega2560_cs53.lst +# atmega2560_cs53: atmega2560_cs53.hex + + +# Generic build instructions + +#ifeq ($(strip $(USE_UART)),0) +CSRC = main.c pff/src/pff.c diskio.c +#else +#CSRC = main.c pff/src/pff.c diskio.c uart/uart.c +#endif + +ASRC = asmfunc.S +OPTIMIZE = -Os -mcall-prologues -ffunction-sections -fdata-sections +DEFS = -DBOOT_ADR=$(BOOT_ADR) -DF_CPU=$(F_CPU) -DUSE_LED=$(USE_LED) -DUSE_UART=$(USE_UART) -DCS_PIN=$(CS_PIN) -DVARIANT_1284P=$(VARIANT_1284P) +LIBS = +DEBUG = dwarf-2 + +ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs $(DEFS) +ALL_ASFLAGS = -mmcu=$(MCU_TARGET) -I. -x assembler-with-cpp $(ASFLAGS) +CFLAGS = -g$(DEBUG) -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -std=c99 $(DEFS) +LDFLAGS = -Wl,-Map,$(TARGET).map -Wl,--gc-sections -Wl,--section-start,.text=$(BOOT_ADR) +OBJ = $(CSRC:.c=.o) $(ASRC:.S=.o) + +CC = $(GCCROOT)avr-gcc +OBJCOPY = $(GCCROOT)avr-objcopy +OBJDUMP = $(call fixpath,$(GCCROOT)avr-objdump) +SIZE = $(GCCROOT)avr-size + + +%.elf: $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) + + +clean: + rm -rf *.o $(TARGET).elf *.eps *.bak *.a *.bin + rm -rf *.lst *.map $(EXTRA_CLEAN_FILES) + rm -rf $(TARGET).hex + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.o : %.S + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -j .fuse -O ihex $< $@ + +print-% : ; @echo $* = $($*) #test any var with make print-XXX diff --git a/README.md b/README.md new file mode 100644 index 0000000..c2c7708 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +avr_boot SD Bootloader for Arduino +========== + +This bootloader loads a file from the SD card on startup. This documentation is specific to Arduino IDE boards installation. The main documentation is located [here](https://github.com/zevero/avr_boot). + + +## Installation +#### Boards Manager Installation(requires Arduino IDE version 1.6.4 or greater) +- Open the Arduino IDE. +- Open the **File > Preferences** menu item. +- Enter the following URL in **Additional Boards Manager URLs**: https://zevero.github.io/avr_boot/package_zevero_avr_boot_index.json +- Open the **Tools > Board > Boards Manager...** menu item. +- Wait for the platform indexes to finish downloading. +- Scroll down until you see the **avr_boot** entry and click on it. +- If you are using Arduino IDE 1.6.6 then you may need to close **Boards Manager** and then reopen it before the **Ariadne Bootloader** entry will appear. +- Click **Install**. +- After installation is complete close the **Boards Manager** window. + +#### Manual Installation +- Download the avr_boot files here: https://zevero.github.io/avr_boot/avr_boot_manualinstall_1.1.0.zip +- Extract the .zip file. +- Move the **avr_boot** folder into the **hardware** folder in your sketchbook folder. +- If the Arduino IDE is running then restart it. + + +## Using the Board Menu Entries +After installing Ariadne several new boards are added to the **avr_boot** section of the **Tools** > **Board** menu. When any of these boards are selected additional menus will appear under the **Tools** menu. + +Whenever you change a setting in these menus you need to **[Burn Bootloader](#burn)** to reconfigure your board. + +#### BOD Menu +BOD stands for Brown-out Detection. This feature is intended to avoid improper operation caused by insufficient supply voltage. If the supply voltage drops below the BOD value then the microcontroller is reset. + +#### Model Menu +Displays a list of board models for your **Board** menu selection. + +#### SD CS Pin Menu +The SD CS pin may be connected to different Arduino pins depending on which shield you are using. +- Ethernet Shield: 4 +- Arduino Ethernet: 4 +- Seeed SD card shield: Pin 4 +- Adafruit Data Logger Shield: Pin 10 +- Sparkfun MicroSD Shield: Pin 8 + +#### Clock Menu +- **16MHz Low Power** - This is usually the best setting to use for commercially produced boards that run at 16MHz. +- **16MHz Full Swing** - This setting can be used for breadboard or homemade 16MHz boards where the low power setting is unreliable due to electrical interference. +- **20MHz** - If your board has a 20MHz crystal this is the one for you. +- **8MHz Internal** - For boards without an external 16MHz crystal or to reduce power consumption. + +#### Pinout Menu(ATmega1284P only) +The default **ATmega1284P** Board uses the **[avr_developers](https://github.com/JChristensen/mighty-1284p/blob/v1.6.3/avr/variants/avr_developers/pins_arduino.h)** pinout, additional ATmega1284P pinouts are available for compatibility with other ATmega1284P based boards but **[Mighty 1284P](https://github.com/JChristensen/mighty-1284p/tree/v1.6.3)** must be installed to use them. + + + +## Burning the Bootloader +To burn the bootloader, you will need an ISP(in-system programmer). After you have connected the Arduino board and the programmer to your computer navigate to the **Tools** > **Board** menu and select the correct board. Then go to **Tools** > **Programmer** and select the programmer you are using. In case you are using **Arduino as ISP**, make sure that the selected port in the **Tools** > **Serial Port** menu refers to the **Arduino as ISP** and not the board that you want to burn the bootloader on. Now, just launch the **Tools** > **Burn Bootloader** command and wait until the operation completes. You will no longer be able to upload sketches to your board using USB once the avr_boot bootloader is installed. To go back to normal uploading repeat the bootloader burning process with a non-avr_boot board selected. + + + +## Uploading Your Sketch +See the **Compile and put your sketch on SD Card** instructions **[here](https://github.com/zevero/avr_boot)**. + + + +## Acknowledgements +- [Mighty 1284P](https://github.com/JChristensen/mighty-1284p) - ATmega1284P support +- [David A. Mellis](https://github.com/damellis) - avr_developers variant for ATmega1284P +- [Others listed in the main documentation](https://github.com/zevero/avr_boot) diff --git a/avr/boards.txt b/avr/boards.txt new file mode 100644 index 0000000..92bff76 --- /dev/null +++ b/avr/boards.txt @@ -0,0 +1,324 @@ +############################################################## + +menu.model=Model +menu.clock=Clock +menu.SDCS=SD CS Pin +menu.BOD=BOD +menu.pinout=Pinout + +############################################################## + +avr_boot_atmega328p.name=ATmega328P + +avr_boot_atmega328p.upload.tool=arduino:avrdude +avr_boot_atmega328p.upload.maximum_data_size=2048 +avr_boot_atmega328p.upload.maximum_size=28672 + +avr_boot_atmega328p.bootloader.tool=arduino:avrdude +avr_boot_atmega328p.bootloader.high_fuses=0xD8 +avr_boot_atmega328p.bootloader.unlock_bits=0x3F +avr_boot_atmega328p.bootloader.lock_bits=0x0F + +avr_boot_atmega328p.build.mcu=atmega328p +avr_boot_atmega328p.build.core=arduino:arduino +avr_boot_atmega328p.build.board=AVR_ATMEGA328P + +# Model Menu +avr_boot_atmega328p.menu.model.uno=Uno +avr_boot_atmega328p.menu.model.uno.build.variant=arduino:standard +avr_boot_atmega328p.menu.model.uno.build.board=AVR_UNO + +avr_boot_atmega328p.menu.model.duemilanove=Duemilanove or Diecimila +avr_boot_atmega328p.menu.model.duemilanove.build.variant=arduino:standard +avr_boot_atmega328p.menu.model.duemilanove.build.board=AVR_DUEMILANOVE + +avr_boot_atmega328p.menu.model.nano=Nano +avr_boot_atmega328p.menu.model.nano.build.variant=arduino:eightanaloginputs +avr_boot_atmega328p.menu.model.nano.build.board=AVR_NANO + +avr_boot_atmega328p.menu.model.mini=Mini +avr_boot_atmega328p.menu.model.mini.build.variant=arduino:eightanaloginputs +avr_boot_atmega328p.menu.model.mini.build.board=AVR_MINI + +avr_boot_atmega328p.menu.model.ethernet=Ethernet +avr_boot_atmega328p.menu.model.ethernet.build.variant=arduino:ethernet +avr_boot_atmega328p.menu.model.ethernet.build.board=AVR_ETHERNET + +avr_boot_atmega328p.menu.model.bt=BT +avr_boot_atmega328p.menu.model.bt.build.variant=arduino:eightanaloginputs +avr_boot_atmega328p.menu.model.bt.build.board=AVR_BT + +avr_boot_atmega328p.menu.model.pro=Pro or Pro Mini +avr_boot_atmega328p.menu.model.pro.build.variant=arduino:eightanaloginputs +avr_boot_atmega328p.menu.model.pro.build.board=AVR_PRO + +avr_boot_atmega328p.menu.model.other6=Other(6 analog inputs) +avr_boot_atmega328p.menu.model.other6.build.variant=arduino:standard +avr_boot_atmega328p.menu.model.other6.build.board=AVR_OTHER_6_ANALOG + +avr_boot_atmega328p.menu.model.other8=Other(8 analog inputs) +avr_boot_atmega328p.menu.model.other8.build.variant=arduino:eightanaloginputs +avr_boot_atmega328p.menu.model.other8.build.board=AVR_PRO + +# Clock Menu +avr_boot_atmega328p.menu.clock.low_power=16MHz Low Power +avr_boot_atmega328p.menu.clock.low_power.bootloader.low_fuses=0xFF +avr_boot_atmega328p.menu.clock.low_power.build.f_cpu=16000000L + +avr_boot_atmega328p.menu.clock.full_swing=16MHz Full Swing +avr_boot_atmega328p.menu.clock.full_swing.bootloader.low_fuses=0xF7 +avr_boot_atmega328p.menu.clock.full_swing.build.f_cpu=16000000L + +avr_boot_atmega328p.menu.clock.20mhz=20MHz +avr_boot_atmega328p.menu.clock.20mhz.bootloader.low_fuses=0xF7 +avr_boot_atmega328p.menu.clock.20mhz.build.f_cpu=20000000L + +avr_boot_atmega328p.menu.clock.8mhz=8MHz Internal +avr_boot_atmega328p.menu.clock.8mhz.bootloader.low_fuses=0xE2 +avr_boot_atmega328p.menu.clock.8mhz.build.f_cpu=8000000L + +#SD CS Pin Menu +avr_boot_atmega328p.menu.SDCS.4=4 +avr_boot_atmega328p.menu.SDCS.4.bootloader.file=avr_boot/atmega328p_cs4.hex + +avr_boot_atmega328p.menu.SDCS.8=8 +avr_boot_atmega328p.menu.SDCS.8.bootloader.file=avr_boot/atmega328p_cs8.hex + +avr_boot_atmega328p.menu.SDCS.10=10 +avr_boot_atmega328p.menu.SDCS.10.bootloader.file=avr_boot/atmega328p_cs10.hex + +# BOD Menu +avr_boot_atmega328p.menu.BOD.2_7=2.7V +avr_boot_atmega328p.menu.BOD.2_7.bootloader.extended_fuses=0x05 + +avr_boot_atmega328p.menu.BOD.4_3=4.3V +avr_boot_atmega328p.menu.BOD.4_3.bootloader.extended_fuses=0xFC + +avr_boot_atmega328p.menu.BOD.1_8=1.8V +avr_boot_atmega328p.menu.BOD.1_8.bootloader.extended_fuses=0xFE + +avr_boot_atmega328p.menu.BOD.off=Off +avr_boot_atmega328p.menu.BOD.off.bootloader.extended_fuses=0xFF + +############################################################## + +avr_boot_atmega32u4.name=ATmega32U4 + +avr_boot_atmega32u4.upload.tool=arduino:avrdude +avr_boot_atmega32u4.upload.maximum_size=28672 +avr_boot_atmega32u4.upload.maximum_data_size=2560 + +avr_boot_atmega32u4.bootloader.tool=arduino:avrdude +avr_boot_atmega32u4.bootloader.high_fuses=0xD8 +avr_boot_atmega32u4.bootloader.unlock_bits=0x3F +avr_boot_atmega32u4.bootloader.lock_bits=0x2F + +avr_boot_atmega32u4.build.mcu=atmega32u4 +avr_boot_atmega32u4.build.core=arduino:arduino +avr_boot_atmega32u4.build.extra_flags={build.usb_flags} +avr_boot_atmega32u4.build.board=AVR_ATMEGA32U4 + +# Model Menu +avr_boot_atmega32u4.menu.model.leonardo=Leonardo +avr_boot_atmega32u4.menu.model.leonardo.build.vid=0x2341 +avr_boot_atmega32u4.menu.model.leonardo.build.pid=0x8036 +avr_boot_atmega32u4.menu.model.leonardo.build.usb_product="Arduino Leonardo" +avr_boot_atmega32u4.menu.model.leonardo.build.variant=arduino:leonardo +avr_boot_atmega32u4.menu.model.leonardo.build.board=AVR_LEONARDO + +avr_boot_atmega32u4.menu.model.micro=Micro +avr_boot_atmega32u4.menu.model.micro.build.vid=0x2341 +avr_boot_atmega32u4.menu.model.micro.build.pid=0x8037 +avr_boot_atmega32u4.menu.model.micro.build.usb_product="Arduino Micro" +avr_boot_atmega32u4.menu.model.micro.build.variant=arduino:micro +avr_boot_atmega32u4.menu.model.micro.build.board=AVR_MICRO + +# Clock Menu +avr_boot_atmega32u4.menu.clock.16mhz=16MHz +avr_boot_atmega32u4.menu.clock.16mhz.bootloader.low_fuses=0xFF +avr_boot_atmega32u4.menu.clock.16mhz.build.f_cpu=16000000L + +avr_boot_atmega32u4.menu.clock.8mhz=8MHz Internal +avr_boot_atmega32u4.menu.clock.8mhz.bootloader.low_fuses=0xE2 +avr_boot_atmega32u4.menu.clock.8mhz.build.f_cpu=8000000L + +# SD CS Pin Menu +avr_boot_atmega32u4.menu.SDCS.4=4 +avr_boot_atmega32u4.menu.SDCS.4.bootloader.file=avr_boot/atmega32u4_cs4.hex + +avr_boot_atmega32u4.menu.SDCS.8=8 +avr_boot_atmega32u4.menu.SDCS.8.bootloader.file=avr_boot/atmega32u4_cs8.hex + +avr_boot_atmega32u4.menu.SDCS.10=10 +avr_boot_atmega32u4.menu.SDCS.10.bootloader.file=avr_boot/atmega32u4_cs10.hex + +# BOD Menu +avr_boot_atmega32u4.menu.BOD.2_6=2.6V +avr_boot_atmega32u4.menu.BOD.2_6.bootloader.extended_fuses=0xCB + +avr_boot_atmega32u4.menu.BOD.4_3=4.3V +avr_boot_atmega32u4.menu.BOD.4_3.bootloader.extended_fuses=0xF8 + +avr_boot_atmega32u4.menu.BOD.3_5=3.5V +avr_boot_atmega32u4.menu.BOD.3_5.bootloader.extended_fuses=0xF9 + +avr_boot_atmega32u4.menu.BOD.3_4=3.4V +avr_boot_atmega32u4.menu.BOD.3_4.bootloader.extended_fuses=0xFA + +avr_boot_atmega32u4.menu.BOD.2_4=2.4V +avr_boot_atmega32u4.menu.BOD.2_4.bootloader.extended_fuses=0xFC + +avr_boot_atmega32u4.menu.BOD.2_2=2.2V +avr_boot_atmega32u4.menu.BOD.2_2.bootloader.extended_fuses=0xFD + +avr_boot_atmega32u4.menu.BOD.2_0=2.0V +avr_boot_atmega32u4.menu.BOD.2_0.bootloader.extended_fuses=0xFE + +avr_boot_atmega32u4.menu.BOD.off=Off +avr_boot_atmega32u4.menu.BOD.off.bootloader.extended_fuses=0xFF + +############################################################## + +avr_boot_atmega1284p.name=ATmega1284P + +avr_boot_atmega1284p.upload.tool=arduino:avrdude +avr_boot_atmega1284p.upload.maximum_data_size=16384 +avr_boot_atmega1284p.upload.maximum_size=126976 + +avr_boot_atmega1284p.bootloader.tool=arduino:avrdude +avr_boot_atmega1284p.bootloader.high_fuses=0xDA +avr_boot_atmega1284p.bootloader.unlock_bits=0x3F +avr_boot_atmega1284p.bootloader.lock_bits=0x0F + +avr_boot_atmega1284p.build.mcu=atmega1284p +avr_boot_atmega1284p.build.core=arduino:arduino +avr_boot_atmega1284p.build.board=AVR_ATMEGA1284P + +# Pinout Menu +avr_boot_atmega1284p.menu.pinout.avrdevelopers=avr-developers.com +avr_boot_atmega1284p.menu.pinout.avrdevelopers.build.variant=avr_developers +avr_boot_atmega1284p.menu.pinout.avrdevelopers.build.board=1284P_AVR_DEVELOPERS + +# The following pinouts require the installation of Mighty 1284P https://github.com/JChristensen/mighty-1284p/tree/v1.6.3) + +avr_boot_atmega1284p.menu.pinout.standard=Standard(requires Mighty1284P): Mighty 1284P/Mighty Mini 1284P/Goldilocks +avr_boot_atmega1284p.menu.pinout.standard.build.variant=mighty-1284p:standard +avr_boot_atmega1284p.menu.pinout.standard.build.board=1284P_STANDARD + +avr_boot_atmega1284p.menu.pinout.bobuino=Bobuino(requires Mighty1284P): Bobuino/Skinny Bob +avr_boot_atmega1284p.menu.pinout.bobuino.build.variant=mighty-1284p:bobuino +avr_boot_atmega1284p.menu.pinout.bobuino.build.board=1284P_BOBUINO + +avr_boot_atmega1284p.menu.pinout.sleepingbeauty=Sleeping Beauty(requires Mighty1284P) +avr_boot_atmega1284p.menu.pinout.sleepingbeauty.build.variant=mighty-1284p:sleepingbeauty +avr_boot_atmega1284p.menu.pinout.sleepingbeauty.build.board=1284P_SLEEPINGBEAUTY + +# Clock Menu +avr_boot_atmega1284p.menu.clock.full_swing=16MHz Full Swing +avr_boot_atmega1284p.menu.clock.full_swing.bootloader.low_fuses=0xF7 +avr_boot_atmega1284p.menu.clock.full_swing.build.f_cpu=16000000L + +# Low Power clock setting is more prone to electrical interference +avr_boot_atmega1284p.menu.clock.low_power=16MHz Low Power +avr_boot_atmega1284p.menu.clock.low_power.bootloader.low_fuses=0xFF +avr_boot_atmega1284p.menu.clock.low_power.build.f_cpu=16000000L + +avr_boot_atmega1284p.menu.clock.20mhz=20MHz +avr_boot_atmega1284p.menu.clock.20mhz.bootloader.low_fuses=0xF7 +avr_boot_atmega1284p.menu.clock.20mhz.build.f_cpu=20000000L + +avr_boot_atmega1284p.menu.clock.8mhz=8MHz Internal +avr_boot_atmega1284p.menu.clock.8mhz.bootloader.low_fuses=0xE2 +avr_boot_atmega1284p.menu.clock.8mhz.build.f_cpu=8000000L + +# SD CS Pin Menu +avr_boot_atmega1284p.menu.SDCS.4avrdevelopersstandard=4(avr-developers.com/Standard) +avr_boot_atmega1284p.menu.SDCS.4avrdevelopersstandard.bootloader.file=avr_boot/atmega1284p_avrdevelopersstandard_cs4.hex + +avr_boot_atmega1284p.menu.SDCS.4bobuinosleepingbeauty=4(Bobuino/Sleeping Beauty) +avr_boot_atmega1284p.menu.SDCS.4bobuinosleepingbeauty.bootloader.file=avr_boot/atmega1284p_bobuinosleepingbeauty_cs4.hex + +avr_boot_atmega1284p.menu.SDCS.8avrdevelopersstandard=8(avr-developers.com/Standard) +avr_boot_atmega1284p.menu.SDCS.8avrdevelopersstandard.bootloader.file=avr_boot/atmega1284p_avrdevelopersstandard_cs8.hex + +avr_boot_atmega1284p.menu.SDCS.8bobuino=8(Bobuino) +avr_boot_atmega1284p.menu.SDCS.8bobuino.bootloader.file=avr_boot/atmega1284p_bobuino_cs8.hex + +avr_boot_atmega1284p.menu.SDCS.8sleepingbeauty=8(Sleeping Beauty) +avr_boot_atmega1284p.menu.SDCS.8sleepingbeauty.bootloader.file=avr_boot/atmega1284p_sleepingbeauty_cs8.hex + +avr_boot_atmega1284p.menu.SDCS.10avrdevelopersstandard=10(avr-developers.com/Standard) +avr_boot_atmega1284p.menu.SDCS.10avrdevelopersstandard.bootloader.file=avr_boot/atmega1284p_avrdevelopersstandard_cs10.hex + +avr_boot_atmega1284p.menu.SDCS.10bobuinosleepingbeauty=10(Bobuino/Sleeping Beauty) +avr_boot_atmega1284p.menu.SDCS.10bobuinosleepingbeauty.bootloader.file=avr_boot/atmega1284p_bobuinosleepingbeauty_cs10.hex + +# BOD Menu +avr_boot_atmega1284p.menu.BOD.2_7=2.7V +avr_boot_atmega1284p.menu.BOD.2_7.bootloader.extended_fuses=0xFD + +avr_boot_atmega1284p.menu.BOD.4_3=4.3V +avr_boot_atmega1284p.menu.BOD.4_3.bootloader.extended_fuses=0xFC + +avr_boot_atmega1284p.menu.BOD.1_8=1.8V +avr_boot_atmega1284p.menu.BOD.1_8.bootloader.extended_fuses=0xFE + +avr_boot_atmega1284p.menu.BOD.off=Off +avr_boot_atmega1284p.menu.BOD.off.bootloader.extended_fuses=0xFF + +############################################################## + +# avr_boot_atmega2560.name=ATmega2560 + +# avr_boot_atmega2560.upload.tool=arduino:avrdude +# avr_boot_atmega2560.upload.maximum_data_size=8192 +# avr_boot_atmega2560.upload.maximum_size=258048 + +# avr_boot_atmega2560.bootloader.tool=arduino:avrdude +# avr_boot_atmega2560.bootloader.high_fuses=0xDA +# avr_boot_atmega2560.bootloader.unlock_bits=0x3F +# avr_boot_atmega2560.bootloader.lock_bits=0x0F + +# avr_boot_atmega2560.build.mcu=atmega2560 +# avr_boot_atmega2560.build.core=arduino:arduino +# avr_boot_atmega2560.build.variant=arduino:mega +# avr_boot_atmega2560.build.board=AVR_MEGA2560 + +# # Clock Menu +# avr_boot_atmega2560.menu.clock.low_power=16MHz Low Power +# avr_boot_atmega2560.menu.clock.low_power.bootloader.low_fuses=0xFF +# avr_boot_atmega2560.menu.clock.low_power.build.f_cpu=16000000L + +# avr_boot_atmega2560.menu.clock.full_swing=16MHz Full Swing +# avr_boot_atmega2560.menu.clock.full_swing.bootloader.low_fuses=0xF7 +# avr_boot_atmega2560.menu.clock.full_swing.build.f_cpu=16000000L + +# avr_boot_atmega2560.menu.clock.8mhz=8MHz Internal +# avr_boot_atmega2560.menu.clock.8mhz.bootloader.low_fuses=0xE2 +# avr_boot_atmega2560.menu.clock.8mhz.build.f_cpu=8000000L + +# # SD CS Pin Menu +# avr_boot_atmega2560.menu.SDCS.4=4 +# avr_boot_atmega2560.menu.SDCS.4.bootloader.file=avr_boot/atmega2560_cs4.hex + +# avr_boot_atmega2560.menu.SDCS.8=8 +# avr_boot_atmega2560.menu.SDCS.8.bootloader.file=avr_boot/atmega2560_cs8.hex + +# avr_boot_atmega2560.menu.SDCS.10=10 +# avr_boot_atmega2560.menu.SDCS.10.bootloader.file=avr_boot/atmega2560_cs10.hex + +# avr_boot_atmega2560.menu.SDCS.53=53 +# avr_boot_atmega2560.menu.SDCS.53.bootloader.file=avr_boot/atmega2560_cs53.hex + +# # BOD Menu +# avr_boot_atmega2560.menu.BOD.2_7=2.7V +# avr_boot_atmega2560.menu.BOD.2_7.bootloader.extended_fuses=0xFD + +# avr_boot_atmega2560.menu.BOD.4_3=4.3V +# avr_boot_atmega2560.menu.BOD.4_3.bootloader.extended_fuses=0xFC + +# avr_boot_atmega2560.menu.BOD.1_8=1.8V +# avr_boot_atmega2560.menu.BOD.1_8.bootloader.extended_fuses=0xFE + +# avr_boot_atmega2560.menu.BOD.off=Off +# avr_boot_atmega2560.menu.BOD.off.bootloader.extended_fuses=0xFF diff --git a/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs10.hex b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs10.hex new file mode 100644 index 0000000..27b3a96 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs10.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8529A259A279A2E9AD6 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D05A9801C05A9A8FEF98E087FD5F +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs4.hex b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs4.hex new file mode 100644 index 0000000..c03840b --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs4.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8249A259A279A2E9A04 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D02C9801C02C9A8FEF98E087FDBB +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs8.hex b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs8.hex new file mode 100644 index 0000000..23f67d2 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_avrdevelopersstandard_cs8.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8509A259A279A2E9AD8 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D0589801C0589A8FEF98E087FD63 +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_bobuino_cs8.hex b/avr/bootloaders/avr_boot/atmega1284p_bobuino_cs8.hex new file mode 100644 index 0000000..1ac5978 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_bobuino_cs8.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8559A259A279A2E9AD3 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D05D9801C05D9A8FEF98E087FD59 +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs10.hex b/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs10.hex new file mode 100644 index 0000000..c03840b --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs10.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8249A259A279A2E9A04 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D02C9801C02C9A8FEF98E087FDBB +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs4.hex b/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs4.hex new file mode 100644 index 0000000..bd9273a --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_bobuinosleepingbeauty_cs4.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8209A259A279A2E9A08 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D0289801C0289A8FEF98E087FDC3 +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega1284p_sleepingbeauty_cs8.hex b/avr/bootloaders/avr_boot/atmega1284p_sleepingbeauty_cs8.hex new file mode 100644 index 0000000..993ab69 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega1284p_sleepingbeauty_cs8.hex @@ -0,0 +1,234 @@ +:020000021000EC +:10F000000C9446F80C9465F80C9465F80C9465F82B +:10F010000C9465F80C9465F80C9465F80C9465F8FC +:10F020000C9465F80C9465F80C9465F80C9465F8EC +:10F030000C9465F80C9465F80C9465F80C9465F8DC +:10F040000C9465F80C9465F80C9465F80C9465F8CC +:10F050000C9465F80C9465F80C9465F80C9465F8BC +:10F060000C9465F80C9465F80C9465F80C9465F8AC +:10F070000C9465F80C9465F80C9465F80C9465F89C +:10F080000C9465F80C9465F80C9465F811241FBE77 +:10F09000CFEFD0E4DEBFCDBF11E0A0E0B1E0E4E50A +:10F0A000FEEF01E00BBF02C007900D92AE30B1073A +:10F0B000D9F722E0AEE0B1E001C01D92AB33B20758 +:10F0C000E1F70E9427F90C9428FF0C9400F8559A58 +:10F0D000569A08955D9A08955D9808955E9A0895E8 +:10F0E0005E9808955E9B0C946EF80C9470F85D9B8E +:10F0F0000C946AF80C946CF8569A259A279A2E9AD2 +:10F10000089588EC31973197319700008A95D1F7AF +:10F11000089502D05E9801C05E9A8FEF98E087FD57 +:10F120002D9A87FF2D98880F1E9983952F9A2F98D7 +:10F130009A95A9F70895FB018BBF83E08093570050 +:10F14000E8958091570080FDFCCF81E180935700C6 +:10F15000E89508950F921F928BBFFB01DA0190E8AA +:10F160000D901D9081E080935700E89532969A9516 +:10F17000B9F7FB0185E080935700E895809157002F +:10F1800080FDFCCF81E180935700E8951F900F90A0 +:10F190000895CF92DF92EF92FF92CF93DF9300D04A +:10F1A000CDB7DEB7C12CD12C760140E051E06FEF36 +:10F1B00070E08BE391E00E9421FFAE014F5F5F4F53 +:10F1C00060E071E08BE391E00E94C5FC2BE331E04D +:10F1D000D701C601ABBFFC014791F90151919F01D5 +:10F1E00045131BC00196A11DB11DF2E02B333F0753 +:10F1F00089F74FEFD41AE40AF40AC11480EFD80655 +:10F2000081E0E806F10489F60F900F90DF91CF912D +:10F21000FF90EF90DF90CF900895C701B6010E9454 +:10F220009BF84BE351E0C701B6010E94AAF8E1CF79 +:10F2300081E191E00E945CFA811108C080E091E0D8 +:10F240000E945FFB811102C00E94C9F80895C0E0CE +:10F25000D0E00E9418F9FE0185919491019611F079 +:10F26000FE010995FAE220E53EEF80E0F1502040F2 +:10F2700030408040D9F70000ECCF0F931F939B01E3 +:10F28000AC01E0910E01F0910F01225031094109CA +:10F29000510986819781A085B1850297A109B1099D +:10F2A000281739074A075B0768F4A281B0E00E947B +:10F2B000D0FE0289138924893589600F711F821F4E +:10F2C000931F03C060E070E0CB011F910F91089580 +:10F2D0000F931F93CF93DF93EC01E0910E01F09118 +:10F2E0000F01198218826C817D818E819F8161302E +:10F2F00071058105910561F10681178120853185B0 +:10F30000601771078207930718F56115710581056C +:10F31000910539F42081233021F466857785808931 +:10F320009189688779878A879B876115710581052F +:10F33000910519F00E943DF904C0668577858089A2 +:10F3400091896C877D878E879F8780E090E002C0DF +:10F3500081E090E0DF91CF911F910F910895A4E09B +:10F36000B0E0E5EBF9EF0C94E9FEE0910E01F091CD +:10F370000F01623071058105910508F453C00681C3 +:10F38000178120853185601771078207930708F080 +:10F3900049C02081223019F02330F1F043C09B0195 +:10F3A0003327220F331F472F582F692F7727828546 +:10F3B0009385A485B585480F591F6A1F7B1F02E0FE +:10F3C00010E0CE0101960E945FFE892B59F56981FC +:10F3D0007A8180E090E02AC09B012F773327220FAB +:10F3E000331F220F331FAB01BC01A7E07695679551 +:10F3F00057954795AA95D1F782859385A485B585BC +:10F40000480F591F6A1F7B1F04E010E0CE010196D0 +:10F410000E945FFE892B31F469817A818B819C8106 +:10F420009F7004C061E070E080E090E02496E4E02A +:10F430000C9405FFA0E0B0E0E0E2FAEF0C94E5FEEA +:10F44000EC016A017B0102E010E02EEF31E00E9446 +:10F450005FFE892B39F58881998185359A4A21F596 +:10F4600026E330E0B701A601CE010E945FFE892BA2 +:10F4700029F48881998186349144C1F002E010E03A +:10F4800022E530E0B701A601CE010E945FFE892B84 +:10F4900039F481E0288139812634314441F406C0B1 +:10F4A00081E005C083E003C082E001C080E0CDB709 +:10F4B000DEB7E8E00C9401FFA8E2B0E0E2E6FAEF84 +:10F4C0000C94DDFE5C0110920F0110920E010E945F +:10F4D000C0FD80FDB3C040E050E0BA01CE0101960E +:10F4E0000E941AFA813009F500E110E02EEB31E0BC +:10F4F00040E050E0BA01CE0101960E945FFE892BE8 +:10F5000019F081E090E0D7C08D81811103C086E0C1 +:10F5100090E0D1C049845A846B847C84B301A201F9 +:10F52000CE0101960E941AFA03C0412C512C3201DF +:10F53000833039F38111EBCF04E210E02DE030E0AD +:10F54000B301A201CE0101960E945FFE892BC9F68C +:10F550002A853B8540E050E02115310541055105E4 +:10F5600021F4288D398D4A8D5B8DAC81B0E00E94ED +:10F57000D0FE6B017C018A819B81AC0160E070E070 +:10F58000440E551E661E771ED5011A964D925D9249 +:10F590006D927C921D97E9811296EC9312972D81C2 +:10F5A0003E8115963C932E9314978F819885A0E009 +:10F5B000B0E00097A105B10521F48C899D89AE8941 +:10F5C000BF89490104E0969487940A95E1F7840184 +:10F5D00020E030E00DA31EA32FA338A78C019D01CE +:10F5E000041B150B260B370BC901B8016C197D09DB +:10F5F0008E099F090DA11EA12FA138A5601B710BBB +:10F60000820B930B2E2F30E040E050E00E94AEFEC4 +:10F61000DA01C9010296A11DB11DF5018683978308 +:10F62000A087B187BA01A901465F5F4061097109EE +:10F630004F3F5F4E61057105B8F103C082E090E075 +:10F640003AC0873F9F4FA105B10508F460CF83E022 +:10F65000D5018C93833029F488A199A1AAA1BBA1DB +:10F6600006C0D701C601840D951DA61DB71DF50165 +:10F6700086879787A08BB18B0DA11EA12FA138A5DE +:10F68000400E511E621E731E4C0C5D1C6E1C7F1CB6 +:10F69000428A538A648A758A1182B0920F01A092BD +:10F6A0000E0180E090E007C0873F9F4FA105B105A4 +:10F6B00070F682E0CDCFA896E0E10C94F9FEACE3C1 +:10F6C000B0E0E5E6FBEF0C94E0FEC0900E01D090B8 +:10F6D0000F01C114D10409F423C1D60111961C9263 +:10F6E0009E012F5C3F4F3CA32BA39C017901F901A4 +:10F6F00080812F5F3F4F8032C9F38F3209F4790147 +:10F700001DA21EA21FA218A6D7018C91803248F418 +:10F71000CE0181960E9468F91982009709F4CBC046 +:10F7200030C1A0E27A2E4E01BCE08B0E911CEBA101 +:10F73000FCA1DF01CF010B96A817B90711F07D924C +:10F74000FBCF80E090E028E031E0390FD701A90F2E +:10F75000B11D9C91913270F09F3261F09E3209F49C +:10F76000E4C0821738F4DF01A80FB11D9C938F5FAE +:10F77000932FEACFE30EF11C81E0913208F080E094 +:10F780008387CE0181960E9468F9009709F0F9C03D +:10F7900029A13AA12F703327F5E0220F331FFA95E4 +:10F7A000E1F74DA55EA56FA578A900E210E0CE01B6 +:10F7B00001960E945FFE892B09F0BDC089818823D4 +:10F7C00009F4DDC02C8523FD0FC06BA17CA1FE01D7 +:10F7D0003196CB01E815F90509F468C04191DC01C7 +:10F7E0003D91CD014317B1F3A0900E01B0900F01F0 +:10F7F00009A11AA10F5F1F4F09F4C1C08DA59EA5D5 +:10F80000AFA5B8A90097A105B10509F4B8C0980142 +:10F810002F703327232B09F046C00196A11DB11D7F +:10F820008DA79EA7AFA7B8AB69A57AA58BA59CA508 +:10F83000611571058105910541F4F501848195817A +:10F840000817190708F09BC02EC0D50112962C91FD +:10F85000422F50E0415051099801E4E03695279538 +:10F86000EA95E1F742235323452BE9F40E94AFF9CF +:10F87000623071058105910508F45DC0F5012681AE +:10F88000378140855185621773078407950708F013 +:10F8900076C069A77AA78BA79CA70E943DF96DA7A0 +:10F8A0007EA78FA798AB1AA309A372CFFB0183850C +:10F8B000882309F443C089818823A9F18C8584FDBC +:10F8C00032C0E0910E01F0910F018081833041F44C +:10F8D0004D895E8960E070E0BA015527442703C076 +:10F8E00040E050E0BA018B8D9C8DA0E0B0E0842B0D +:10F8F000952BA62BB72BF601868F978FA0A3B1A3CC +:10F900008D8D9E8DAF8DB8A1828F938FA48FB58F73 +:10F91000168A178A108E118E81E0818380E001C0E3 +:10F9200085E090E02EC083E0FCCF283009F022CFA4 +:10F9300088E02BE01DCF81E090E023C024FF1FC0B2 +:10F94000E0910E01F0910F018081833041F44D89E7 +:10F950005E8960E070E0BA015527442703C040E0AB +:10F9600050E0BA018B8D9C8DA0E0B0E0842B952BEC +:10F97000A62BB72B8DA39EA3AFA3B8A7D8CE83E0A9 +:10F9800090E0EC96EDE00C94FCFEA0E0B0E0EBEC37 +:10F99000FCEF0C94DDFE4C017B015A01C0910E017D +:10F9A000D0910F01FA0111821082209709F4A1C0B1 +:10F9B000898180FFA1C08A8D9B8DAC8DBD8D4E89C4 +:10F9C0005F89688D798D841B950BA60BB70BA701FA +:10F9D00060E070E084179507A607B70708F47C017C +:10F9E0003401412C32E0532EE114F10409F47EC0BD +:10F9F0008E899F89A88DB98DAC01BD015170662794 +:10FA00007727452B462B472BD1F5DA80DA94AC01CA +:10FA1000BD0129E076956795579547952A95D1F7C9 +:10FA2000D422C1F4892B8A2B8B2B29F46E8D7F8DE8 +:10FA300088A199A106C06AA17BA18CA19DA10E9469 +:10FA4000AFF96230710581059105A0F16AA37BA32E +:10FA50008CA39DA36AA17BA18CA19DA10E943DF9CD +:10FA6000611571058105910529F1DC01CB018D0D31 +:10FA7000911DA11DB11D8EA39FA3A8A7B9A72E8973 +:10FA80003F893170C201821B930B67018E159F0560 +:10FA900008F46C014EA15FA168A579A581149104B9 +:10FAA00019F480E090E001C0C30186010E945FFE6E +:10FAB000892B21F0198281E090E020C08E899F89F6 +:10FAC000A88DB98D8C0D9D1DA11DB11D8E8B9F8B99 +:10FAD000A88FB98F6C0C7D1CEC18FD08F501808196 +:10FAE00091818C0D9D1D918380837ECF80E090E07D +:10FAF00005C085E090E002C084E090E0CDB7DEB7BD +:10FB0000E0E10C94F9FEFF920F931F93CF93DF93E4 +:10FB1000C82FD42F152F062FF72E87FF09C040E0DE +:10FB200050E0BA0187E70E9483FD823020F5CF774D +:10FB30000E9489F88C2F0E948EF88F2D0E948EF8DB +:10FB4000802F0E948EF8812F0E948EF88D2F0E94A8 +:10FB50008EF8C03421F0C83421F081E003C085E97B +:10FB600001C087E80E948EF8CAE00E948DF887FFE6 +:10FB700002C0C150D1F7CDB7DEB7E5E00C9404FF69 +:10FB8000A4E0B0E0E6ECFDEF0C94E7FE0E947CF808 +:10FB900014E60E9481F81150E1F71AE00E948CF8F7 +:10FBA0001150E1F740E050E0BA0180E40E9483FD8B +:10FBB000813009F05AC04AEA51E060E070E088E420 +:10FBC0000E9483FD813041F57E0185E0E80EF11C45 +:10FBD0008E010F5F1F4F0E948DF8F80181938F01F6 +:10FBE000EE15FF05C1F78B81813009F03EC08C8195 +:10FBF0008A3A09F03AC000E117E240E050E060E0E4 +:10FC000070E489EE0E9483FD8823C9F10E9481F887 +:10FC10000150110991F729C040E050E0BA0189EE86 +:10FC20000E9483FD823028F422E0F22E39EEE32E8A +:10FC300004C0FF24F39491E4E92E00E117E240E0D0 +:10FC400050E0BA018E2D0E9483FD882331F00E947E +:10FC500081F80150110999F708C040E052E060E0D6 +:10FC600070E080E50E9483FD8111F12CF09210017B +:10FC70000E948CF881E0FF20F1F080E01CC040E0A1 +:10FC800050E0BA018AE70E9483FD8111EECF8E0118 +:10FC90000F5F1F4F0E948DF8F80181938F01EE15C1 +:10FCA000FF05C1F7898186FF03C04CE0F42EDECF4B +:10FCB00084E0F82EDBCF2496E6E00C9403FFA0E06E +:10FCC000B0E0E5E6FEEF0C94E5FED82EC92E7901F2 +:10FCD0008091100183FD07C0E9E0440F551F661FA6 +:10FCE000771FEA95D1F781E50E9483FD882319F0FB +:10FCF000C1E0D0E02BC0C0E4DCE90E948DF88F3F6A +:10FD000019F42197D1F7F4CF8E3F91F7C2E0D2E0FA +:10FD1000C01BD10BCE19DF09E114F10419F4ED2C4D +:10FD2000FC2C06C00E948DF881E0E81AF108F4CF9F +:10FD30000E948DF8F70181937F0101501109C1F7ED +:10FD40000E948DF82197E1F7C0E0D0E00E948CF886 +:10FD5000CE01CDB7DEB7E8E00C9401FFA1E21A2E88 +:10FD6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F5F +:10FD7000A217B307E407F50720F0A21BB30BE40BAF +:10FD8000F50B661F771F881F991F1A9469F76095F6 +:10FD90007095809590959B01AC01BD01CF010895B0 +:10FDA0000E9412FFA59F900DB49F900DA49F800DFF +:10FDB000911D112408952F923F924F925F926F925E +:10FDC0007F928F929F92AF92BF92CF92DF92EF92EB +:10FDD000FF920F931F93CF93DF93CDB7DEB7CA1B6C +:10FDE000DB0B0FB6F894DEBF0FBECDBF09942A8897 +:10FDF000398848885F846E847D848C849B84AA843F +:10FE0000B984C884DF80EE80FD800C811B81AA81CB +:10FE1000B981CE0FD11D0FB6F894DEBF0FBECDBF96 +:10FE2000ED010895A29FB001B39FC001A39F700D83 +:10FE3000811D1124911DB29F700D811D1124911DF2 +:10FE40000895DC0101C06D9341505040E0F70895E2 +:04FE5000F894FFCF54 +:0EFE54004649524D574152452E42494E00003C +:040000031000F000F9 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega328p_cs10.hex b/avr/bootloaders/avr_boot/atmega328p_cs10.hex new file mode 100644 index 0000000..35daacc --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega328p_cs10.hex @@ -0,0 +1,230 @@ +:107000000C9434380C9451380C9451380C945138F9 +:107010000C9451380C9451380C9451380C945138CC +:107020000C9451380C9451380C9451380C945138BC +:107030000C9451380C9451380C9451380C945138AC +:107040000C9451380C9451380C9451380C9451389C +:107050000C9451380C9451380C9451380C9451388C +:107060000C9451380C94513811241FBECFEFD8E046 +:10707000DEBFCDBF11E0A0E0B1E0E2E2FEE702C07A +:1070800005900D92AE30B107D9F721E0AEE0B1E046 +:1070900001C01D92AB3BB207E1F70E940E390C9480 +:1070A0000F3F0C940038559A569A08955D9A0895AA +:1070B0005D9808955E9A08955E9808955E9B0C947D +:1070C0005A380C945C385D9B0C9456380C945838A4 +:1070D000229A239A259A2C9A089588EC3197319711 +:1070E000319700008A95D1F7089502D02A9801C0FF +:1070F0002A9A8FEF98E087FD2B9A87FF2B98880FAD +:107100001C9983952D9A2D989A95A9F70895FB01BE +:1071100083E080935700E8958091570080FDFCCF75 +:1071200081E180935700E89508950F921F92FB012B +:10713000DA0190E40D901D9081E080935700E8956E +:1071400032969A95B9F7FB0185E080935700E89550 +:107150008091570080FDFCCF81E180935700E89536 +:107160001F900F900895CF92DF92EF92FF92CF93EE +:10717000DF9300D0CDB7DEB7C12CD12C760140E82B +:1071800050E06FEF70E08BE391E00E94083FAE01AA +:107190004F5F5F4F60E870E08BE391E00E94AC3C92 +:1071A000ABE3B1E0C6018B539140FC01EA0FFB1F3A +:1071B000E4912D91E21318C021E0AB3BB207A9F78F +:1071C00080E8C80ED11CE11CF11CC11420E7D206D6 +:1071D000E104F104A1F60F900F90DF91CF91FF90A1 +:1071E000EF90DF90CF900895C701B6010E948738D5 +:1071F0004BE351E0C701B6010E949538E1CF81E130 +:1072000091E00E94433A811108C080E091E00E9421 +:10721000463B811102C00E94B3380895C0E0D0E01F +:107220000E94FF38FE0185919491019611F0FE01B4 +:107230000995FAE220E53EEF80E0F1502040304031 +:107240008040D9F70000ECCF0F931F939B01AC0156 +:10725000E0910E01F0910F012250310941095109CD +:1072600086819781A085B1850297A109B109281768 +:1072700039074A075B0768F4A281B0E00E94B73E75 +:107280000289138924893589600F711F821F931F1A +:1072900003C060E070E0CB011F910F9108950F9340 +:1072A0001F93CF93DF93EC01E0910E01F0910F015A +:1072B000198218826C817D818E819F816130710578 +:1072C0008105910561F1068117812085318560175F +:1072D00071078207930718F56115710581059105FE +:1072E00039F42081233021F466857785808991895E +:1072F000688779878A879B87611571058105910564 +:1073000019F00E94243904C06685778580899189A7 +:107310006C877D878E879F8780E090E002C081E048 +:1073200090E0DF91CF911F910F910895A4E0B0E01C +:10733000ECE9F9E30C94D03EE0910E01F0910F01DD +:10734000623071058105910508F453C006811781EB +:1073500020853185601771078207930708F049C0BF +:107360002081223019F02330F1F043C09B013327F4 +:10737000220F331F472F582F692F77278285938538 +:10738000A485B585480F591F6A1F7B1F02E010E0D6 +:10739000CE0101960E94463E892B59F569817A817A +:1073A00080E090E02AC09B012F773327220F331F04 +:1073B000220F331FAB01BC01A7E076956795579567 +:1073C0004795AA95D1F782859385A485B585480F01 +:1073D000591F6A1F7B1F04E010E0CE0101960E9436 +:1073E000463E892B31F469817A818B819C819F7023 +:1073F00004C061E070E080E090E02496E4E00C944A +:10740000EC3EA0E0B0E0E7E0FAE30C94CC3EEC0107 +:107410006A017B0102E010E02EEF31E00E94463E5F +:10742000892B39F58881998185359A4A21F526E39A +:1074300030E0B701A601CE010E94463E892B29F417 +:107440008881998186349144C1F002E010E022E500 +:1074500030E0B701A601CE010E94463E892B39F4E7 +:1074600081E0288139812634314441F406C081E02D +:1074700005C083E003C082E001C080E0CDB7DEB785 +:10748000E8E00C94E83EA8E2B0E0E9E4FAE30C940A +:10749000C43E5C0110920F0110920E010E94A73DA4 +:1074A00080FDB3C040E050E0BA01CE0101960E94D9 +:1074B000013A813009F500E110E02EEB31E040E0C7 +:1074C00050E0BA01CE0101960E94463E892B19F088 +:1074D00081E090E0D7C08D81811103C086E090E00B +:1074E000D1C049845A846B847C84B301A201CE014B +:1074F00001960E94013A03C0412C512C3201833085 +:1075000039F38111EBCF04E210E02DE030E0B3015C +:10751000A201CE0101960E94463E892BC9F62A851A +:107520003B8540E050E0211531054105510521F42E +:10753000288D398D4A8D5B8DAC81B0E00E94B73EBD +:107540006B017C018A819B81AC0160E070E0440E9C +:10755000551E661E771ED5011A964D925D926D924C +:107560007C921D97E9811296EC9312972D813E81B2 +:1075700015963C932E9314978F819885A0E0B0E0E8 +:107580000097A105B10521F48C899D89AE89BF8939 +:10759000490104E0969487940A95E1F7840120E07C +:1075A00030E00DA31EA32FA338A78C019D01041B5F +:1075B000150B260B370BC901B8016C197D098E0913 +:1075C0009F090DA11EA12FA138A5601B710B820B75 +:1075D000930B2E2F30E040E050E00E94953EDA0100 +:1075E000C9010296A11DB11DF50186839783A0876D +:1075F000B187BA01A901465F5F40610971094F3F38 +:107600005F4E61057105B8F103C082E090E03AC0B9 +:10761000873F9F4FA105B10508F460CF83E0D501F6 +:107620008C93833029F488A199A1AAA1BBA106C09B +:10763000D701C601840D951DA61DB71DF5018687CE +:107640009787A08BB18B0DA11EA12FA138A5400E4D +:10765000511E621E731E4C0C5D1C6E1C7F1C428AE8 +:10766000538A648A758A1182B0920F01A0920E012A +:1076700080E090E007C0873F9F4FA105B10570F6FD +:1076800082E0CDCFA896E0E10C94E03EACE3B0E020 +:10769000ECE4FBE30C94C73EC0900E01D0900F01C8 +:1076A000C114D10409F423C1D60111961C929E0184 +:1076B0002F5C3F4F3CA32BA39C017901F9018081F2 +:1076C0002F5F3F4F8032C9F38F3209F479011DA239 +:1076D0001EA21FA218A6D7018C91803248F4CE01B9 +:1076E00081960E944F391982009709F4CBC030C1AE +:1076F000A0E27A2E4E01BCE08B0E911CEBA1FCA106 +:10770000DF01CF010B96A817B90711F07D92FBCFCF +:1077100080E090E028E031E0390FD701A90FB11DDA +:107720009C91913270F09F3261F09E3209F4E4C076 +:10773000821738F4DF01A80FB11D9C938F5F932F40 +:10774000EACFE30EF11C81E0913208F080E08387FC +:10775000CE0181960E944F39009709F0F9C029A106 +:107760003AA12F703327F5E0220F331FFA95E1F786 +:107770004DA55EA56FA578A900E210E0CE010196A7 +:107780000E94463E892B09F0BDC08981882309F4F7 +:10779000DDC02C8523FD0FC06BA17CA1FE013196BD +:1077A000CB01E815F90509F468C04191DC013D9170 +:1077B000CD014317B1F3A0900E01B0900F0109A1C4 +:1077C0001AA10F5F1F4F09F4C1C08DA59EA5AFA5DB +:1077D000B8A90097A105B10509F4B8C098012F70A8 +:1077E0003327232B09F046C00196A11DB11D8DA79B +:1077F0009EA7AFA7B8AB69A57AA58BA59CA5611577 +:1078000071058105910541F4F50184819581081781 +:10781000190708F09BC02EC0D50112962C91422F5B +:1078200050E0415051099801E4E036952795EA95DA +:10783000E1F742235323452BE9F40E949639623045 +:1078400071058105910508F45DC0F5012681378138 +:1078500040855185621773078407950708F076C045 +:1078600069A77AA78BA79CA70E9424396DA77EA73A +:107870008FA798AB1AA309A372CFFB018385882336 +:1078800009F443C089818823A9F18C8584FD32C025 +:10789000E0910E01F0910F018081833041F44D8918 +:1078A0005E8960E070E0BA015527442703C040E0DC +:1078B00050E0BA018B8D9C8DA0E0B0E0842B952B1D +:1078C000A62BB72BF601868F978FA0A3B1A38D8D22 +:1078D0009E8DAF8DB8A1828F938FA48FB58F168A9E +:1078E000178A108E118E81E0818380E001C085E0CF +:1078F00090E02EC083E0FCCF283009F022CF88E052 +:107900002BE01DCF81E090E023C024FF1FC0E09159 +:107910000E01F0910F018081833041F44D895E8921 +:1079200060E070E0BA015527442703C040E050E012 +:10793000BA018B8D9C8DA0E0B0E0842B952BA62BFB +:10794000B72B8DA39EA3AFA3B8A7D8CE83E090E0BA +:10795000EC96EDE00C94E33EA0E0B0E0E2EBFCE35B +:107960000C94C43E4C017B015A01C0910E01D09190 +:107970000F01FA0111821082209709F4A1C08981B8 +:1079800080FFA1C08A8D9B8DAC8DBD8D4E895F8996 +:10799000688D798D841B950BA60BB70BA70160E052 +:1079A00070E084179507A607B70708F47C01340137 +:1079B000412C32E0532EE114F10409F47EC08E898B +:1079C0009F89A88DB98DAC01BD01517066277727BD +:1079D000452B462B472BD1F5DA80DA94AC01BD015B +:1079E00029E076956795579547952A95D1F7D42242 +:1079F000C1F4892B8A2B8B2B29F46E8D7F8D88A166 +:107A000099A106C06AA17BA18CA19DA10E94963973 +:107A10006230710581059105A0F16AA37BA38CA357 +:107A20009DA36AA17BA18CA19DA10E94243961150F +:107A300071058105910529F1DC01CB018D0D911DA9 +:107A4000A11DB11D8EA39FA3A8A7B9A72E893F8909 +:107A50003170C201821B930B67018E159F0508F4DC +:107A60006C014EA15FA168A579A58114910419F458 +:107A700080E090E001C0C30186010E94463E892B50 +:107A800021F0198281E090E020C08E899F89A88D25 +:107A9000B98D8C0D9D1DA11DB11D8E8B9F8BA88F47 +:107AA000B98F6C0C7D1CEC18FD08F501808191816B +:107AB0008C0D9D1D918380837ECF80E090E005C07A +:107AC00085E090E002C084E090E0CDB7DEB7E0E171 +:107AD0000C94E03EFF920F931F93CF93DF93C82F38 +:107AE000D42F152F062FF72E87FF09C040E050E056 +:107AF000BA0187E70E946A3D823020F5CF770E9465 +:107B000075388C2F0E947A388F2D0E947A38802FFA +:107B10000E947A38812F0E947A388D2F0E947A38FD +:107B2000C03421F0C83421F081E003C085E901C0F0 +:107B300087E80E947A38CAE00E94793887FF02C03D +:107B4000C150D1F7CDB7DEB7E5E00C94EB3EA4E031 +:107B5000B0E0EDEAFDE30C94CE3E0E94683814E6F6 +:107B60000E946D381150E1F71AE00E9478381150E8 +:107B7000E1F740E050E0BA0180E40E946A3D8130C4 +:107B800009F05AC04AEA51E060E070E088E40E94DF +:107B90006A3D813041F57E0185E0E80EF11C8E01E1 +:107BA0000F5F1F4F0E947938F80181938F01EE1506 +:107BB000FF05C1F78B81813009F03EC08C818A3A84 +:107BC00009F03AC000E117E240E050E060E070E404 +:107BD00089EE0E946A3D8823C9F10E946D380150E8 +:107BE000110991F729C040E050E0BA0189EE0E94E6 +:107BF0006A3D823028F422E0F22E39EEE32E04C0F2 +:107C0000FF24F39491E4E92E00E117E240E050E014 +:107C1000BA018E2D0E946A3D882331F00E946D3892 +:107C20000150110999F708C040E052E060E070E0AF +:107C300080E50E946A3D8111F12CF09210010E94B2 +:107C4000783881E0FF20F1F080E01CC040E050E097 +:107C5000BA018AE70E946A3D8111EECF8E010F5F63 +:107C60001F4F0E947938F80181938F01EE15FF05AF +:107C7000C1F7898186FF03C04CE0F42EDECF84E09B +:107C8000F82EDBCF2496E6E00C94EA3EA0E0B0E0CC +:107C9000ECE4FEE30C94CC3ED82EC92E7901809101 +:107CA000100183FD07C0E9E0440F551F661F771FD1 +:107CB000EA95D1F781E50E946A3D882319F0C1E079 +:107CC000D0E02BC0C0E4DCE90E9479388F3F19F482 +:107CD0002197D1F7F4CF8E3F91F7C2E0D2E0C01BDD +:107CE000D10BCE19DF09E114F10419F4ED2CFC2CB1 +:107CF00006C00E94793881E0E81AF108F4CF0E94AA +:107D00007938F70181937F0101501109C1F70E9471 +:107D100079382197E1F7C0E0D0E00E947838CE01B1 +:107D2000CDB7DEB7E8E00C94E83EA1E21A2EAA1B1C +:107D3000BB1BFD010DC0AA1FBB1FEE1FFF1FA2171B +:107D4000B307E407F50720F0A21BB30BE40BF50B18 +:107D5000661F771F881F991F1A9469F760957095A1 +:107D6000809590959B01AC01BD01CF0108950E94C3 +:107D7000F93EA59F900DB49F900DA49F800D911D7D +:107D8000112408952F923F924F925F926F927F92AB +:107D90008F929F92AF92BF92CF92DF92EF92FF921B +:107DA0000F931F93CF93DF93CDB7DEB7CA1BDB0BC7 +:107DB0000FB6F894DEBF0FBECDBF09942A8839886C +:107DC00048885F846E847D848C849B84AA84B98473 +:107DD000C884DF80EE80FD800C811B81AA81B9817F +:107DE000CE0FD11D0FB6F894DEBF0FBECDBFED0193 +:107DF0000895A29FB001B39FC001A39F700D811D84 +:107E00001124911DB29F700D811D1124911D0895A3 +:107E1000DC0101C06D9341505040E0F70895F894A3 +:027E2000FFCF92 +:0E7E22004649524D574152452E42494E0000EE +:040000030000700089 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega328p_cs4.hex b/avr/bootloaders/avr_boot/atmega328p_cs4.hex new file mode 100644 index 0000000..55139f9 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega328p_cs4.hex @@ -0,0 +1,230 @@ +:107000000C9434380C9451380C9451380C945138F9 +:107010000C9451380C9451380C9451380C945138CC +:107020000C9451380C9451380C9451380C945138BC +:107030000C9451380C9451380C9451380C945138AC +:107040000C9451380C9451380C9451380C9451389C +:107050000C9451380C9451380C9451380C9451388C +:107060000C9451380C94513811241FBECFEFD8E046 +:10707000DEBFCDBF11E0A0E0B1E0E2E2FEE702C07A +:1070800005900D92AE30B107D9F721E0AEE0B1E046 +:1070900001C01D92AB3BB207E1F70E940E390C9480 +:1070A0000F3F0C940038559A569A08955D9A0895AA +:1070B0005D9808955E9A08955E9808955E9B0C947D +:1070C0005A380C945C385D9B0C9456380C945838A4 +:1070D000549A239A259A2C9A089588EC31973197DF +:1070E000319700008A95D1F7089502D05C9801C0CD +:1070F0005C9A8FEF98E087FD2B9A87FF2B98880F7B +:107100001C9983952D9A2D989A95A9F70895FB01BE +:1071100083E080935700E8958091570080FDFCCF75 +:1071200081E180935700E89508950F921F92FB012B +:10713000DA0190E40D901D9081E080935700E8956E +:1071400032969A95B9F7FB0185E080935700E89550 +:107150008091570080FDFCCF81E180935700E89536 +:107160001F900F900895CF92DF92EF92FF92CF93EE +:10717000DF9300D0CDB7DEB7C12CD12C760140E82B +:1071800050E06FEF70E08BE391E00E94083FAE01AA +:107190004F5F5F4F60E870E08BE391E00E94AC3C92 +:1071A000ABE3B1E0C6018B539140FC01EA0FFB1F3A +:1071B000E4912D91E21318C021E0AB3BB207A9F78F +:1071C00080E8C80ED11CE11CF11CC11420E7D206D6 +:1071D000E104F104A1F60F900F90DF91CF91FF90A1 +:1071E000EF90DF90CF900895C701B6010E948738D5 +:1071F0004BE351E0C701B6010E949538E1CF81E130 +:1072000091E00E94433A811108C080E091E00E9421 +:10721000463B811102C00E94B3380895C0E0D0E01F +:107220000E94FF38FE0185919491019611F0FE01B4 +:107230000995FAE220E53EEF80E0F1502040304031 +:107240008040D9F70000ECCF0F931F939B01AC0156 +:10725000E0910E01F0910F012250310941095109CD +:1072600086819781A085B1850297A109B109281768 +:1072700039074A075B0768F4A281B0E00E94B73E75 +:107280000289138924893589600F711F821F931F1A +:1072900003C060E070E0CB011F910F9108950F9340 +:1072A0001F93CF93DF93EC01E0910E01F0910F015A +:1072B000198218826C817D818E819F816130710578 +:1072C0008105910561F1068117812085318560175F +:1072D00071078207930718F56115710581059105FE +:1072E00039F42081233021F466857785808991895E +:1072F000688779878A879B87611571058105910564 +:1073000019F00E94243904C06685778580899189A7 +:107310006C877D878E879F8780E090E002C081E048 +:1073200090E0DF91CF911F910F910895A4E0B0E01C +:10733000ECE9F9E30C94D03EE0910E01F0910F01DD +:10734000623071058105910508F453C006811781EB +:1073500020853185601771078207930708F049C0BF +:107360002081223019F02330F1F043C09B013327F4 +:10737000220F331F472F582F692F77278285938538 +:10738000A485B585480F591F6A1F7B1F02E010E0D6 +:10739000CE0101960E94463E892B59F569817A817A +:1073A00080E090E02AC09B012F773327220F331F04 +:1073B000220F331FAB01BC01A7E076956795579567 +:1073C0004795AA95D1F782859385A485B585480F01 +:1073D000591F6A1F7B1F04E010E0CE0101960E9436 +:1073E000463E892B31F469817A818B819C819F7023 +:1073F00004C061E070E080E090E02496E4E00C944A +:10740000EC3EA0E0B0E0E7E0FAE30C94CC3EEC0107 +:107410006A017B0102E010E02EEF31E00E94463E5F +:10742000892B39F58881998185359A4A21F526E39A +:1074300030E0B701A601CE010E94463E892B29F417 +:107440008881998186349144C1F002E010E022E500 +:1074500030E0B701A601CE010E94463E892B39F4E7 +:1074600081E0288139812634314441F406C081E02D +:1074700005C083E003C082E001C080E0CDB7DEB785 +:10748000E8E00C94E83EA8E2B0E0E9E4FAE30C940A +:10749000C43E5C0110920F0110920E010E94A73DA4 +:1074A00080FDB3C040E050E0BA01CE0101960E94D9 +:1074B000013A813009F500E110E02EEB31E040E0C7 +:1074C00050E0BA01CE0101960E94463E892B19F088 +:1074D00081E090E0D7C08D81811103C086E090E00B +:1074E000D1C049845A846B847C84B301A201CE014B +:1074F00001960E94013A03C0412C512C3201833085 +:1075000039F38111EBCF04E210E02DE030E0B3015C +:10751000A201CE0101960E94463E892BC9F62A851A +:107520003B8540E050E0211531054105510521F42E +:10753000288D398D4A8D5B8DAC81B0E00E94B73EBD +:107540006B017C018A819B81AC0160E070E0440E9C +:10755000551E661E771ED5011A964D925D926D924C +:107560007C921D97E9811296EC9312972D813E81B2 +:1075700015963C932E9314978F819885A0E0B0E0E8 +:107580000097A105B10521F48C899D89AE89BF8939 +:10759000490104E0969487940A95E1F7840120E07C +:1075A00030E00DA31EA32FA338A78C019D01041B5F +:1075B000150B260B370BC901B8016C197D098E0913 +:1075C0009F090DA11EA12FA138A5601B710B820B75 +:1075D000930B2E2F30E040E050E00E94953EDA0100 +:1075E000C9010296A11DB11DF50186839783A0876D +:1075F000B187BA01A901465F5F40610971094F3F38 +:107600005F4E61057105B8F103C082E090E03AC0B9 +:10761000873F9F4FA105B10508F460CF83E0D501F6 +:107620008C93833029F488A199A1AAA1BBA106C09B +:10763000D701C601840D951DA61DB71DF5018687CE +:107640009787A08BB18B0DA11EA12FA138A5400E4D +:10765000511E621E731E4C0C5D1C6E1C7F1C428AE8 +:10766000538A648A758A1182B0920F01A0920E012A +:1076700080E090E007C0873F9F4FA105B10570F6FD +:1076800082E0CDCFA896E0E10C94E03EACE3B0E020 +:10769000ECE4FBE30C94C73EC0900E01D0900F01C8 +:1076A000C114D10409F423C1D60111961C929E0184 +:1076B0002F5C3F4F3CA32BA39C017901F9018081F2 +:1076C0002F5F3F4F8032C9F38F3209F479011DA239 +:1076D0001EA21FA218A6D7018C91803248F4CE01B9 +:1076E00081960E944F391982009709F4CBC030C1AE +:1076F000A0E27A2E4E01BCE08B0E911CEBA1FCA106 +:10770000DF01CF010B96A817B90711F07D92FBCFCF +:1077100080E090E028E031E0390FD701A90FB11DDA +:107720009C91913270F09F3261F09E3209F4E4C076 +:10773000821738F4DF01A80FB11D9C938F5F932F40 +:10774000EACFE30EF11C81E0913208F080E08387FC +:10775000CE0181960E944F39009709F0F9C029A106 +:107760003AA12F703327F5E0220F331FFA95E1F786 +:107770004DA55EA56FA578A900E210E0CE010196A7 +:107780000E94463E892B09F0BDC08981882309F4F7 +:10779000DDC02C8523FD0FC06BA17CA1FE013196BD +:1077A000CB01E815F90509F468C04191DC013D9170 +:1077B000CD014317B1F3A0900E01B0900F0109A1C4 +:1077C0001AA10F5F1F4F09F4C1C08DA59EA5AFA5DB +:1077D000B8A90097A105B10509F4B8C098012F70A8 +:1077E0003327232B09F046C00196A11DB11D8DA79B +:1077F0009EA7AFA7B8AB69A57AA58BA59CA5611577 +:1078000071058105910541F4F50184819581081781 +:10781000190708F09BC02EC0D50112962C91422F5B +:1078200050E0415051099801E4E036952795EA95DA +:10783000E1F742235323452BE9F40E949639623045 +:1078400071058105910508F45DC0F5012681378138 +:1078500040855185621773078407950708F076C045 +:1078600069A77AA78BA79CA70E9424396DA77EA73A +:107870008FA798AB1AA309A372CFFB018385882336 +:1078800009F443C089818823A9F18C8584FD32C025 +:10789000E0910E01F0910F018081833041F44D8918 +:1078A0005E8960E070E0BA015527442703C040E0DC +:1078B00050E0BA018B8D9C8DA0E0B0E0842B952B1D +:1078C000A62BB72BF601868F978FA0A3B1A38D8D22 +:1078D0009E8DAF8DB8A1828F938FA48FB58F168A9E +:1078E000178A108E118E81E0818380E001C085E0CF +:1078F00090E02EC083E0FCCF283009F022CF88E052 +:107900002BE01DCF81E090E023C024FF1FC0E09159 +:107910000E01F0910F018081833041F44D895E8921 +:1079200060E070E0BA015527442703C040E050E012 +:10793000BA018B8D9C8DA0E0B0E0842B952BA62BFB +:10794000B72B8DA39EA3AFA3B8A7D8CE83E090E0BA +:10795000EC96EDE00C94E33EA0E0B0E0E2EBFCE35B +:107960000C94C43E4C017B015A01C0910E01D09190 +:107970000F01FA0111821082209709F4A1C08981B8 +:1079800080FFA1C08A8D9B8DAC8DBD8D4E895F8996 +:10799000688D798D841B950BA60BB70BA70160E052 +:1079A00070E084179507A607B70708F47C01340137 +:1079B000412C32E0532EE114F10409F47EC08E898B +:1079C0009F89A88DB98DAC01BD01517066277727BD +:1079D000452B462B472BD1F5DA80DA94AC01BD015B +:1079E00029E076956795579547952A95D1F7D42242 +:1079F000C1F4892B8A2B8B2B29F46E8D7F8D88A166 +:107A000099A106C06AA17BA18CA19DA10E94963973 +:107A10006230710581059105A0F16AA37BA38CA357 +:107A20009DA36AA17BA18CA19DA10E94243961150F +:107A300071058105910529F1DC01CB018D0D911DA9 +:107A4000A11DB11D8EA39FA3A8A7B9A72E893F8909 +:107A50003170C201821B930B67018E159F0508F4DC +:107A60006C014EA15FA168A579A58114910419F458 +:107A700080E090E001C0C30186010E94463E892B50 +:107A800021F0198281E090E020C08E899F89A88D25 +:107A9000B98D8C0D9D1DA11DB11D8E8B9F8BA88F47 +:107AA000B98F6C0C7D1CEC18FD08F501808191816B +:107AB0008C0D9D1D918380837ECF80E090E005C07A +:107AC00085E090E002C084E090E0CDB7DEB7E0E171 +:107AD0000C94E03EFF920F931F93CF93DF93C82F38 +:107AE000D42F152F062FF72E87FF09C040E050E056 +:107AF000BA0187E70E946A3D823020F5CF770E9465 +:107B000075388C2F0E947A388F2D0E947A38802FFA +:107B10000E947A38812F0E947A388D2F0E947A38FD +:107B2000C03421F0C83421F081E003C085E901C0F0 +:107B300087E80E947A38CAE00E94793887FF02C03D +:107B4000C150D1F7CDB7DEB7E5E00C94EB3EA4E031 +:107B5000B0E0EDEAFDE30C94CE3E0E94683814E6F6 +:107B60000E946D381150E1F71AE00E9478381150E8 +:107B7000E1F740E050E0BA0180E40E946A3D8130C4 +:107B800009F05AC04AEA51E060E070E088E40E94DF +:107B90006A3D813041F57E0185E0E80EF11C8E01E1 +:107BA0000F5F1F4F0E947938F80181938F01EE1506 +:107BB000FF05C1F78B81813009F03EC08C818A3A84 +:107BC00009F03AC000E117E240E050E060E070E404 +:107BD00089EE0E946A3D8823C9F10E946D380150E8 +:107BE000110991F729C040E050E0BA0189EE0E94E6 +:107BF0006A3D823028F422E0F22E39EEE32E04C0F2 +:107C0000FF24F39491E4E92E00E117E240E050E014 +:107C1000BA018E2D0E946A3D882331F00E946D3892 +:107C20000150110999F708C040E052E060E070E0AF +:107C300080E50E946A3D8111F12CF09210010E94B2 +:107C4000783881E0FF20F1F080E01CC040E050E097 +:107C5000BA018AE70E946A3D8111EECF8E010F5F63 +:107C60001F4F0E947938F80181938F01EE15FF05AF +:107C7000C1F7898186FF03C04CE0F42EDECF84E09B +:107C8000F82EDBCF2496E6E00C94EA3EA0E0B0E0CC +:107C9000ECE4FEE30C94CC3ED82EC92E7901809101 +:107CA000100183FD07C0E9E0440F551F661F771FD1 +:107CB000EA95D1F781E50E946A3D882319F0C1E079 +:107CC000D0E02BC0C0E4DCE90E9479388F3F19F482 +:107CD0002197D1F7F4CF8E3F91F7C2E0D2E0C01BDD +:107CE000D10BCE19DF09E114F10419F4ED2CFC2CB1 +:107CF00006C00E94793881E0E81AF108F4CF0E94AA +:107D00007938F70181937F0101501109C1F70E9471 +:107D100079382197E1F7C0E0D0E00E947838CE01B1 +:107D2000CDB7DEB7E8E00C94E83EA1E21A2EAA1B1C +:107D3000BB1BFD010DC0AA1FBB1FEE1FFF1FA2171B +:107D4000B307E407F50720F0A21BB30BE40BF50B18 +:107D5000661F771F881F991F1A9469F760957095A1 +:107D6000809590959B01AC01BD01CF0108950E94C3 +:107D7000F93EA59F900DB49F900DA49F800D911D7D +:107D8000112408952F923F924F925F926F927F92AB +:107D90008F929F92AF92BF92CF92DF92EF92FF921B +:107DA0000F931F93CF93DF93CDB7DEB7CA1BDB0BC7 +:107DB0000FB6F894DEBF0FBECDBF09942A8839886C +:107DC00048885F846E847D848C849B84AA84B98473 +:107DD000C884DF80EE80FD800C811B81AA81B9817F +:107DE000CE0FD11D0FB6F894DEBF0FBECDBFED0193 +:107DF0000895A29FB001B39FC001A39F700D811D84 +:107E00001124911DB29F700D811D1124911D0895A3 +:107E1000DC0101C06D9341505040E0F70895F894A3 +:027E2000FFCF92 +:0E7E22004649524D574152452E42494E0000EE +:040000030000700089 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega328p_cs8.hex b/avr/bootloaders/avr_boot/atmega328p_cs8.hex new file mode 100644 index 0000000..422f172 --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega328p_cs8.hex @@ -0,0 +1,230 @@ +:107000000C9434380C9451380C9451380C945138F9 +:107010000C9451380C9451380C9451380C945138CC +:107020000C9451380C9451380C9451380C945138BC +:107030000C9451380C9451380C9451380C945138AC +:107040000C9451380C9451380C9451380C9451389C +:107050000C9451380C9451380C9451380C9451388C +:107060000C9451380C94513811241FBECFEFD8E046 +:10707000DEBFCDBF11E0A0E0B1E0E2E2FEE702C07A +:1070800005900D92AE30B107D9F721E0AEE0B1E046 +:1070900001C01D92AB3BB207E1F70E940E390C9480 +:1070A0000F3F0C940038559A569A08955D9A0895AA +:1070B0005D9808955E9A08955E9808955E9B0C947D +:1070C0005A380C945C385D9B0C9456380C945838A4 +:1070D000209A239A259A2C9A089588EC3197319713 +:1070E000319700008A95D1F7089502D0289801C001 +:1070F000289A8FEF98E087FD2B9A87FF2B98880FAF +:107100001C9983952D9A2D989A95A9F70895FB01BE +:1071100083E080935700E8958091570080FDFCCF75 +:1071200081E180935700E89508950F921F92FB012B +:10713000DA0190E40D901D9081E080935700E8956E +:1071400032969A95B9F7FB0185E080935700E89550 +:107150008091570080FDFCCF81E180935700E89536 +:107160001F900F900895CF92DF92EF92FF92CF93EE +:10717000DF9300D0CDB7DEB7C12CD12C760140E82B +:1071800050E06FEF70E08BE391E00E94083FAE01AA +:107190004F5F5F4F60E870E08BE391E00E94AC3C92 +:1071A000ABE3B1E0C6018B539140FC01EA0FFB1F3A +:1071B000E4912D91E21318C021E0AB3BB207A9F78F +:1071C00080E8C80ED11CE11CF11CC11420E7D206D6 +:1071D000E104F104A1F60F900F90DF91CF91FF90A1 +:1071E000EF90DF90CF900895C701B6010E948738D5 +:1071F0004BE351E0C701B6010E949538E1CF81E130 +:1072000091E00E94433A811108C080E091E00E9421 +:10721000463B811102C00E94B3380895C0E0D0E01F +:107220000E94FF38FE0185919491019611F0FE01B4 +:107230000995FAE220E53EEF80E0F1502040304031 +:107240008040D9F70000ECCF0F931F939B01AC0156 +:10725000E0910E01F0910F012250310941095109CD +:1072600086819781A085B1850297A109B109281768 +:1072700039074A075B0768F4A281B0E00E94B73E75 +:107280000289138924893589600F711F821F931F1A +:1072900003C060E070E0CB011F910F9108950F9340 +:1072A0001F93CF93DF93EC01E0910E01F0910F015A +:1072B000198218826C817D818E819F816130710578 +:1072C0008105910561F1068117812085318560175F +:1072D00071078207930718F56115710581059105FE +:1072E00039F42081233021F466857785808991895E +:1072F000688779878A879B87611571058105910564 +:1073000019F00E94243904C06685778580899189A7 +:107310006C877D878E879F8780E090E002C081E048 +:1073200090E0DF91CF911F910F910895A4E0B0E01C +:10733000ECE9F9E30C94D03EE0910E01F0910F01DD +:10734000623071058105910508F453C006811781EB +:1073500020853185601771078207930708F049C0BF +:107360002081223019F02330F1F043C09B013327F4 +:10737000220F331F472F582F692F77278285938538 +:10738000A485B585480F591F6A1F7B1F02E010E0D6 +:10739000CE0101960E94463E892B59F569817A817A +:1073A00080E090E02AC09B012F773327220F331F04 +:1073B000220F331FAB01BC01A7E076956795579567 +:1073C0004795AA95D1F782859385A485B585480F01 +:1073D000591F6A1F7B1F04E010E0CE0101960E9436 +:1073E000463E892B31F469817A818B819C819F7023 +:1073F00004C061E070E080E090E02496E4E00C944A +:10740000EC3EA0E0B0E0E7E0FAE30C94CC3EEC0107 +:107410006A017B0102E010E02EEF31E00E94463E5F +:10742000892B39F58881998185359A4A21F526E39A +:1074300030E0B701A601CE010E94463E892B29F417 +:107440008881998186349144C1F002E010E022E500 +:1074500030E0B701A601CE010E94463E892B39F4E7 +:1074600081E0288139812634314441F406C081E02D +:1074700005C083E003C082E001C080E0CDB7DEB785 +:10748000E8E00C94E83EA8E2B0E0E9E4FAE30C940A +:10749000C43E5C0110920F0110920E010E94A73DA4 +:1074A00080FDB3C040E050E0BA01CE0101960E94D9 +:1074B000013A813009F500E110E02EEB31E040E0C7 +:1074C00050E0BA01CE0101960E94463E892B19F088 +:1074D00081E090E0D7C08D81811103C086E090E00B +:1074E000D1C049845A846B847C84B301A201CE014B +:1074F00001960E94013A03C0412C512C3201833085 +:1075000039F38111EBCF04E210E02DE030E0B3015C +:10751000A201CE0101960E94463E892BC9F62A851A +:107520003B8540E050E0211531054105510521F42E +:10753000288D398D4A8D5B8DAC81B0E00E94B73EBD +:107540006B017C018A819B81AC0160E070E0440E9C +:10755000551E661E771ED5011A964D925D926D924C +:107560007C921D97E9811296EC9312972D813E81B2 +:1075700015963C932E9314978F819885A0E0B0E0E8 +:107580000097A105B10521F48C899D89AE89BF8939 +:10759000490104E0969487940A95E1F7840120E07C +:1075A00030E00DA31EA32FA338A78C019D01041B5F +:1075B000150B260B370BC901B8016C197D098E0913 +:1075C0009F090DA11EA12FA138A5601B710B820B75 +:1075D000930B2E2F30E040E050E00E94953EDA0100 +:1075E000C9010296A11DB11DF50186839783A0876D +:1075F000B187BA01A901465F5F40610971094F3F38 +:107600005F4E61057105B8F103C082E090E03AC0B9 +:10761000873F9F4FA105B10508F460CF83E0D501F6 +:107620008C93833029F488A199A1AAA1BBA106C09B +:10763000D701C601840D951DA61DB71DF5018687CE +:107640009787A08BB18B0DA11EA12FA138A5400E4D +:10765000511E621E731E4C0C5D1C6E1C7F1C428AE8 +:10766000538A648A758A1182B0920F01A0920E012A +:1076700080E090E007C0873F9F4FA105B10570F6FD +:1076800082E0CDCFA896E0E10C94E03EACE3B0E020 +:10769000ECE4FBE30C94C73EC0900E01D0900F01C8 +:1076A000C114D10409F423C1D60111961C929E0184 +:1076B0002F5C3F4F3CA32BA39C017901F9018081F2 +:1076C0002F5F3F4F8032C9F38F3209F479011DA239 +:1076D0001EA21FA218A6D7018C91803248F4CE01B9 +:1076E00081960E944F391982009709F4CBC030C1AE +:1076F000A0E27A2E4E01BCE08B0E911CEBA1FCA106 +:10770000DF01CF010B96A817B90711F07D92FBCFCF +:1077100080E090E028E031E0390FD701A90FB11DDA +:107720009C91913270F09F3261F09E3209F4E4C076 +:10773000821738F4DF01A80FB11D9C938F5F932F40 +:10774000EACFE30EF11C81E0913208F080E08387FC +:10775000CE0181960E944F39009709F0F9C029A106 +:107760003AA12F703327F5E0220F331FFA95E1F786 +:107770004DA55EA56FA578A900E210E0CE010196A7 +:107780000E94463E892B09F0BDC08981882309F4F7 +:10779000DDC02C8523FD0FC06BA17CA1FE013196BD +:1077A000CB01E815F90509F468C04191DC013D9170 +:1077B000CD014317B1F3A0900E01B0900F0109A1C4 +:1077C0001AA10F5F1F4F09F4C1C08DA59EA5AFA5DB +:1077D000B8A90097A105B10509F4B8C098012F70A8 +:1077E0003327232B09F046C00196A11DB11D8DA79B +:1077F0009EA7AFA7B8AB69A57AA58BA59CA5611577 +:1078000071058105910541F4F50184819581081781 +:10781000190708F09BC02EC0D50112962C91422F5B +:1078200050E0415051099801E4E036952795EA95DA +:10783000E1F742235323452BE9F40E949639623045 +:1078400071058105910508F45DC0F5012681378138 +:1078500040855185621773078407950708F076C045 +:1078600069A77AA78BA79CA70E9424396DA77EA73A +:107870008FA798AB1AA309A372CFFB018385882336 +:1078800009F443C089818823A9F18C8584FD32C025 +:10789000E0910E01F0910F018081833041F44D8918 +:1078A0005E8960E070E0BA015527442703C040E0DC +:1078B00050E0BA018B8D9C8DA0E0B0E0842B952B1D +:1078C000A62BB72BF601868F978FA0A3B1A38D8D22 +:1078D0009E8DAF8DB8A1828F938FA48FB58F168A9E +:1078E000178A108E118E81E0818380E001C085E0CF +:1078F00090E02EC083E0FCCF283009F022CF88E052 +:107900002BE01DCF81E090E023C024FF1FC0E09159 +:107910000E01F0910F018081833041F44D895E8921 +:1079200060E070E0BA015527442703C040E050E012 +:10793000BA018B8D9C8DA0E0B0E0842B952BA62BFB +:10794000B72B8DA39EA3AFA3B8A7D8CE83E090E0BA +:10795000EC96EDE00C94E33EA0E0B0E0E2EBFCE35B +:107960000C94C43E4C017B015A01C0910E01D09190 +:107970000F01FA0111821082209709F4A1C08981B8 +:1079800080FFA1C08A8D9B8DAC8DBD8D4E895F8996 +:10799000688D798D841B950BA60BB70BA70160E052 +:1079A00070E084179507A607B70708F47C01340137 +:1079B000412C32E0532EE114F10409F47EC08E898B +:1079C0009F89A88DB98DAC01BD01517066277727BD +:1079D000452B462B472BD1F5DA80DA94AC01BD015B +:1079E00029E076956795579547952A95D1F7D42242 +:1079F000C1F4892B8A2B8B2B29F46E8D7F8D88A166 +:107A000099A106C06AA17BA18CA19DA10E94963973 +:107A10006230710581059105A0F16AA37BA38CA357 +:107A20009DA36AA17BA18CA19DA10E94243961150F +:107A300071058105910529F1DC01CB018D0D911DA9 +:107A4000A11DB11D8EA39FA3A8A7B9A72E893F8909 +:107A50003170C201821B930B67018E159F0508F4DC +:107A60006C014EA15FA168A579A58114910419F458 +:107A700080E090E001C0C30186010E94463E892B50 +:107A800021F0198281E090E020C08E899F89A88D25 +:107A9000B98D8C0D9D1DA11DB11D8E8B9F8BA88F47 +:107AA000B98F6C0C7D1CEC18FD08F501808191816B +:107AB0008C0D9D1D918380837ECF80E090E005C07A +:107AC00085E090E002C084E090E0CDB7DEB7E0E171 +:107AD0000C94E03EFF920F931F93CF93DF93C82F38 +:107AE000D42F152F062FF72E87FF09C040E050E056 +:107AF000BA0187E70E946A3D823020F5CF770E9465 +:107B000075388C2F0E947A388F2D0E947A38802FFA +:107B10000E947A38812F0E947A388D2F0E947A38FD +:107B2000C03421F0C83421F081E003C085E901C0F0 +:107B300087E80E947A38CAE00E94793887FF02C03D +:107B4000C150D1F7CDB7DEB7E5E00C94EB3EA4E031 +:107B5000B0E0EDEAFDE30C94CE3E0E94683814E6F6 +:107B60000E946D381150E1F71AE00E9478381150E8 +:107B7000E1F740E050E0BA0180E40E946A3D8130C4 +:107B800009F05AC04AEA51E060E070E088E40E94DF +:107B90006A3D813041F57E0185E0E80EF11C8E01E1 +:107BA0000F5F1F4F0E947938F80181938F01EE1506 +:107BB000FF05C1F78B81813009F03EC08C818A3A84 +:107BC00009F03AC000E117E240E050E060E070E404 +:107BD00089EE0E946A3D8823C9F10E946D380150E8 +:107BE000110991F729C040E050E0BA0189EE0E94E6 +:107BF0006A3D823028F422E0F22E39EEE32E04C0F2 +:107C0000FF24F39491E4E92E00E117E240E050E014 +:107C1000BA018E2D0E946A3D882331F00E946D3892 +:107C20000150110999F708C040E052E060E070E0AF +:107C300080E50E946A3D8111F12CF09210010E94B2 +:107C4000783881E0FF20F1F080E01CC040E050E097 +:107C5000BA018AE70E946A3D8111EECF8E010F5F63 +:107C60001F4F0E947938F80181938F01EE15FF05AF +:107C7000C1F7898186FF03C04CE0F42EDECF84E09B +:107C8000F82EDBCF2496E6E00C94EA3EA0E0B0E0CC +:107C9000ECE4FEE30C94CC3ED82EC92E7901809101 +:107CA000100183FD07C0E9E0440F551F661F771FD1 +:107CB000EA95D1F781E50E946A3D882319F0C1E079 +:107CC000D0E02BC0C0E4DCE90E9479388F3F19F482 +:107CD0002197D1F7F4CF8E3F91F7C2E0D2E0C01BDD +:107CE000D10BCE19DF09E114F10419F4ED2CFC2CB1 +:107CF00006C00E94793881E0E81AF108F4CF0E94AA +:107D00007938F70181937F0101501109C1F70E9471 +:107D100079382197E1F7C0E0D0E00E947838CE01B1 +:107D2000CDB7DEB7E8E00C94E83EA1E21A2EAA1B1C +:107D3000BB1BFD010DC0AA1FBB1FEE1FFF1FA2171B +:107D4000B307E407F50720F0A21BB30BE40BF50B18 +:107D5000661F771F881F991F1A9469F760957095A1 +:107D6000809590959B01AC01BD01CF0108950E94C3 +:107D7000F93EA59F900DB49F900DA49F800D911D7D +:107D8000112408952F923F924F925F926F927F92AB +:107D90008F929F92AF92BF92CF92DF92EF92FF921B +:107DA0000F931F93CF93DF93CDB7DEB7CA1BDB0BC7 +:107DB0000FB6F894DEBF0FBECDBF09942A8839886C +:107DC00048885F846E847D848C849B84AA84B98473 +:107DD000C884DF80EE80FD800C811B81AA81B9817F +:107DE000CE0FD11D0FB6F894DEBF0FBECDBFED0193 +:107DF0000895A29FB001B39FC001A39F700D811D84 +:107E00001124911DB29F700D811D1124911D0895A3 +:107E1000DC0101C06D9341505040E0F70895F894A3 +:027E2000FFCF92 +:0E7E22004649524D574152452E42494E0000EE +:040000030000700089 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega32u4_cs10.hex b/avr/bootloaders/avr_boot/atmega32u4_cs10.hex new file mode 100644 index 0000000..ee71d1f --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega32u4_cs10.hex @@ -0,0 +1,234 @@ +:107000000C9456380C9473380C9473380C94733871 +:107010000C9473380C9473380C9473380C94733844 +:107020000C9473380C9473380C9473380C94733834 +:107030000C9473380C9473380C9473380C94733824 +:107040000C9473380C9473380C9473380C94733814 +:107050000C9473380C9473380C9473380C94733804 +:107060000C9473380C9473380C9473380C947338F4 +:107070000C9473380C9473380C9473380C947338E4 +:107080000C9473380C9473380C9473380C947338D4 +:107090000C9473380C9473380C9473380C947338C4 +:1070A0000C9473380C9473380C94733811241FBEED +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E661 +:1070C000FEE702C005900D92AE30B107D9F721E07E +:1070D000AEE0B1E001C01D92AB3BB207E1F70E9408 +:1070E00030390C94313F0C940038559A569A0895D3 +:1070F0005D9A08955D9808955E9A08955E98089542 +:107100005E9B0C947C380C947E385D9B0C94783894 +:107110000C947A38269A229A219A2B9A089588EC10 +:1071200031973197319700008A95D1F7089502D0B1 +:107130002E9801C02E9A8FEF98E087FD2A9A87FF3C +:107140002A98880F1B998395299A29989A95A9F7C7 +:107150000895FB0183E080935700E89580915700E4 +:1071600080FDFCCF81E180935700E89508950F9250 +:107170001F92FB01DA0190E40D901D9081E0809355 +:107180005700E89532969A95B9F7FB0185E0809310 +:107190005700E8958091570080FDFCCF81E18093F6 +:1071A0005700E8951F900F900895CF92DF92EF92CD +:1071B000FF92CF93DF9300D0CDB7DEB7C12CD12C97 +:1071C000760140E850E06FEF70E08BE391E00E94C1 +:1071D0002A3FAE014F5F5F4F60E870E08BE391E0C4 +:1071E0000E94CE3CABE3B1E0C6018B539140FC0161 +:1071F000EA0FFB1FE4912D91E21318C021E0AB3B95 +:10720000B207A9F780E8C80ED11CE11CF11CC1141B +:1072100020E7D206E104F104A1F60F900F90DF9170 +:10722000CF91FF90EF90DF90CF900895C701B60106 +:107230000E94A9384BE351E0C701B6010E94B7385C +:10724000E1CF81E191E00E94653A811108C080E0C0 +:1072500091E00E94683B811102C00E94D5380895D8 +:10726000C0E0D0E00E942139FE0185919491019601 +:1072700011F0FE010995FAE220E53EEF80E0F150C1 +:10728000204030408040D9F70000ECCF0F931F938F +:107290009B01AC01E0910E01F0910F0122503109E8 +:1072A0004109510986819781A085B1850297A1097D +:1072B000B109281739074A075B0768F4A281B0E0D3 +:1072C0000E94D93E0289138924893589600F711F74 +:1072D000821F931F03C060E070E0CB011F910F91EC +:1072E00008950F931F93CF93DF93EC01E0910E016C +:1072F000F0910F01198218826C817D818E819F81AE +:10730000613071058105910561F106811781208544 +:107310003185601771078207930718F561157105AC +:107320008105910539F42081233021F46685778524 +:1073300080899189688779878A879B87611571051C +:107340008105910519F00E94463904C0668577854C +:10735000808991896C877D878E879F8780E090E008 +:1073600002C081E090E0DF91CF911F910F910895CD +:10737000A4E0B0E0EEEBF9E30C94F23EE0910E01F4 +:10738000F0910F01623071058105910508F453C039 +:107390000681178120853185601771078207930761 +:1073A00008F049C02081223019F02330F1F043C0A9 +:1073B0009B013327220F331F472F582F692F772721 +:1073C00082859385A485B585480F591F6A1F7B1F49 +:1073D00002E010E0CE0101960E94683E892B59F52B +:1073E00069817A8180E090E02AC09B012F77332762 +:1073F000220F331F220F331FAB01BC01A7E076958C +:10740000679557954795AA95D1F782859385A48569 +:10741000B585480F591F6A1F7B1F04E010E0CE019D +:1074200001960E94683E892B31F469817A818B81B3 +:107430009C819F7004C061E070E080E090E0249641 +:10744000E4E00C940E3FA0E0B0E0E9E2FAE30C9433 +:10745000EE3EEC016A017B0102E010E02EEF31E02C +:107460000E94683E892B39F58881998185359A4A31 +:1074700021F526E330E0B701A601CE010E94683E67 +:10748000892B29F48881998186349144C1F002E0E6 +:1074900010E022E530E0B701A601CE010E94683E6F +:1074A000892B39F481E0288139812634314441F433 +:1074B00006C081E005C083E003C082E001C080E037 +:1074C000CDB7DEB7E8E00C940A3FA8E2B0E0EBE607 +:1074D000FAE30C94E63E5C0110920F0110920E014B +:1074E0000E94C93D80FDB3C040E050E0BA01CE012A +:1074F00001960E94233A813009F500E110E02EEB5D +:1075000031E040E050E0BA01CE0101960E94683EB1 +:10751000892B19F081E090E0D7C08D81811103C0E3 +:1075200086E090E0D1C049845A846B847C84B301A6 +:10753000A201CE0101960E94233A03C0412C512C96 +:107540003201833039F38111EBCF04E210E02DE0FA +:1075500030E0B301A201CE0101960E94683E892B62 +:10756000C9F62A853B8540E050E0211531054105EB +:10757000510521F4288D398D4A8D5B8DAC81B0E0A9 +:107580000E94D93E6B017C018A819B81AC0160E045 +:1075900070E0440E551E661E771ED5011A964D9258 +:1075A0005D926D927C921D97E9811296EC931297F1 +:1075B0002D813E8115963C932E9314978F8198854B +:1075C000A0E0B0E00097A105B10521F48C899D8968 +:1075D000AE89BF89490104E0969487940A95E1F742 +:1075E000840120E030E00DA31EA32FA338A78C0157 +:1075F0009D01041B150B260B370BC901B8016C1933 +:107600007D098E099F090DA11EA12FA138A5601B20 +:10761000710B820B930B2E2F30E040E050E00E9464 +:10762000B73EDA01C9010296A11DB11DF50186839D +:107630009783A087B187BA01A901465F5F406109BE +:1076400071094F3F5F4E61057105B8F103C082E0DB +:1076500090E03AC0873F9F4FA105B10508F460CF85 +:1076600083E0D5018C93833029F488A199A1AAA144 +:10767000BBA106C0D701C601840D951DA61DB71D6F +:10768000F50186879787A08BB18B0DA11EA12FA135 +:1076900038A5400E511E621E731E4C0C5D1C6E1CE4 +:1076A0007F1C428A538A648A758A1182B0920F01C4 +:1076B000A0920E0180E090E007C0873F9F4FA10598 +:1076C000B10570F682E0CDCFA896E0E10C94023FC0 +:1076D000ACE3B0E0EEE6FBE30C94E93EC0900E01B3 +:1076E000D0900F01C114D10409F423C1D601119621 +:1076F0001C929E012F5C3F4F3CA32BA39C01790160 +:10770000F90180812F5F3F4F8032C9F38F3209F436 +:1077100079011DA21EA21FA218A6D7018C9180324A +:1077200048F4CE0181960E9471391982009709F4BC +:10773000CBC030C1A0E27A2E4E01BCE08B0E911C72 +:10774000EBA1FCA1DF01CF010B96A817B90711F03F +:107750007D92FBCF80E090E028E031E0390FD70147 +:10776000A90FB11D9C91913270F09F3261F09E3251 +:1077700009F4E4C0821738F4DF01A80FB11D9C930F +:107780008F5F932FEACFE30EF11C81E0913208F076 +:1077900080E08387CE0181960E947139009709F0BD +:1077A000F9C029A13AA12F703327F5E0220F331F2A +:1077B000FA95E1F74DA55EA56FA578A900E210E066 +:1077C000CE0101960E94683E892B09F0BDC08981D7 +:1077D000882309F4DDC02C8523FD0FC06BA17CA19B +:1077E000FE013196CB01E815F90509F468C0419115 +:1077F000DC013D91CD014317B1F3A0900E01B09093 +:107800000F0109A11AA10F5F1F4F09F4C1C08DA577 +:107810009EA5AFA5B8A90097A105B10509F4B8C008 +:1078200098012F703327232B09F046C00196A11D24 +:10783000B11D8DA79EA7AFA7B8AB69A57AA58BA5EB +:107840009CA5611571058105910541F4F5018481BF +:1078500095810817190708F09BC02EC0D501129614 +:107860002C91422F50E0415051099801E4E03695A7 +:107870002795EA95E1F742235323452BE9F40E942B +:10788000B839623071058105910508F45DC0F501D4 +:1078900026813781408551856217730784079507D4 +:1078A00008F076C069A77AA78BA79CA70E944639E3 +:1078B0006DA77EA78FA798AB1AA309A372CFFB0170 +:1078C0008385882309F443C089818823A9F18C85A5 +:1078D00084FD32C0E0910E01F0910F018081833070 +:1078E00041F44D895E8960E070E0BA015527442774 +:1078F00003C040E050E0BA018B8D9C8DA0E0B0E069 +:10790000842B952BA62BB72BF601868F978FA0A3E0 +:10791000B1A38D8D9E8DAF8DB8A1828F938FA48FD3 +:10792000B58F168A178A108E118E81E0818380E0D0 +:1079300001C085E090E02EC083E0FCCF283009F044 +:1079400022CF88E02BE01DCF81E090E023C024FF10 +:107950001FC0E0910E01F0910F018081833041F44E +:107960004D895E8960E070E0BA015527442703C065 +:1079700040E050E0BA018B8D9C8DA0E0B0E0842BFC +:10798000952BA62BB72B8DA39EA3AFA3B8A7D8CEBC +:1079900083E090E0EC96EDE00C94053FA0E0B0E0D1 +:1079A000E4EDFCE30C94E63E4C017B015A01C091EE +:1079B0000E01D0910F01FA0111821082209709F473 +:1079C000A1C0898180FFA1C08A8D9B8DAC8DBD8DAA +:1079D0004E895F89688D798D841B950BA60BB70B3B +:1079E000A70160E070E084179507A607B70708F4C1 +:1079F0007C013401412C32E0532EE114F10409F4EE +:107A00007EC08E899F89A88DB98DAC01BD01517052 +:107A100066277727452B462B472BD1F5DA80DA945A +:107A2000AC01BD0129E076956795579547952A9554 +:107A3000D1F7D422C1F4892B8A2B8B2B29F46E8D9C +:107A40007F8D88A199A106C06AA17BA18CA19DA16F +:107A50000E94B8396230710581059105A0F16AA3D1 +:107A60007BA38CA39DA36AA17BA18CA19DA10E9455 +:107A70004639611571058105910529F1DC01CB01BC +:107A80008D0D911DA11DB11D8EA39FA3A8A7B9A700 +:107A90002E893F893170C201821B930B67018E15BD +:107AA0009F0508F46C014EA15FA168A579A581141A +:107AB000910419F480E090E001C0C30186010E94A6 +:107AC000683E892B21F0198281E090E020C08E89E8 +:107AD0009F89A88DB98D8C0D9D1DA11DB11D8E8B0B +:107AE0009F8BA88FB98F6C0C7D1CEC18FD08F501DD +:107AF000808191818C0D9D1D918380837ECF80E05C +:107B000090E005C085E090E002C084E090E0CDB751 +:107B1000DEB7E0E10C94023FFF920F931F93CF93E7 +:107B2000DF93C82FD42F152F062FF72E87FF09C0FC +:107B300040E050E0BA0187E70E948C3D823020F59A +:107B4000CF770E9497388C2F0E949C388F2D0E94EF +:107B50009C38802F0E949C38812F0E949C388D2F4A +:107B60000E949C38C03421F0C83421F081E003C069 +:107B700085E901C087E80E949C38CAE00E949B38D2 +:107B800087FF02C0C150D1F7CDB7DEB7E5E00C9456 +:107B90000D3FA4E0B0E0EFECFDE30C94F03E0E945A +:107BA0008A3814E60E948F381150E1F71AE00E94DB +:107BB0009A381150E1F740E050E0BA0180E40E94A9 +:107BC0008C3D813009F05AC04AEA51E060E070E033 +:107BD00088E40E948C3D813041F57E0185E0E80E0D +:107BE000F11C8E010F5F1F4F0E949B38F80181939B +:107BF0008F01EE15FF05C1F78B81813009F03EC082 +:107C00008C818A3A09F03AC000E117E240E050E086 +:107C100060E070E489EE0E948C3D8823C9F10E94E7 +:107C20008F380150110991F729C040E050E0BA01A6 +:107C300089EE0E948C3D823028F422E0F22E39EE4B +:107C4000E32E04C0FF24F39491E4E92E00E117E24F +:107C500040E050E0BA018E2D0E948C3D882331F027 +:107C60000E948F380150110999F708C040E052E096 +:107C700060E070E080E50E948C3D8111F12CF09273 +:107C800010010E949A3881E0FF20F1F080E01CC0D2 +:107C900040E050E0BA018AE70E948C3D8111EECFAE +:107CA0008E010F5F1F4F0E949B38F80181938F0157 +:107CB000EE15FF05C1F7898186FF03C04CE0F42E65 +:107CC000DECF84E0F82EDBCF2496E6E00C940C3F68 +:107CD000A0E0B0E0EEE6FEE30C94EE3ED82EC92E16 +:107CE00079018091100183FD07C0E9E0440F551F21 +:107CF000661F771FEA95D1F781E50E948C3D8823A6 +:107D000019F0C1E0D0E02BC0C0E4DCE90E949B3850 +:107D10008F3F19F42197D1F7F4CF8E3F91F7C2E04E +:107D2000D2E0C01BD10BCE19DF09E114F10419F424 +:107D3000ED2CFC2C06C00E949B3881E0E81AF1086B +:107D4000F4CF0E949B38F70181937F010150110904 +:107D5000C1F70E949B382197E1F7C0E0D0E00E9474 +:107D60009A38CE01CDB7DEB7E8E00C940A3FA1E225 +:107D70001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FA5 +:107D8000FF1FA217B307E407F50720F0A21BB30BF0 +:107D9000E40BF50B661F771F881F991F1A9469F76C +:107DA00060957095809590959B01AC01BD01CF01C8 +:107DB00008950E941B3FA59F900DB49F900DA49F16 +:107DC000800D911D112408952F923F924F925F9242 +:107DD0006F927F928F929F92AF92BF92CF92DF92DB +:107DE000EF92FF920F931F93CF93DF93CDB7DEB740 +:107DF000CA1BDB0B0FB6F894DEBF0FBECDBF0994D4 +:107E00002A88398848885F846E847D848C849B842A +:107E1000AA84B984C884DF80EE80FD800C811B8138 +:107E2000AA81B981CE0FD11D0FB6F894DEBF0FBE67 +:107E3000CDBFED010895A29FB001B39FC001A39FE4 +:107E4000700D811D1124911DB29F700D811D112493 +:107E5000911D0895DC0101C06D9341505040E0F741 +:067E60000895F894FFCF25 +:0E7E66004649524D574152452E42494E0000AA +:040000030000700089 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega32u4_cs4.hex b/avr/bootloaders/avr_boot/atmega32u4_cs4.hex new file mode 100644 index 0000000..f20ba7a --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega32u4_cs4.hex @@ -0,0 +1,234 @@ +:107000000C9456380C9473380C9473380C94733871 +:107010000C9473380C9473380C9473380C94733844 +:107020000C9473380C9473380C9473380C94733834 +:107030000C9473380C9473380C9473380C94733824 +:107040000C9473380C9473380C9473380C94733814 +:107050000C9473380C9473380C9473380C94733804 +:107060000C9473380C9473380C9473380C947338F4 +:107070000C9473380C9473380C9473380C947338E4 +:107080000C9473380C9473380C9473380C947338D4 +:107090000C9473380C9473380C9473380C947338C4 +:1070A0000C9473380C9473380C94733811241FBEED +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E661 +:1070C000FEE702C005900D92AE30B107D9F721E07E +:1070D000AEE0B1E001C01D92AB3BB207E1F70E9408 +:1070E00030390C94313F0C940038559A569A0895D3 +:1070F0005D9A08955D9808955E9A08955E98089542 +:107100005E9B0C947C380C947E385D9B0C94783894 +:107110000C947A38549A229A219A2B9A089588ECE2 +:1071200031973197319700008A95D1F7089502D0B1 +:107130005C9801C05C9A8FEF98E087FD2A9A87FFE0 +:107140002A98880F1B998395299A29989A95A9F7C7 +:107150000895FB0183E080935700E89580915700E4 +:1071600080FDFCCF81E180935700E89508950F9250 +:107170001F92FB01DA0190E40D901D9081E0809355 +:107180005700E89532969A95B9F7FB0185E0809310 +:107190005700E8958091570080FDFCCF81E18093F6 +:1071A0005700E8951F900F900895CF92DF92EF92CD +:1071B000FF92CF93DF9300D0CDB7DEB7C12CD12C97 +:1071C000760140E850E06FEF70E08BE391E00E94C1 +:1071D0002A3FAE014F5F5F4F60E870E08BE391E0C4 +:1071E0000E94CE3CABE3B1E0C6018B539140FC0161 +:1071F000EA0FFB1FE4912D91E21318C021E0AB3B95 +:10720000B207A9F780E8C80ED11CE11CF11CC1141B +:1072100020E7D206E104F104A1F60F900F90DF9170 +:10722000CF91FF90EF90DF90CF900895C701B60106 +:107230000E94A9384BE351E0C701B6010E94B7385C +:10724000E1CF81E191E00E94653A811108C080E0C0 +:1072500091E00E94683B811102C00E94D5380895D8 +:10726000C0E0D0E00E942139FE0185919491019601 +:1072700011F0FE010995FAE220E53EEF80E0F150C1 +:10728000204030408040D9F70000ECCF0F931F938F +:107290009B01AC01E0910E01F0910F0122503109E8 +:1072A0004109510986819781A085B1850297A1097D +:1072B000B109281739074A075B0768F4A281B0E0D3 +:1072C0000E94D93E0289138924893589600F711F74 +:1072D000821F931F03C060E070E0CB011F910F91EC +:1072E00008950F931F93CF93DF93EC01E0910E016C +:1072F000F0910F01198218826C817D818E819F81AE +:10730000613071058105910561F106811781208544 +:107310003185601771078207930718F561157105AC +:107320008105910539F42081233021F46685778524 +:1073300080899189688779878A879B87611571051C +:107340008105910519F00E94463904C0668577854C +:10735000808991896C877D878E879F8780E090E008 +:1073600002C081E090E0DF91CF911F910F910895CD +:10737000A4E0B0E0EEEBF9E30C94F23EE0910E01F4 +:10738000F0910F01623071058105910508F453C039 +:107390000681178120853185601771078207930761 +:1073A00008F049C02081223019F02330F1F043C0A9 +:1073B0009B013327220F331F472F582F692F772721 +:1073C00082859385A485B585480F591F6A1F7B1F49 +:1073D00002E010E0CE0101960E94683E892B59F52B +:1073E00069817A8180E090E02AC09B012F77332762 +:1073F000220F331F220F331FAB01BC01A7E076958C +:10740000679557954795AA95D1F782859385A48569 +:10741000B585480F591F6A1F7B1F04E010E0CE019D +:1074200001960E94683E892B31F469817A818B81B3 +:107430009C819F7004C061E070E080E090E0249641 +:10744000E4E00C940E3FA0E0B0E0E9E2FAE30C9433 +:10745000EE3EEC016A017B0102E010E02EEF31E02C +:107460000E94683E892B39F58881998185359A4A31 +:1074700021F526E330E0B701A601CE010E94683E67 +:10748000892B29F48881998186349144C1F002E0E6 +:1074900010E022E530E0B701A601CE010E94683E6F +:1074A000892B39F481E0288139812634314441F433 +:1074B00006C081E005C083E003C082E001C080E037 +:1074C000CDB7DEB7E8E00C940A3FA8E2B0E0EBE607 +:1074D000FAE30C94E63E5C0110920F0110920E014B +:1074E0000E94C93D80FDB3C040E050E0BA01CE012A +:1074F00001960E94233A813009F500E110E02EEB5D +:1075000031E040E050E0BA01CE0101960E94683EB1 +:10751000892B19F081E090E0D7C08D81811103C0E3 +:1075200086E090E0D1C049845A846B847C84B301A6 +:10753000A201CE0101960E94233A03C0412C512C96 +:107540003201833039F38111EBCF04E210E02DE0FA +:1075500030E0B301A201CE0101960E94683E892B62 +:10756000C9F62A853B8540E050E0211531054105EB +:10757000510521F4288D398D4A8D5B8DAC81B0E0A9 +:107580000E94D93E6B017C018A819B81AC0160E045 +:1075900070E0440E551E661E771ED5011A964D9258 +:1075A0005D926D927C921D97E9811296EC931297F1 +:1075B0002D813E8115963C932E9314978F8198854B +:1075C000A0E0B0E00097A105B10521F48C899D8968 +:1075D000AE89BF89490104E0969487940A95E1F742 +:1075E000840120E030E00DA31EA32FA338A78C0157 +:1075F0009D01041B150B260B370BC901B8016C1933 +:107600007D098E099F090DA11EA12FA138A5601B20 +:10761000710B820B930B2E2F30E040E050E00E9464 +:10762000B73EDA01C9010296A11DB11DF50186839D +:107630009783A087B187BA01A901465F5F406109BE +:1076400071094F3F5F4E61057105B8F103C082E0DB +:1076500090E03AC0873F9F4FA105B10508F460CF85 +:1076600083E0D5018C93833029F488A199A1AAA144 +:10767000BBA106C0D701C601840D951DA61DB71D6F +:10768000F50186879787A08BB18B0DA11EA12FA135 +:1076900038A5400E511E621E731E4C0C5D1C6E1CE4 +:1076A0007F1C428A538A648A758A1182B0920F01C4 +:1076B000A0920E0180E090E007C0873F9F4FA10598 +:1076C000B10570F682E0CDCFA896E0E10C94023FC0 +:1076D000ACE3B0E0EEE6FBE30C94E93EC0900E01B3 +:1076E000D0900F01C114D10409F423C1D601119621 +:1076F0001C929E012F5C3F4F3CA32BA39C01790160 +:10770000F90180812F5F3F4F8032C9F38F3209F436 +:1077100079011DA21EA21FA218A6D7018C9180324A +:1077200048F4CE0181960E9471391982009709F4BC +:10773000CBC030C1A0E27A2E4E01BCE08B0E911C72 +:10774000EBA1FCA1DF01CF010B96A817B90711F03F +:107750007D92FBCF80E090E028E031E0390FD70147 +:10776000A90FB11D9C91913270F09F3261F09E3251 +:1077700009F4E4C0821738F4DF01A80FB11D9C930F +:107780008F5F932FEACFE30EF11C81E0913208F076 +:1077900080E08387CE0181960E947139009709F0BD +:1077A000F9C029A13AA12F703327F5E0220F331F2A +:1077B000FA95E1F74DA55EA56FA578A900E210E066 +:1077C000CE0101960E94683E892B09F0BDC08981D7 +:1077D000882309F4DDC02C8523FD0FC06BA17CA19B +:1077E000FE013196CB01E815F90509F468C0419115 +:1077F000DC013D91CD014317B1F3A0900E01B09093 +:107800000F0109A11AA10F5F1F4F09F4C1C08DA577 +:107810009EA5AFA5B8A90097A105B10509F4B8C008 +:1078200098012F703327232B09F046C00196A11D24 +:10783000B11D8DA79EA7AFA7B8AB69A57AA58BA5EB +:107840009CA5611571058105910541F4F5018481BF +:1078500095810817190708F09BC02EC0D501129614 +:107860002C91422F50E0415051099801E4E03695A7 +:107870002795EA95E1F742235323452BE9F40E942B +:10788000B839623071058105910508F45DC0F501D4 +:1078900026813781408551856217730784079507D4 +:1078A00008F076C069A77AA78BA79CA70E944639E3 +:1078B0006DA77EA78FA798AB1AA309A372CFFB0170 +:1078C0008385882309F443C089818823A9F18C85A5 +:1078D00084FD32C0E0910E01F0910F018081833070 +:1078E00041F44D895E8960E070E0BA015527442774 +:1078F00003C040E050E0BA018B8D9C8DA0E0B0E069 +:10790000842B952BA62BB72BF601868F978FA0A3E0 +:10791000B1A38D8D9E8DAF8DB8A1828F938FA48FD3 +:10792000B58F168A178A108E118E81E0818380E0D0 +:1079300001C085E090E02EC083E0FCCF283009F044 +:1079400022CF88E02BE01DCF81E090E023C024FF10 +:107950001FC0E0910E01F0910F018081833041F44E +:107960004D895E8960E070E0BA015527442703C065 +:1079700040E050E0BA018B8D9C8DA0E0B0E0842BFC +:10798000952BA62BB72B8DA39EA3AFA3B8A7D8CEBC +:1079900083E090E0EC96EDE00C94053FA0E0B0E0D1 +:1079A000E4EDFCE30C94E63E4C017B015A01C091EE +:1079B0000E01D0910F01FA0111821082209709F473 +:1079C000A1C0898180FFA1C08A8D9B8DAC8DBD8DAA +:1079D0004E895F89688D798D841B950BA60BB70B3B +:1079E000A70160E070E084179507A607B70708F4C1 +:1079F0007C013401412C32E0532EE114F10409F4EE +:107A00007EC08E899F89A88DB98DAC01BD01517052 +:107A100066277727452B462B472BD1F5DA80DA945A +:107A2000AC01BD0129E076956795579547952A9554 +:107A3000D1F7D422C1F4892B8A2B8B2B29F46E8D9C +:107A40007F8D88A199A106C06AA17BA18CA19DA16F +:107A50000E94B8396230710581059105A0F16AA3D1 +:107A60007BA38CA39DA36AA17BA18CA19DA10E9455 +:107A70004639611571058105910529F1DC01CB01BC +:107A80008D0D911DA11DB11D8EA39FA3A8A7B9A700 +:107A90002E893F893170C201821B930B67018E15BD +:107AA0009F0508F46C014EA15FA168A579A581141A +:107AB000910419F480E090E001C0C30186010E94A6 +:107AC000683E892B21F0198281E090E020C08E89E8 +:107AD0009F89A88DB98D8C0D9D1DA11DB11D8E8B0B +:107AE0009F8BA88FB98F6C0C7D1CEC18FD08F501DD +:107AF000808191818C0D9D1D918380837ECF80E05C +:107B000090E005C085E090E002C084E090E0CDB751 +:107B1000DEB7E0E10C94023FFF920F931F93CF93E7 +:107B2000DF93C82FD42F152F062FF72E87FF09C0FC +:107B300040E050E0BA0187E70E948C3D823020F59A +:107B4000CF770E9497388C2F0E949C388F2D0E94EF +:107B50009C38802F0E949C38812F0E949C388D2F4A +:107B60000E949C38C03421F0C83421F081E003C069 +:107B700085E901C087E80E949C38CAE00E949B38D2 +:107B800087FF02C0C150D1F7CDB7DEB7E5E00C9456 +:107B90000D3FA4E0B0E0EFECFDE30C94F03E0E945A +:107BA0008A3814E60E948F381150E1F71AE00E94DB +:107BB0009A381150E1F740E050E0BA0180E40E94A9 +:107BC0008C3D813009F05AC04AEA51E060E070E033 +:107BD00088E40E948C3D813041F57E0185E0E80E0D +:107BE000F11C8E010F5F1F4F0E949B38F80181939B +:107BF0008F01EE15FF05C1F78B81813009F03EC082 +:107C00008C818A3A09F03AC000E117E240E050E086 +:107C100060E070E489EE0E948C3D8823C9F10E94E7 +:107C20008F380150110991F729C040E050E0BA01A6 +:107C300089EE0E948C3D823028F422E0F22E39EE4B +:107C4000E32E04C0FF24F39491E4E92E00E117E24F +:107C500040E050E0BA018E2D0E948C3D882331F027 +:107C60000E948F380150110999F708C040E052E096 +:107C700060E070E080E50E948C3D8111F12CF09273 +:107C800010010E949A3881E0FF20F1F080E01CC0D2 +:107C900040E050E0BA018AE70E948C3D8111EECFAE +:107CA0008E010F5F1F4F0E949B38F80181938F0157 +:107CB000EE15FF05C1F7898186FF03C04CE0F42E65 +:107CC000DECF84E0F82EDBCF2496E6E00C940C3F68 +:107CD000A0E0B0E0EEE6FEE30C94EE3ED82EC92E16 +:107CE00079018091100183FD07C0E9E0440F551F21 +:107CF000661F771FEA95D1F781E50E948C3D8823A6 +:107D000019F0C1E0D0E02BC0C0E4DCE90E949B3850 +:107D10008F3F19F42197D1F7F4CF8E3F91F7C2E04E +:107D2000D2E0C01BD10BCE19DF09E114F10419F424 +:107D3000ED2CFC2C06C00E949B3881E0E81AF1086B +:107D4000F4CF0E949B38F70181937F010150110904 +:107D5000C1F70E949B382197E1F7C0E0D0E00E9474 +:107D60009A38CE01CDB7DEB7E8E00C940A3FA1E225 +:107D70001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FA5 +:107D8000FF1FA217B307E407F50720F0A21BB30BF0 +:107D9000E40BF50B661F771F881F991F1A9469F76C +:107DA00060957095809590959B01AC01BD01CF01C8 +:107DB00008950E941B3FA59F900DB49F900DA49F16 +:107DC000800D911D112408952F923F924F925F9242 +:107DD0006F927F928F929F92AF92BF92CF92DF92DB +:107DE000EF92FF920F931F93CF93DF93CDB7DEB740 +:107DF000CA1BDB0B0FB6F894DEBF0FBECDBF0994D4 +:107E00002A88398848885F846E847D848C849B842A +:107E1000AA84B984C884DF80EE80FD800C811B8138 +:107E2000AA81B981CE0FD11D0FB6F894DEBF0FBE67 +:107E3000CDBFED010895A29FB001B39FC001A39FE4 +:107E4000700D811D1124911DB29F700D811D112493 +:107E5000911D0895DC0101C06D9341505040E0F741 +:067E60000895F894FFCF25 +:0E7E66004649524D574152452E42494E0000AA +:040000030000700089 +:00000001FF diff --git a/avr/bootloaders/avr_boot/atmega32u4_cs8.hex b/avr/bootloaders/avr_boot/atmega32u4_cs8.hex new file mode 100644 index 0000000..dcbf52b --- /dev/null +++ b/avr/bootloaders/avr_boot/atmega32u4_cs8.hex @@ -0,0 +1,234 @@ +:107000000C9456380C9473380C9473380C94733871 +:107010000C9473380C9473380C9473380C94733844 +:107020000C9473380C9473380C9473380C94733834 +:107030000C9473380C9473380C9473380C94733824 +:107040000C9473380C9473380C9473380C94733814 +:107050000C9473380C9473380C9473380C94733804 +:107060000C9473380C9473380C9473380C947338F4 +:107070000C9473380C9473380C9473380C947338E4 +:107080000C9473380C9473380C9473380C947338D4 +:107090000C9473380C9473380C9473380C947338C4 +:1070A0000C9473380C9473380C94733811241FBEED +:1070B000CFEFDAE0DEBFCDBF11E0A0E0B1E0E6E661 +:1070C000FEE702C005900D92AE30B107D9F721E07E +:1070D000AEE0B1E001C01D92AB3BB207E1F70E9408 +:1070E00030390C94313F0C940038559A569A0895D3 +:1070F0005D9A08955D9808955E9A08955E98089542 +:107100005E9B0C947C380C947E385D9B0C94783894 +:107110000C947A38249A229A219A2B9A089588EC12 +:1071200031973197319700008A95D1F7089502D0B1 +:107130002C9801C02C9A8FEF98E087FD2A9A87FF40 +:107140002A98880F1B998395299A29989A95A9F7C7 +:107150000895FB0183E080935700E89580915700E4 +:1071600080FDFCCF81E180935700E89508950F9250 +:107170001F92FB01DA0190E40D901D9081E0809355 +:107180005700E89532969A95B9F7FB0185E0809310 +:107190005700E8958091570080FDFCCF81E18093F6 +:1071A0005700E8951F900F900895CF92DF92EF92CD +:1071B000FF92CF93DF9300D0CDB7DEB7C12CD12C97 +:1071C000760140E850E06FEF70E08BE391E00E94C1 +:1071D0002A3FAE014F5F5F4F60E870E08BE391E0C4 +:1071E0000E94CE3CABE3B1E0C6018B539140FC0161 +:1071F000EA0FFB1FE4912D91E21318C021E0AB3B95 +:10720000B207A9F780E8C80ED11CE11CF11CC1141B +:1072100020E7D206E104F104A1F60F900F90DF9170 +:10722000CF91FF90EF90DF90CF900895C701B60106 +:107230000E94A9384BE351E0C701B6010E94B7385C +:10724000E1CF81E191E00E94653A811108C080E0C0 +:1072500091E00E94683B811102C00E94D5380895D8 +:10726000C0E0D0E00E942139FE0185919491019601 +:1072700011F0FE010995FAE220E53EEF80E0F150C1 +:10728000204030408040D9F70000ECCF0F931F938F +:107290009B01AC01E0910E01F0910F0122503109E8 +:1072A0004109510986819781A085B1850297A1097D +:1072B000B109281739074A075B0768F4A281B0E0D3 +:1072C0000E94D93E0289138924893589600F711F74 +:1072D000821F931F03C060E070E0CB011F910F91EC +:1072E00008950F931F93CF93DF93EC01E0910E016C +:1072F000F0910F01198218826C817D818E819F81AE +:10730000613071058105910561F106811781208544 +:107310003185601771078207930718F561157105AC +:107320008105910539F42081233021F46685778524 +:1073300080899189688779878A879B87611571051C +:107340008105910519F00E94463904C0668577854C +:10735000808991896C877D878E879F8780E090E008 +:1073600002C081E090E0DF91CF911F910F910895CD +:10737000A4E0B0E0EEEBF9E30C94F23EE0910E01F4 +:10738000F0910F01623071058105910508F453C039 +:107390000681178120853185601771078207930761 +:1073A00008F049C02081223019F02330F1F043C0A9 +:1073B0009B013327220F331F472F582F692F772721 +:1073C00082859385A485B585480F591F6A1F7B1F49 +:1073D00002E010E0CE0101960E94683E892B59F52B +:1073E00069817A8180E090E02AC09B012F77332762 +:1073F000220F331F220F331FAB01BC01A7E076958C +:10740000679557954795AA95D1F782859385A48569 +:10741000B585480F591F6A1F7B1F04E010E0CE019D +:1074200001960E94683E892B31F469817A818B81B3 +:107430009C819F7004C061E070E080E090E0249641 +:10744000E4E00C940E3FA0E0B0E0E9E2FAE30C9433 +:10745000EE3EEC016A017B0102E010E02EEF31E02C +:107460000E94683E892B39F58881998185359A4A31 +:1074700021F526E330E0B701A601CE010E94683E67 +:10748000892B29F48881998186349144C1F002E0E6 +:1074900010E022E530E0B701A601CE010E94683E6F +:1074A000892B39F481E0288139812634314441F433 +:1074B00006C081E005C083E003C082E001C080E037 +:1074C000CDB7DEB7E8E00C940A3FA8E2B0E0EBE607 +:1074D000FAE30C94E63E5C0110920F0110920E014B +:1074E0000E94C93D80FDB3C040E050E0BA01CE012A +:1074F00001960E94233A813009F500E110E02EEB5D +:1075000031E040E050E0BA01CE0101960E94683EB1 +:10751000892B19F081E090E0D7C08D81811103C0E3 +:1075200086E090E0D1C049845A846B847C84B301A6 +:10753000A201CE0101960E94233A03C0412C512C96 +:107540003201833039F38111EBCF04E210E02DE0FA +:1075500030E0B301A201CE0101960E94683E892B62 +:10756000C9F62A853B8540E050E0211531054105EB +:10757000510521F4288D398D4A8D5B8DAC81B0E0A9 +:107580000E94D93E6B017C018A819B81AC0160E045 +:1075900070E0440E551E661E771ED5011A964D9258 +:1075A0005D926D927C921D97E9811296EC931297F1 +:1075B0002D813E8115963C932E9314978F8198854B +:1075C000A0E0B0E00097A105B10521F48C899D8968 +:1075D000AE89BF89490104E0969487940A95E1F742 +:1075E000840120E030E00DA31EA32FA338A78C0157 +:1075F0009D01041B150B260B370BC901B8016C1933 +:107600007D098E099F090DA11EA12FA138A5601B20 +:10761000710B820B930B2E2F30E040E050E00E9464 +:10762000B73EDA01C9010296A11DB11DF50186839D +:107630009783A087B187BA01A901465F5F406109BE +:1076400071094F3F5F4E61057105B8F103C082E0DB +:1076500090E03AC0873F9F4FA105B10508F460CF85 +:1076600083E0D5018C93833029F488A199A1AAA144 +:10767000BBA106C0D701C601840D951DA61DB71D6F +:10768000F50186879787A08BB18B0DA11EA12FA135 +:1076900038A5400E511E621E731E4C0C5D1C6E1CE4 +:1076A0007F1C428A538A648A758A1182B0920F01C4 +:1076B000A0920E0180E090E007C0873F9F4FA10598 +:1076C000B10570F682E0CDCFA896E0E10C94023FC0 +:1076D000ACE3B0E0EEE6FBE30C94E93EC0900E01B3 +:1076E000D0900F01C114D10409F423C1D601119621 +:1076F0001C929E012F5C3F4F3CA32BA39C01790160 +:10770000F90180812F5F3F4F8032C9F38F3209F436 +:1077100079011DA21EA21FA218A6D7018C9180324A +:1077200048F4CE0181960E9471391982009709F4BC +:10773000CBC030C1A0E27A2E4E01BCE08B0E911C72 +:10774000EBA1FCA1DF01CF010B96A817B90711F03F +:107750007D92FBCF80E090E028E031E0390FD70147 +:10776000A90FB11D9C91913270F09F3261F09E3251 +:1077700009F4E4C0821738F4DF01A80FB11D9C930F +:107780008F5F932FEACFE30EF11C81E0913208F076 +:1077900080E08387CE0181960E947139009709F0BD +:1077A000F9C029A13AA12F703327F5E0220F331F2A +:1077B000FA95E1F74DA55EA56FA578A900E210E066 +:1077C000CE0101960E94683E892B09F0BDC08981D7 +:1077D000882309F4DDC02C8523FD0FC06BA17CA19B +:1077E000FE013196CB01E815F90509F468C0419115 +:1077F000DC013D91CD014317B1F3A0900E01B09093 +:107800000F0109A11AA10F5F1F4F09F4C1C08DA577 +:107810009EA5AFA5B8A90097A105B10509F4B8C008 +:1078200098012F703327232B09F046C00196A11D24 +:10783000B11D8DA79EA7AFA7B8AB69A57AA58BA5EB +:107840009CA5611571058105910541F4F5018481BF +:1078500095810817190708F09BC02EC0D501129614 +:107860002C91422F50E0415051099801E4E03695A7 +:107870002795EA95E1F742235323452BE9F40E942B +:10788000B839623071058105910508F45DC0F501D4 +:1078900026813781408551856217730784079507D4 +:1078A00008F076C069A77AA78BA79CA70E944639E3 +:1078B0006DA77EA78FA798AB1AA309A372CFFB0170 +:1078C0008385882309F443C089818823A9F18C85A5 +:1078D00084FD32C0E0910E01F0910F018081833070 +:1078E00041F44D895E8960E070E0BA015527442774 +:1078F00003C040E050E0BA018B8D9C8DA0E0B0E069 +:10790000842B952BA62BB72BF601868F978FA0A3E0 +:10791000B1A38D8D9E8DAF8DB8A1828F938FA48FD3 +:10792000B58F168A178A108E118E81E0818380E0D0 +:1079300001C085E090E02EC083E0FCCF283009F044 +:1079400022CF88E02BE01DCF81E090E023C024FF10 +:107950001FC0E0910E01F0910F018081833041F44E +:107960004D895E8960E070E0BA015527442703C065 +:1079700040E050E0BA018B8D9C8DA0E0B0E0842BFC +:10798000952BA62BB72B8DA39EA3AFA3B8A7D8CEBC +:1079900083E090E0EC96EDE00C94053FA0E0B0E0D1 +:1079A000E4EDFCE30C94E63E4C017B015A01C091EE +:1079B0000E01D0910F01FA0111821082209709F473 +:1079C000A1C0898180FFA1C08A8D9B8DAC8DBD8DAA +:1079D0004E895F89688D798D841B950BA60BB70B3B +:1079E000A70160E070E084179507A607B70708F4C1 +:1079F0007C013401412C32E0532EE114F10409F4EE +:107A00007EC08E899F89A88DB98DAC01BD01517052 +:107A100066277727452B462B472BD1F5DA80DA945A +:107A2000AC01BD0129E076956795579547952A9554 +:107A3000D1F7D422C1F4892B8A2B8B2B29F46E8D9C +:107A40007F8D88A199A106C06AA17BA18CA19DA16F +:107A50000E94B8396230710581059105A0F16AA3D1 +:107A60007BA38CA39DA36AA17BA18CA19DA10E9455 +:107A70004639611571058105910529F1DC01CB01BC +:107A80008D0D911DA11DB11D8EA39FA3A8A7B9A700 +:107A90002E893F893170C201821B930B67018E15BD +:107AA0009F0508F46C014EA15FA168A579A581141A +:107AB000910419F480E090E001C0C30186010E94A6 +:107AC000683E892B21F0198281E090E020C08E89E8 +:107AD0009F89A88DB98D8C0D9D1DA11DB11D8E8B0B +:107AE0009F8BA88FB98F6C0C7D1CEC18FD08F501DD +:107AF000808191818C0D9D1D918380837ECF80E05C +:107B000090E005C085E090E002C084E090E0CDB751 +:107B1000DEB7E0E10C94023FFF920F931F93CF93E7 +:107B2000DF93C82FD42F152F062FF72E87FF09C0FC +:107B300040E050E0BA0187E70E948C3D823020F59A +:107B4000CF770E9497388C2F0E949C388F2D0E94EF +:107B50009C38802F0E949C38812F0E949C388D2F4A +:107B60000E949C38C03421F0C83421F081E003C069 +:107B700085E901C087E80E949C38CAE00E949B38D2 +:107B800087FF02C0C150D1F7CDB7DEB7E5E00C9456 +:107B90000D3FA4E0B0E0EFECFDE30C94F03E0E945A +:107BA0008A3814E60E948F381150E1F71AE00E94DB +:107BB0009A381150E1F740E050E0BA0180E40E94A9 +:107BC0008C3D813009F05AC04AEA51E060E070E033 +:107BD00088E40E948C3D813041F57E0185E0E80E0D +:107BE000F11C8E010F5F1F4F0E949B38F80181939B +:107BF0008F01EE15FF05C1F78B81813009F03EC082 +:107C00008C818A3A09F03AC000E117E240E050E086 +:107C100060E070E489EE0E948C3D8823C9F10E94E7 +:107C20008F380150110991F729C040E050E0BA01A6 +:107C300089EE0E948C3D823028F422E0F22E39EE4B +:107C4000E32E04C0FF24F39491E4E92E00E117E24F +:107C500040E050E0BA018E2D0E948C3D882331F027 +:107C60000E948F380150110999F708C040E052E096 +:107C700060E070E080E50E948C3D8111F12CF09273 +:107C800010010E949A3881E0FF20F1F080E01CC0D2 +:107C900040E050E0BA018AE70E948C3D8111EECFAE +:107CA0008E010F5F1F4F0E949B38F80181938F0157 +:107CB000EE15FF05C1F7898186FF03C04CE0F42E65 +:107CC000DECF84E0F82EDBCF2496E6E00C940C3F68 +:107CD000A0E0B0E0EEE6FEE30C94EE3ED82EC92E16 +:107CE00079018091100183FD07C0E9E0440F551F21 +:107CF000661F771FEA95D1F781E50E948C3D8823A6 +:107D000019F0C1E0D0E02BC0C0E4DCE90E949B3850 +:107D10008F3F19F42197D1F7F4CF8E3F91F7C2E04E +:107D2000D2E0C01BD10BCE19DF09E114F10419F424 +:107D3000ED2CFC2C06C00E949B3881E0E81AF1086B +:107D4000F4CF0E949B38F70181937F010150110904 +:107D5000C1F70E949B382197E1F7C0E0D0E00E9474 +:107D60009A38CE01CDB7DEB7E8E00C940A3FA1E225 +:107D70001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FA5 +:107D8000FF1FA217B307E407F50720F0A21BB30BF0 +:107D9000E40BF50B661F771F881F991F1A9469F76C +:107DA00060957095809590959B01AC01BD01CF01C8 +:107DB00008950E941B3FA59F900DB49F900DA49F16 +:107DC000800D911D112408952F923F924F925F9242 +:107DD0006F927F928F929F92AF92BF92CF92DF92DB +:107DE000EF92FF920F931F93CF93DF93CDB7DEB740 +:107DF000CA1BDB0B0FB6F894DEBF0FBECDBF0994D4 +:107E00002A88398848885F846E847D848C849B842A +:107E1000AA84B984C884DF80EE80FD800C811B8138 +:107E2000AA81B981CE0FD11D0FB6F894DEBF0FBE67 +:107E3000CDBFED010895A29FB001B39FC001A39FE4 +:107E4000700D811D1124911DB29F700D811D112493 +:107E5000911D0895DC0101C06D9341505040E0F741 +:067E60000895F894FFCF25 +:0E7E66004649524D574152452E42494E0000AA +:040000030000700089 +:00000001FF diff --git a/avr/platform.txt b/avr/platform.txt new file mode 100644 index 0000000..ace0991 --- /dev/null +++ b/avr/platform.txt @@ -0,0 +1 @@ +name=avr_boot \ No newline at end of file diff --git a/avr/variants/avr_developers/pins_arduino.h b/avr/variants/avr_developers/pins_arduino.h new file mode 100644 index 0000000..2d9e319 --- /dev/null +++ b/avr/variants/avr_developers/pins_arduino.h @@ -0,0 +1,317 @@ +/* From http://avr-developers.com/corefiles/index.html + pins_arduino.h - pin definitions for the Arduino board + Part of Arduino / Wiring Lite + + Copyright (c) 2005 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// On the Sanguino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATmega1284P (should also work for SANGUINO/ATmega644P) +// +// +---\/---+ +// (D 0) PB0 1| |40 PA0 (AI 0 / D31) +// (D 1) PB1 2| |39 PA1 (AI 1 / D30) +// INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) +// PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) +// PWM/SS (D 4) PB4 5| |36 PA4 (AI 4 / D27) +// MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) +// PWM/MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) +// PWM/SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) +// RST 9| |32 AREF +// VCC 10| |31 GND +// GND 11| |30 AVCC +// XTAL2 12| |29 PC7 (D 23) +// XTAL1 13| |28 PC6 (D 22) +// RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI +// TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO +// INT0 RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS +// INT1 TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK +// PWM (D 12) PD4 18| |23 PC1 (D 17) SDA +// PWM (D 13) PD5 19| |22 PC0 (D 16) SCL +// PWM (D 14) PD6 20| |21 PD7 (D 15) PWM +// +--------+ +// + +#define MIGHTY_1284P_VARIANT "AVR_DEVELOPERS" + +#define NUM_DIGITAL_PINS 32 +#define NUM_ANALOG_INPUTS 8 +#define analogInputToDigitalPin(p) ( (p) < NUM_ANALOG_INPUTS ? 31 - (p) : -1 ) +#define digitalPinToAnalogPin(p) ( (p) >= 24 && (p) <= 31 ? 31 - (p) : -1 ) +#define analogPinToChannel(p) ( (p) < NUM_ANALOG_INPUTS ? (p) : (p) >= 24 ? 31 - (p) : -1 ) //required macro for mighty-1284p core +#define digitalPinHasPWM(p) ( (p) == 3 || (p) == 4 || (p) == 6 || (p) == 7 || (p) == 12 || (p) == 13 || (p) == 14 || (p) == 15 ) + +static const uint8_t SS = 4; +static const uint8_t MOSI = 5; +static const uint8_t MISO = 6; +static const uint8_t SCK = 7; + +static const uint8_t SDA = 17; +static const uint8_t SCL = 16; +static const uint8_t LED_BUILTIN = 13; + +static const uint8_t A0 = 31; +static const uint8_t A1 = 30; +static const uint8_t A2 = 29; +static const uint8_t A3 = 28; +static const uint8_t A4 = 27; +static const uint8_t A5 = 26; +static const uint8_t A6 = 25; +static const uint8_t A7 = 24; + +#define digitalPinToPCICR(p) ( (p) >= 0 && (p) < NUM_DIGITAL_PINS ? &PCICR : (uint8_t *)0 ) +#define digitalPinToPCICRbit(p) ( (p) <= 7 ? 1 : (p) <= 15 ? 3 : (p) <= 23 ? 2 : 0 ) +#define digitalPinToPCMSK(p) ( (p) <= 7 ? &PCMSK1 : (p) <= 15 ? &PCMSK3 : (p) <= 23 ? &PCMSK2 : &PCMSK0 ) +#define digitalPinToPCMSKbit(p) ( (p) <= 23 ? (p) % 8 : ( 31 - (p) ) % 8 ) + +// return associated INTx number for associated/valid pins, +// otherwise NOT_AN_INTERRUPT +#define digitalPinToInterrupt(p) \ + (\ + (p) == 10 ? 0 : \ + (p) == 11 ? 1 : \ + (p) == 2 ? 2 : \ + NOT_AN_INTERRUPT) + + +#define PA 1 +#define PB 2 +#define PC 3 +#define PD 4 + +// specify port for each pin D0-D31 +#define PORT_D0 PB +#define PORT_D1 PB +#define PORT_D2 PB +#define PORT_D3 PB +#define PORT_D4 PB +#define PORT_D5 PB +#define PORT_D6 PB +#define PORT_D7 PB +#define PORT_D8 PD +#define PORT_D9 PD +#define PORT_D10 PD +#define PORT_D11 PD +#define PORT_D12 PD +#define PORT_D13 PD +#define PORT_D14 PD +#define PORT_D15 PD +#define PORT_D16 PC +#define PORT_D17 PC +#define PORT_D18 PC +#define PORT_D19 PC +#define PORT_D20 PC +#define PORT_D21 PC +#define PORT_D22 PC +#define PORT_D23 PC +#define PORT_D24 PA +#define PORT_D25 PA +#define PORT_D26 PA +#define PORT_D27 PA +#define PORT_D28 PA +#define PORT_D29 PA +#define PORT_D30 PA +#define PORT_D31 PA + +// specify port bit for each pin D0-D31 +#define BIT_D0 0 +#define BIT_D1 1 +#define BIT_D2 2 +#define BIT_D3 3 +#define BIT_D4 4 +#define BIT_D5 5 +#define BIT_D6 6 +#define BIT_D7 7 +#define BIT_D8 0 +#define BIT_D9 1 +#define BIT_D10 2 +#define BIT_D11 3 +#define BIT_D12 4 +#define BIT_D13 5 +#define BIT_D14 6 +#define BIT_D15 7 +#define BIT_D16 0 +#define BIT_D17 1 +#define BIT_D18 2 +#define BIT_D19 3 +#define BIT_D20 4 +#define BIT_D21 5 +#define BIT_D22 6 +#define BIT_D23 7 +#define BIT_D24 7 +#define BIT_D25 6 +#define BIT_D26 5 +#define BIT_D27 4 +#define BIT_D28 3 +#define BIT_D29 2 +#define BIT_D30 1 +#define BIT_D31 0 + +// macro equivalents of PROGMEM arrays port_to_mode_PGM[] etc. below +#define PORT_TO_MODE(x) (x == 1 ? &DDRA : (x == 2 ? &DDRB : (x == 3 ? &DDRC : (x == 4 ? &DDRD : NOT_A_PORT)))) +#define PORT_TO_OUTPUT(x) (x == 1 ? &PORTA : (x == 2 ? &PORTB : (x == 3 ? &PORTC : (x == 4 ? &PORTD : NOT_A_PORT)))) +#define PORT_TO_INPUT(x) (x == 1 ? &PINA : (x == 2 ? &PINB : (x == 3 ? &PINC : (x == 4 ? &PIND : NOT_A_PORT)))) + +#ifdef ARDUINO_MAIN +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = +{ + NOT_A_PORT, + (uint16_t) &DDRA, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = +{ + NOT_A_PORT, + (uint16_t) &PORTA, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = +{ + NOT_A_PORT, + (uint16_t) &PINA, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[NUM_DIGITAL_PINS] = +{ + PORT_D0, + PORT_D1, + PORT_D2, + PORT_D3, + PORT_D4, + PORT_D5, + PORT_D6, + PORT_D7, + PORT_D8, + PORT_D9, + PORT_D10, + PORT_D11, + PORT_D12, + PORT_D13, + PORT_D14, + PORT_D15, + PORT_D16, + PORT_D17, + PORT_D18, + PORT_D19, + PORT_D20, + PORT_D21, + PORT_D22, + PORT_D23, + PORT_D24, + PORT_D25, + PORT_D26, + PORT_D27, + PORT_D28, + PORT_D29, + PORT_D30, + PORT_D31 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[NUM_DIGITAL_PINS] = +{ + _BV(BIT_D0), + _BV(BIT_D1), + _BV(BIT_D2), + _BV(BIT_D3), + _BV(BIT_D4), + _BV(BIT_D5), + _BV(BIT_D6), + _BV(BIT_D7), + _BV(BIT_D8), + _BV(BIT_D9), + _BV(BIT_D10), + _BV(BIT_D11), + _BV(BIT_D12), + _BV(BIT_D13), + _BV(BIT_D14), + _BV(BIT_D15), + _BV(BIT_D16), + _BV(BIT_D17), + _BV(BIT_D18), + _BV(BIT_D19), + _BV(BIT_D20), + _BV(BIT_D21), + _BV(BIT_D22), + _BV(BIT_D23), + _BV(BIT_D24), + _BV(BIT_D25), + _BV(BIT_D26), + _BV(BIT_D27), + _BV(BIT_D28), + _BV(BIT_D29), + _BV(BIT_D30), + _BV(BIT_D31) +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = +{ + NOT_ON_TIMER, /* 0 - PB0 */ + NOT_ON_TIMER, /* 1 - PB1 */ + NOT_ON_TIMER, /* 2 - PB2 */ + TIMER0A, /* 3 - PB3 */ + TIMER0B, /* 4 - PB4 */ + NOT_ON_TIMER, /* 5 - PB5 */ + NOT_ON_TIMER, /* 6 - PB6 */ + NOT_ON_TIMER, /* 7 - PB7 */ + NOT_ON_TIMER, /* 8 - PD0 */ + NOT_ON_TIMER, /* 9 - PD1 */ + NOT_ON_TIMER, /* 10 - PD2 */ + NOT_ON_TIMER, /* 11 - PD3 */ + TIMER1B, /* 12 - PD4 */ + TIMER1A, /* 13 - PD5 */ + TIMER2B, /* 14 - PD6 */ + TIMER2A, /* 15 - PD7 */ + NOT_ON_TIMER, /* 16 - PC0 */ + NOT_ON_TIMER, /* 17 - PC1 */ + NOT_ON_TIMER, /* 18 - PC2 */ + NOT_ON_TIMER, /* 19 - PC3 */ + NOT_ON_TIMER, /* 20 - PC4 */ + NOT_ON_TIMER, /* 21 - PC5 */ + NOT_ON_TIMER, /* 22 - PC6 */ + NOT_ON_TIMER, /* 23 - PC7 */ + NOT_ON_TIMER, /* 24 - PA0 */ + NOT_ON_TIMER, /* 25 - PA1 */ + NOT_ON_TIMER, /* 26 - PA2 */ + NOT_ON_TIMER, /* 27 - PA3 */ + NOT_ON_TIMER, /* 28 - PA4 */ + NOT_ON_TIMER, /* 29 - PA5 */ + NOT_ON_TIMER, /* 30 - PA6 */ + NOT_ON_TIMER /* 31 - PA7 */ +}; +#endif // ARDUINO_MAIN +#endif // Pins_Arduino_h diff --git a/avr_boot_1.1.0.tar.gz b/avr_boot_1.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..567274e97b51a491b0f0ec24507686bda4fcaeee GIT binary patch literal 16627 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 literal 0 HcmV?d00001 diff --git a/avr_boot_manualinstall_1.1.0.zip b/avr_boot_manualinstall_1.1.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..9da87c5606c9eab0b8c70cda42fd9d3644631fd4 GIT binary patch literal 68139 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 bootloader_size.txt +pause \ No newline at end of file