memory configuration

This commit is contained in:
wrapper 2025-05-31 10:58:14 +07:00
parent 5d4ad69a0a
commit f63857583b
7 changed files with 33 additions and 15 deletions

View file

@ -1,14 +1,4 @@
#pragma once
#include "dcc/dn_dcc_proto.h"
#include "flash/cfi/cfi.h"
#include "flash/nand/nand.h"
#include "flash/onenand/onenand.h"
#include "flash/superand/superand.h"
static Device devices[] = {
{&nor_cfi_controller, 0x0},
{&nor_cfi_controller, 0x12000000},
// {&nand_controller, 0x0},
{0x0, 0x0}
};
extern Device devices[];

8
devices/default.c Normal file
View file

@ -0,0 +1,8 @@
#include "dcc/dn_dcc_proto.h"
#include "flash/cfi/cfi.h"
Device devices[] = {
{&nor_cfi_controller, 0x0},
// {&nand_controller, 0x0},
{0x0, 0x0}
};

View file

@ -0,0 +1,9 @@
#include "dcc/dn_dcc_proto.h"
#include "flash/cfi/cfi.h"
Device devices[] = {
{&nor_cfi_controller, 0x0},
{&nor_cfi_controller, 0x12000000},
// {&nand_controller, 0x0},
{0x0, 0x0}
};

View file

@ -0,0 +1,9 @@
#include "dcc/dn_dcc_proto.h"
#include "flash/cfi/cfi.h"
Device devices[] = {
{&nor_cfi_controller, 0x0},
{&nor_cfi_controller, 0x08000000},
// {&nand_controller, 0x0},
{0x0, 0x0}
};

View file

@ -1,4 +1,4 @@
@echo off
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -D_CRT_SECURE_NO_WARNINGS=1 test/test_rle_compress.c dcc/dn_dcc_proto.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c -o dcc_test_rle.exe
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -D_CRT_SECURE_NO_WARNINGS=1 test/test_dcc_writing_reading.c dcc/dn_dcc_proto.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c -o dcc_test_wr.exe
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -DDCC_BUFFER_SIZE=0x40000 -D_CRT_SECURE_NO_WARNINGS=1 test/test_dcc_emulate.c test/test_dcc_platform.c main.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c flash/cfi/cfi.c flash/mmap/mmap.c -o dcc_test_emu.exe
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -DDCC_BUFFER_SIZE=0x40000 -D_CRT_SECURE_NO_WARNINGS=1 devices/default.c test/test_dcc_emulate.c test/test_dcc_platform.c main.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c flash/cfi/cfi.c flash/mmap/mmap.c -o dcc_test_emu.exe

View file

@ -1,4 +1,4 @@
#!/bin/bash
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -D_CRT_SECURE_NO_WARNINGS=1 test/test_rle_compress.c dcc/dn_dcc_proto.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c -o dcc_test_rle
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -D_CRT_SECURE_NO_WARNINGS=1 test/test_dcc_writing_reading.c dcc/dn_dcc_proto.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c -o dcc_test_wr
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -DDCC_BUFFER_SIZE=0x40000 -D_CRT_SECURE_NO_WARNINGS=1 test/test_dcc_emulate.c test/test_dcc_platform.c main.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c flash/cfi/cfi.c flash/mmap/mmap.c -o dcc_test_emu
clang -I . -DDCC_TESTING -DHAVE_MINILZO=1 -DHAVE_LZ4=1 -DDCC_BUFFER_SIZE=0x40000 -D_CRT_SECURE_NO_WARNINGS=1 devices/default.c test/test_dcc_emulate.c test/test_dcc_platform.c main.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c minilzo/minilzo.c lz4/lz4_fs.c plat/default.c flash/cfi/cfi.c flash/mmap/mmap.c -o dcc_test_emu

View file

@ -53,6 +53,7 @@ DEVICES = flash/mmap/mmap.c
CONTROLLERS =
ADD_DEPS =
PLATFORM = default
LOADER_DEVICES = default
# Additional deps
ifeq ($(LZO), 1)
@ -129,7 +130,7 @@ else
DDEFS += -DUSE_OLD_DCC_IO=0
endif
SRC = main.c dcc/memory.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c plat/$(PLATFORM).c $(DEVICES) $(CONTROLLERS) $(ADD_DEPS)
SRC = main.c dcc/memory.c dcc/dn_dcc_proto.c dcc/bitutils.c dcc/lwprintf.c plat/$(PLATFORM).c devices/$(LOADER_DEVICES).c $(DEVICES) $(CONTROLLERS) $(ADD_DEPS)
# List ASM source files here
ASRC = crt.s
@ -153,7 +154,7 @@ OPT = -O2
INCDIR = $(patsubst %,-I%,$(DINCDIR) $(UINCDIR))
LIBDIR = $(patsubst %,-L%,$(DLIBDIR) $(ULIBDIR))
DEFS = $(DDEFS) $(UDEFS) -DCDEFS="\"FLAGS=$(DDEFS) $(UDEFS) CPU=$(MCU) PLATFORM=$(PLATFORM) DEVICES=$(DEVICES) CONTROLLERS=$(CONTROLLERS)\""
DEFS = $(DDEFS) $(UDEFS) -DCDEFS="\"FLAGS=$(DDEFS) $(UDEFS) CPU=$(MCU) PLATFORM=$(PLATFORM) LOADER_DEVICES=$(LOADER_DEVICES) DEVICES=$(DEVICES) CONTROLLERS=$(CONTROLLERS)\""
ADEFS = $(DADEFS) $(UADEFS) -DADEFS="\"FLAGS=$(DADEFS) $(UADEFS) CPU=$(MCU)\""
OBJS = $(ASRC:.s=.o) $(SRC:.c=.o)
LIBS = $(DLIBS) $(ULIBS)
@ -232,6 +233,7 @@ endif
$(info NAND_CONTROLLER=(name) = Enable NAND controller)
$(info ONENAND_CONTROLLER=(name) = Enable OneNAND controller)
$(info SUPERAND_CONTROLLER=(name) = Enable SuperAND controller)
$(info LOADER_DEVICES=(name) = Select which memory combination to use)
#
# Include the dependency files, should be the last of the makefile