Build current firmware with rle compression

This commit is contained in:
optixx 2016-05-22 15:13:49 +02:00
parent f8db20fccb
commit 15abd671fe
8 changed files with 12082 additions and 1131 deletions

5
.gitignore vendored
View File

@ -34,5 +34,10 @@ tmtags
bsnes bsnes
web web
ucon64.exe ucon64.exe
project
huffman-decode
huffman-encode
unpack
pack

View File

@ -16,20 +16,21 @@
# Author: Christian Starkjohann # Author: Christian Starkjohann
# ===================================================================================== # =====================================================================================
DEBUG = 1 DEBUG = 0
TTY = /dev/tty.PL2303-00002126 TTY = /dev/tty.PL2303-00002126
DEVICE = atmega644 DEVICE = atmega644
F_CPU = 20000000 F_CPU = 20000000
TARGET = main TARGET = main
AVRDUDE = avrdude -c usbasp -p $(DEVICE) AVRDUDE = avrdude -c usbasp -p $(DEVICE)
SIZE = avr-size SIZE = avr-size
BOOT_LOADER = 1 BOOT_LOADER = 2
BOOT_COMPRESS = rle BOOT_COMPRESS = rle
BOOT_ROM01 = ../../roms/qd16boot01.smc BOOT_ROM01 = ../../roms/qd16boot01.smc
BOOT_ROM02 = ../../roms/qd16boot02.smc BOOT_ROM02 = ../../roms/qd16boot02.smc
ifeq ($(DEBUG),1) ifeq ($(DEBUG),1)
BOOT_DEBUG = debug
LDFLAGS =-Wl,-u,vfprintf LDFLAGS =-Wl,-u,vfprintf
CFLAGS =-Iusbdrv -I. -DDEBUG_LEVEL=0 CFLAGS =-Iusbdrv -I. -DDEBUG_LEVEL=0
OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o \ OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o \
@ -37,7 +38,8 @@ ifeq ($(DEBUG),1)
dump.o timer.o watchdog.o loader.o info.o shared_memory.o \ dump.o timer.o watchdog.o loader.o info.o shared_memory.o \
system.o pwm.o util.o shell.o irq.o command.o testing.o system.o pwm.o util.o shell.o irq.o command.o testing.o
else else
LDFLAGS =-Wl,-u BOOT_DEBUG = nodebug
LDFLAGS =
CFLAGS =-Iusbdrv -I. -DDEBUG_LEVEL=0 -DNO_DEBUG -DNO_INFO CFLAGS =-Iusbdrv -I. -DDEBUG_LEVEL=0 -DNO_DEBUG -DNO_INFO
OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o usb_bulk.o \ OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o usb_bulk.o \
sram.o crc.o debug.o dump.o loader.o \ sram.o crc.o debug.o dump.o loader.o \
@ -104,7 +106,7 @@ bootconvert:
$(BOOT_CONVERTER) $(BOOT_ROM) $(BOOT_CONVERTER) $(BOOT_ROM)
release: main.hex release: main.hex
cp -v main.hex ../../files/firmware/firmware-loader0$(BOOT_LOADER)-$$(date +%Y%m%d).hex cp -v main.hex ../../files/firmware/firmware-loader0$(BOOT_LOADER)-$(BOOT_COMPRESS)-$(BOOT_DEBUG)-$$(date +%Y%m%d).hex
.c.o: .c.o:
$(COMPILE) -c $< -o $@ $(COMPILE) -c $< -o $@

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,16 @@
/* /*
File: qd16boot01.smc File: qd16boot02.smc
Time: Sun, 21 Feb 2016 18:47:17 Time: Wed, 18 May 2016 15:44:45
*/ */
#ifndef __FIFO_H__ #ifndef __FIFO_H__
#define __FIFO_H__ #define __FIFO_H__
#define LOADER_NAME "qd16boot01.smc" #define LOADER_NAME "qd16boot02.smc"
#define LOADER_COMPRESS "ZIP" #define LOADER_COMPRESS "ZIP"
#define ROM_ZIP_SIZE 17897 #define ROM_ZIP_SIZE 33654
#define ROM_BUFFER_CNT 1 #define ROM_BUFFER_CNT 2
#define ROM_BUFFER_SIZE01 17897 #define ROM_BUFFER_SIZE01 32767
#define ROM_BUFFER_SIZE02 887
#endif #endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

26
sizes.txt Normal file
View File

@ -0,0 +1,26 @@
Debug
ROM: 20060 bytes (data=154)
RAM: 792 bytes
No Debug
ROM: 6336 bytes (data=102)
RAM: 372 bytes
#define LOADER_NAME "qd16boot01.smc"
#define LOADER_COMPRESS "RLE"
#define ROM_RLE_SIZE 31091
#define LOADER_NAME "qd16boot02.smc"
#define LOADER_COMPRESS "RLE"
#define ROM_RLE_SIZE 58046
#define LOADER_NAME "qd16boot01.smc"
#define LOADER_COMPRESS "ZIP"
#define ROM_ZIP_SIZE 17897
#define LOADER_NAME "qd16boot02.smc"
#define LOADER_COMPRESS "ZIP"
#define ROM_ZIP_SIZE 33654