PROM化へ対応。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@63 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
nakasima 2008-12-02 10:36:08 +00:00
parent a529f04aec
commit bd5689f0f6
5 changed files with 55 additions and 66 deletions

View File

@ -24,8 +24,7 @@ include $(CTRBROM_ROOT)/build/buildtools/commondefs
SUBDIRS = \
ARM11 \
ARM9 \
# rom \
rom \
#----------------------------------------------------------------------------

View File

@ -24,11 +24,7 @@ LINCLUDES = ../include
#----------------------------------------------------------------------------
ifeq ($(EXO_PLATFORM),DSTEG)
TARGET_BIN = twl_bootrom_dsteg.exo
else
TARGET_BIN = twl_bootrom.exo
endif
CRT0_O =

View File

@ -1,8 +1,8 @@
/*---------------------------------------------------------------------------*
Project: TwlBrom - bootrom - init
Project: CtrBrom - bootrom - init
File: crt0.c
Copyright 2007 Nintendo. All rights reserved.
Copyright 2008 Nintendo. All rights reserved.
These coded instructions, statements, and computer programs contain
proprietary information of Nintendo of America Inc. and/or Nintendo
@ -14,8 +14,9 @@
$Rev$
$Author$
*---------------------------------------------------------------------------*/
#include <brom/types.h>
#include <brom/hw/common/mmap_prom.h>
#include <brom/code32.h>
#include <brom/types.h>
#include <brom/hw/common/mmap_prom.h>
/*---------------------------------------------------------------------------*
Name: _start
@ -30,6 +31,11 @@ asm void _start( void )
{
PRESERVE8
INCBIN ../ARM9/bin/BROM_BUILDTYPE_ARM11/twl_bootrom11.padbin
INCBIN ../ARM7/bin/BROM_BUILDTYPE_ARM9/twl_bootrom9.padbin
EXPORT CTR_BROM_ARM11
EXPORT CTR_BROM_ARM9
CTR_BROM_ARM11
INCBIN ../ARM11/bin/BROM_BUILDTYPE_ARM11/ctr_bootrom11.padbin
CTR_BROM_ARM9
INCBIN ../ARM9/bin/BROM_BUILDTYPE_ARM9/ctr_bootrom9.padbin
}

View File

@ -0,0 +1,42 @@
/*---------------------------------------------------------------------------*
Project: CtrBrom - HW - include
File: mmap_prom.h
Copyright 2008 Nintendo. All rights reserved.
These coded instructions, statements, and computer programs contain
proprietary information of Nintendo of America Inc. and/or Nintendo
Company Ltd., and are protected by Federal copyright law. They may
not be disclosed to third parties or copied or duplicated in any form,
in whole or in part, without the prior written consent of Nintendo.
$Date:: $
$Rev$
$Author$
*---------------------------------------------------------------------------*/
#ifndef BROM_HW_COMMON_MMAP_PROM_H_
#define BROM_HW_COMMON_MMAP_PROM_H_
#include <brom/brom_defs.h>
#ifdef __cplusplus
extern "C" {
#endif
//----------------------------- PROM
#define HW_PROM 0x00000000
#define HW_PROM_END (HW_PROM + HW_PROM_SIZE)
#define HW_PROM_SIZE 0x00020000
#define HW_PROM_ARM11 HW_PROM
#define HW_PROM_ARM11_END (HW_PROM_ARM9 + HW_PROM_ARM9_SIZE)
#define HW_PROM_ARM11_SIZE 0x00010000
#define HW_PROM_ARM9 HW_PROM_ARM9_END
#define HW_PROM_ARM9_END (HW_PROM_ARM7 + HW_PROM_ARM7_SIZE)
#define HW_PROM_ARM9_SIZE 0x00010000
#ifdef __cplusplus
} /* extern "C" */
#endif
/* BROM_HW_COMMON_MMAP_PROM_H_ */
#endif

View File

@ -1,54 +0,0 @@
#! make -f
#----------------------------------------------------------------------------
# Project: CtrFirm - modulerules - common rules for build system
# File: modulerules
#
# Copyright 2008 Nintendo. All rights reserved.
#
# These coded instructions, statements, and computer programs contain
# proprietary information of Nintendo of America Inc. and/or Nintendo
# Company Ltd., and are protected by Federal copyright law. They may
# not be disclosed to third parties or copied or duplicated in any form,
# in whole or in part, without the prior written consent of Nintendo.
#
# $Date:: $
# $Rev$
# $Author$
#----------------------------------------------------------------------------
ifndef TWLDLL_MODULERULES_
#----------------------------------------------------------------------------
#MakefileでDLL_FILESを定義しておくとmake dllでstaticsymlist.cができます
DLL_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(addsuffix $(TWL_LIBSUFFIX).a,$(DLL_FILES)))
NODBG_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(addsuffix $(TWL_LIBSUFFIX).nodbg.a,$(DLL_FILES)))
STATIC_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(TWL_LIBS))
.PHONY: dll
dll:
@$(MAKE_SUBDIR)
@$(ECHO_CURDIR)
ifdef DLL_FILES
$(foreach DLLFILE, $(DLL_LIBS), \
$(TWLSDK_ROOT)/tools/stripdebug/stripdebug.exe -o $(subst .a,.nodbg.a,$(DLLFILE)) $(DLLFILE);)
$(TWLSDK_ROOT)/tools/makelst/makelst.exe -o $(SRCDIR)/staticsymlist.c \
-static $(STATIC_LIBS) \
-dll $(NODBG_LIBS)
endif
#
# $(foreach DLLFILE, $(DLL_LIBS), \
# $(TWLSDK_ROOT)/tools/makelst/makelst.exe -o staticsymlist.c \
# -static $(STATIC_LIBS) \
# -dll $(TWL_LIBDIR)/$(DLLFILE)
#)
#
#----------------------------------------------------------------------------
TWLDLL_MODULERULES_ = TRUE
endif # TWLDLL_MODULERULES_
#----- End of modulerules -----