mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-06-19 09:15:32 -04:00
コア0でロードしたコア1のアプリケーションのブートへ対応
(ただしPARTNER環境ではコア1のデバッガをブート前に起動しておかないとホストIOで例外発生)。 git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@293 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
parent
a8254d2a24
commit
732f6943f8
@ -16,6 +16,7 @@
|
|||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
#include <brom/code32.h>
|
#include <brom/code32.h>
|
||||||
#include <brom/os.h>
|
#include <brom/os.h>
|
||||||
|
#include <app/memorymap.h>
|
||||||
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
@ -85,6 +86,10 @@ image_to_physical
|
|||||||
mov r2, #HW_AXI_WRAM_SHARED_SYS_A11_SIZE
|
mov r2, #HW_AXI_WRAM_SHARED_SYS_A11_SIZE
|
||||||
bl i_stupCpuCopy32
|
bl i_stupCpuCopy32
|
||||||
|
|
||||||
|
ldr r3, =HW_START_VECTOR1_BUF
|
||||||
|
ldr r0, =HW_APP
|
||||||
|
str r0, [r3]
|
||||||
|
|
||||||
// os finalize
|
// os finalize
|
||||||
bl i_osFinalize
|
bl i_osFinalize
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
Project: CtrFirm - HW - include
|
Project: CtrFirm - HW - include
|
||||||
File: mmap_shared.h
|
File: mmap_shared.h
|
||||||
|
|
||||||
Copyright 2008 Nintendo. All rights reserved.
|
Copyright 2008-2009 Nintendo. All rights reserved.
|
||||||
|
|
||||||
These coded instructions, statements, and computer programs contain
|
These coded instructions, statements, and computer programs contain
|
||||||
proprietary information of Nintendo of America Inc. and/or Nintendo
|
proprietary information of Nintendo of America Inc. and/or Nintendo
|
||||||
@ -25,6 +25,8 @@ extern "C" {
|
|||||||
// MEMORY MAP of SYSTEM SHARED AREA
|
// MEMORY MAP of SYSTEM SHARED AREA
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
|
//---- AXI-WRAMシステム領域(最上位)
|
||||||
|
|
||||||
#define HW_AXI_WRAM_SHARED (HW_AXI_WRAM_SHARED_END - HW_AXI_WRAM_SHARED_SIZE)
|
#define HW_AXI_WRAM_SHARED (HW_AXI_WRAM_SHARED_END - HW_AXI_WRAM_SHARED_SIZE)
|
||||||
#define HW_AXI_WRAM_SHARED_END (HW_AXI_WRAM_END)
|
#define HW_AXI_WRAM_SHARED_END (HW_AXI_WRAM_END)
|
||||||
#define HW_AXI_WRAM_SHARED_SIZE (HW_AXI_WRAM_SHARED_SYS_SIZE + HW_AXI_WRAM_SHARED_GBL_SIZE) // 8KB
|
#define HW_AXI_WRAM_SHARED_SIZE (HW_AXI_WRAM_SHARED_SYS_SIZE + HW_AXI_WRAM_SHARED_GBL_SIZE) // 8KB
|
||||||
@ -44,6 +46,23 @@ extern "C" {
|
|||||||
#define HW_AXI_WRAM_SHARED_GBL_SIZE 0x1000 // 4KB
|
#define HW_AXI_WRAM_SHARED_GBL_SIZE 0x1000 // 4KB
|
||||||
|
|
||||||
|
|
||||||
|
//---- メインメモリ・システム領域(最下位)
|
||||||
|
|
||||||
|
#define HW_MAIN_MEM_SHARED HW_MAIN_MEM
|
||||||
|
#define HW_MAIN_MEM_SHARED_END (HW_MAIN_MEM_SHARED + HW_MAIN_MEM_SHARED_SIZE)
|
||||||
|
#define HW_MAIN_MEM_SHARED_SIZE (HW_MAIN_MEM_SHARED_SYS_SIZE + HW_MAIN_MEM_SHARED_PRV_SIZE) // 128KB
|
||||||
|
|
||||||
|
// ユーザへ公開するシステム領域(ROMヘッダ等)
|
||||||
|
#define HW_MAIN_MEM_SHARED_SYS HW_MAIN_MEM_SHARED
|
||||||
|
#define HW_MAIN_MEM_SHARED_SYS_END (HW_MAIN_MEM_SHARED_SYS + HW_MAIN_MEM_SHARED_SYS_SIZE)
|
||||||
|
#define HW_MAIN_MEM_SHARED_SYS_SIZE 0x10000 // 64KB
|
||||||
|
|
||||||
|
// ユーザ非公開のシステム領域(コア間共有データ等)
|
||||||
|
#define HW_MAIN_MEM_SHARED_PRV HW_MAIN_MEM_SHARED_SYS_END
|
||||||
|
#define HW_MAIN_MEM_SHARED_PRV_END (HW_MAIN_MEM_SHARED_PRV + HW_MAIN_MEM_SHARED_PRV_SIZE)
|
||||||
|
#define HW_MAIN_MEM_SHARED_PRV_SIZE 0x10000 // 64KB
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
} /* extern "C" */
|
} /* extern "C" */
|
||||||
#endif
|
#endif
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -8,244 +8,33 @@ Image Symbol Table
|
|||||||
|
|
||||||
Symbol Name Value Ov Type Size Object(Section)
|
Symbol Name Value Ov Type Size Object(Section)
|
||||||
|
|
||||||
../../memcpset.s 0x00000000 Number 0 rt_memcpy.o ABSOLUTE
|
crt0.c 0x00000000 Number 0 crt0.o ABSOLUTE
|
||||||
../../memcpset.s 0x00000000 Number 0 rt_memcpy_w_mpc.o ABSOLUTE
|
crt0.c 0x00000000 Number 0 crt0.o ABSOLUTE
|
||||||
../../memcpset.s 0x00000000 Number 0 memcpy.o ABSOLUTE
|
.emb_text 0x00000000 Section 131072 crt0.o(.emb_text)
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\init\\ARM11\\crt0.c 0x00000000 Number 0 crt0.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\init\\common\\crt0_excp.c 0x00000000 Number 0 crt0_excp.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\mi\\common\\mi_memory.c 0x00000000 Number 0 mi_memory.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_boot.c 0x00000000 Number 0 os_boot.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_cache.c 0x00000000 Number 0 os_cache.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_interrupt.c 0x00000000 Number 0 os_interrupt.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_irqHandler.c 0x00000000 Number 0 os_irqHandler.o ABSOLUTE
|
|
||||||
c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_system.c 0x00000000 Number 0 os_system.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\init\ARM11\crt0.c 0x00000000 Number 0 crt0.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\init\common\crt0_excp.c 0x00000000 Number 0 crt0_excp.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\mi\common\mi_memory.c 0x00000000 Number 0 mi_memory.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_boot.c 0x00000000 Number 0 os_boot.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_cache.c 0x00000000 Number 0 os_cache.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_interrupt.c 0x00000000 Number 0 os_interrupt.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_irqHandler.c 0x00000000 Number 0 os_irqHandler.o ABSOLUTE
|
|
||||||
c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_system.c 0x00000000 Number 0 os_system.o ABSOLUTE
|
|
||||||
crt0_secure.c 0x00000000 Number 0 crt0_secure.o ABSOLUTE
|
|
||||||
crt0_secure.c 0x00000000 Number 0 crt0_secure.o ABSOLUTE
|
|
||||||
os_mmu.c 0x00000000 Number 0 os_mmu.o ABSOLUTE
|
|
||||||
os_mmu.c 0x00000000 Number 0 os_mmu.o ABSOLUTE
|
|
||||||
$v0 0x00010000 ARM Code 0 crt0.o(.emb_text)
|
|
||||||
.emb_text 0x00010000 Section 200 crt0.o(.emb_text)
|
|
||||||
$v0 0x00011000 ARM Code 0 crt0_excp.o(.emb_text)
|
|
||||||
.emb_text 0x00011000 Section 334 crt0_excp.o(.emb_text)
|
|
||||||
i.osDisableInterrupts 0x0001114e Section 8 os_interrupt.o(i.osDisableInterrupts)
|
|
||||||
.text 0x00011158 Section 16 memcpy.o(.text)
|
|
||||||
.text 0x00011168 Section 116 rt_memcpy_w_mpc.o(.text)
|
|
||||||
.text 0x000111dc Section 212 rt_memcpy.o(.text)
|
|
||||||
i.stupInitMMUTable 0x000112b0 Section 492 crt0_secure.o(i.stupInitMMUTable)
|
|
||||||
$v0 0x00018000 ARM Code 0 crt0_secure.o(.emb_text)
|
|
||||||
.emb_text 0x00018000 Section 976 crt0_secure.o(.emb_text)
|
|
||||||
image_to_physical 0x00018004 ARM Code 0 crt0_secure.o(.emb_text)
|
|
||||||
$v0 0x000183d0 ARM Code 0 os_system.o(.emb_text)
|
|
||||||
.emb_text 0x000183d0 Section 44 os_system.o(.emb_text)
|
|
||||||
$v0 0x000183fc ARM Code 0 os_interrupt.o(.emb_text)
|
|
||||||
.emb_text 0x000183fc Section 192 os_interrupt.o(.emb_text)
|
|
||||||
$v0 0x000184bc ARM Code 0 os_cache.o(.emb_text)
|
|
||||||
.emb_text 0x000184bc Section 624 os_cache.o(.emb_text)
|
|
||||||
$v0 0x0001872c ARM Code 0 os_mmu.o(.emb_text)
|
|
||||||
.emb_text 0x0001872c Section 544 os_mmu.o(.emb_text)
|
|
||||||
i.i_osFinalize 0x0001894c Section 104 os_boot.o(i.i_osFinalize)
|
|
||||||
i.osClearInterruptPendingMask 0x000189b4 Section 64 os_interrupt.o(i.osClearInterruptPendingMask)
|
|
||||||
i.osDisableInterruptMask 0x000189f4 Section 64 os_interrupt.o(i.osDisableInterruptMask)
|
|
||||||
.constdata$1 0x00018a34 Data 0 os_boot.o(.constdata)
|
|
||||||
.constdata 0x00018a34 Section 16 os_boot.o(.constdata)
|
|
||||||
|
|
||||||
Global Symbols
|
Global Symbols
|
||||||
|
|
||||||
Symbol Name Value Ov Type Size Object(Section)
|
Symbol Name Value Ov Type Size Object(Section)
|
||||||
|
|
||||||
BuildAttributes$$THUMB_ISAv3$ARM_ISAv6$M$E$P$VFPv2$PE$FZ_POSZERO$PLD1$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$REQ8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
BuildAttributes$$THUMB_ISAv3$ARM_ISAv6$M$E$P$VFPv2$PE$FZ_POSZERO$PLD1$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
||||||
_start 0x00010000 ARM Code 200 crt0.o(.emb_text)
|
CTR_BROM_ARM11 0x00000000 Data 0 crt0.o(.emb_text)
|
||||||
stupInitExceptions 0x00011000 ARM Code 64 crt0_excp.o(.emb_text)
|
_start 0x00000000 Data 131072 crt0.o(.emb_text)
|
||||||
i_stupExcpTerminateCode 0x00011040 ARM Code 8 crt0_excp.o(.emb_text)
|
CTR_BROM_ARM9 0x00010000 Data 0 crt0.o(.emb_text)
|
||||||
i_stupIAbtTerminateCode 0x00011048 ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupSwiVeneerCode 0x00011050 ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupIrqVeneer 0x00011058 ARM Code 4 crt0_excp.o(.emb_text)
|
|
||||||
i_stupFiqVeneer 0x0001105c ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupSwiVeneer 0x00011064 ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupUndefVeneer 0x0001106c ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupIAbtVeneer 0x00011074 ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupDAbtVeneer 0x0001107c ARM Code 8 crt0_excp.o(.emb_text)
|
|
||||||
i_stupSwiSemihosting 0x00011084 ARM Code 40 crt0_excp.o(.emb_text)
|
|
||||||
i_stupSwiHandler 0x000110ac ARM Code 162 crt0_excp.o(.emb_text)
|
|
||||||
SWI_Table 0x0001114c Data 0 crt0_excp.o(.emb_text)
|
|
||||||
SWI_TableEnd 0x0001114f Thumb Code 0 crt0_excp.o(.emb_text)
|
|
||||||
osDisableInterrupts 0x0001114f Thumb Code 8 os_interrupt.o(i.osDisableInterrupts)
|
|
||||||
memcpy 0x00011158 ARM Code 16 memcpy.o(.text)
|
|
||||||
__aeabi_memcpy4 0x00011168 ARM Code 0 rt_memcpy_w_mpc.o(.text)
|
|
||||||
__aeabi_memcpy8 0x00011168 ARM Code 0 rt_memcpy_w_mpc.o(.text)
|
|
||||||
__rt_memcpy_w 0x00011168 ARM Code 116 rt_memcpy_w_mpc.o(.text)
|
|
||||||
_memcpy_lastbytes_aligned 0x000111c4 ARM Code 0 rt_memcpy_w_mpc.o(.text)
|
|
||||||
__aeabi_memcpy 0x000111dc ARM Code 0 rt_memcpy.o(.text)
|
|
||||||
__rt_memcpy 0x000111dc ARM Code 212 rt_memcpy.o(.text)
|
|
||||||
_memcpy_lastbytes 0x00011290 ARM Code 0 rt_memcpy.o(.text)
|
|
||||||
stupInitMMUTable 0x000112b0 ARM Code 448 crt0_secure.o(i.stupInitMMUTable)
|
|
||||||
i_stupStartHandler 0x00018000 ARM Code 100 crt0_secure.o(.emb_text)
|
|
||||||
i_stupInitDDR2 0x00018080 ARM Code 360 crt0_secure.o(.emb_text)
|
|
||||||
stupDisableCP15 0x00018234 ARM Code 56 crt0_secure.o(.emb_text)
|
|
||||||
stupEnableCP15 0x00018270 ARM Code 68 crt0_secure.o(.emb_text)
|
|
||||||
stupInitMMU 0x000182b8 ARM Code 84 crt0_secure.o(.emb_text)
|
|
||||||
__user_initial_stackheap 0x00018310 ARM Code 4 crt0_secure.o(.emb_text)
|
|
||||||
stupInitSections 0x00018314 ARM Code 4 crt0_secure.o(.emb_text)
|
|
||||||
stupInitStaticSections 0x00018318 ARM Code 60 crt0_secure.o(.emb_text)
|
|
||||||
i_stupCpuCopy32 0x00018364 ARM Code 24 crt0_secure.o(.emb_text)
|
|
||||||
i_stupCpuClear32 0x0001837c ARM Code 20 crt0_secure.o(.emb_text)
|
|
||||||
i_stupNotifyToARM9 0x00018390 ARM Code 20 crt0_secure.o(.emb_text)
|
|
||||||
i_stupWaitARM9 0x000183a8 ARM Code 24 crt0_secure.o(.emb_text)
|
|
||||||
i_stupWaitCpuCycles 0x000183c0 ARM Code 16 crt0_secure.o(.emb_text)
|
|
||||||
osGetProcMode 0x000183d0 ARM Code 12 os_system.o(.emb_text)
|
|
||||||
i_osWaitCpuCycles 0x000183dc ARM Code 16 os_system.o(.emb_text)
|
|
||||||
osHalt 0x000183ec ARM Code 8 os_system.o(.emb_text)
|
|
||||||
osHaltUntilEvent 0x000183f4 ARM Code 8 os_system.o(.emb_text)
|
|
||||||
osEnableIrq 0x000183fc ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osDisableIrq 0x00018410 ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osRestoreIrq 0x00018424 ARM Code 24 os_interrupt.o(.emb_text)
|
|
||||||
osEnableFiq 0x0001843c ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osDisableFiq 0x00018450 ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osRestoreFiq 0x00018464 ARM Code 24 os_interrupt.o(.emb_text)
|
|
||||||
osEnableIrqAndFiq 0x0001847c ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osDisableIrqAndFiq 0x00018490 ARM Code 20 os_interrupt.o(.emb_text)
|
|
||||||
osRestoreIrqAndFiq 0x000184a4 ARM Code 24 os_interrupt.o(.emb_text)
|
|
||||||
osEnableDCache 0x000184bc ARM Code 24 os_cache.o(.emb_text)
|
|
||||||
osDisableDCache 0x000184d4 ARM Code 24 os_cache.o(.emb_text)
|
|
||||||
osRestoreDCache 0x000184ec ARM Code 40 os_cache.o(.emb_text)
|
|
||||||
osInvalidateDCacheAll 0x00018514 ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osStoreDCacheAll 0x00018520 ARM Code 44 os_cache.o(.emb_text)
|
|
||||||
osFlushDCacheAll 0x0001854c ARM Code 52 os_cache.o(.emb_text)
|
|
||||||
osInvalidateDCacheRange 0x00018580 ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osStoreDCacheRange 0x0001859c ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osFlushDCacheRange 0x000185b8 ARM Code 36 os_cache.o(.emb_text)
|
|
||||||
osLockdownDCacheRange 0x000185dc ARM Code 0 os_cache.o(.emb_text)
|
|
||||||
osUnlockdownDCache 0x000185dc ARM Code 0 os_cache.o(.emb_text)
|
|
||||||
osUnlockdownDCacheAll 0x000185dc ARM Code 0 os_cache.o(.emb_text)
|
|
||||||
osWaitWriteBufferEmpty 0x000185dc ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osTouchDCacheRange 0x000185e8 ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osKeepDataAccessOrder 0x00018604 ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osEnableICache 0x00018610 ARM Code 24 os_cache.o(.emb_text)
|
|
||||||
osDisableICache 0x00018628 ARM Code 24 os_cache.o(.emb_text)
|
|
||||||
osRestoreICache 0x00018640 ARM Code 40 os_cache.o(.emb_text)
|
|
||||||
osInvalidateICacheAll 0x00018668 ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osInvalidateICacheRange 0x00018674 ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osPrefetchICacheRange 0x00018690 ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osInvalidateInstPrefetchBuffer 0x000186ac ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osEnableBCache 0x000186b8 ARM Code 20 os_cache.o(.emb_text)
|
|
||||||
osDisableBCache 0x000186cc ARM Code 20 os_cache.o(.emb_text)
|
|
||||||
osRestoreBCache 0x000186e0 ARM Code 36 os_cache.o(.emb_text)
|
|
||||||
osInvalidateBCacheAll 0x00018704 ARM Code 12 os_cache.o(.emb_text)
|
|
||||||
osInvalidateBCacheRange 0x00018710 ARM Code 28 os_cache.o(.emb_text)
|
|
||||||
osEnableMMU 0x0001872c ARM Code 16 os_mmu.o(.emb_text)
|
|
||||||
osDisableMMU 0x0001873c ARM Code 16 os_mmu.o(.emb_text)
|
|
||||||
osGetPhysicalAddr 0x0001874c ARM Code 44 os_mmu.o(.emb_text)
|
|
||||||
osGetMemRegionType 0x00018780 ARM Code 36 os_mmu.o(.emb_text)
|
|
||||||
osGetMemRegionCacheAttr 0x000187a4 ARM Code 36 os_mmu.o(.emb_text)
|
|
||||||
osIsMemRegionShareable 0x000187c8 ARM Code 36 os_mmu.o(.emb_text)
|
|
||||||
osIsMemRegionAbort 0x000187ec ARM Code 24 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateTLBAll 0x00018804 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateITLBAll 0x00018810 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateDTLBAll 0x0001881c ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateTLBRange 0x00018828 ARM Code 32 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateITLBRange 0x00018848 ARM Code 32 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateDTLBRange 0x00018868 ARM Code 32 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateTLBAllWithASID 0x00018888 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateITLBAllWithASID 0x00018894 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateDTLBAllWithASID 0x000188a0 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateTLBRangeWithASID 0x000188ac ARM Code 48 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateITLBRangeWithASID 0x000188dc ARM Code 40 os_mmu.o(.emb_text)
|
|
||||||
osInvalidateDTLBRangeWithASID 0x00018904 ARM Code 40 os_mmu.o(.emb_text)
|
|
||||||
osStartTLBLockDown 0x0001892c ARM Code 20 os_mmu.o(.emb_text)
|
|
||||||
osEndTLBLockDown 0x00018940 ARM Code 12 os_mmu.o(.emb_text)
|
|
||||||
i_osFinalize 0x0001894d Thumb Code 100 os_boot.o(i.i_osFinalize)
|
|
||||||
osClearInterruptPendingMask 0x000189b5 Thumb Code 58 os_interrupt.o(i.osClearInterruptPendingMask)
|
|
||||||
osDisableInterruptMask 0x000189f5 Thumb Code 58 os_interrupt.o(i.osDisableInterruptMask)
|
|
||||||
Image$$SEC_RO$$Limit 0x00018a44 Number 0 anon$$obj.o(linker$$defined$$symbols)
|
|
||||||
Image$$RW$$Base 0x8ffe8000 Number 0 anon$$obj.o(linker$$defined$$symbols)
|
|
||||||
Image$$ZI$$ZI$$Base 0x8ffe8000 Number 0 anon$$obj.o(linker$$defined$$symbols)
|
|
||||||
Image$$ZI$$ZI$$Limit 0x8ffe8000 Number 0 anon$$obj.o(linker$$defined$$symbols)
|
|
||||||
|
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Memory Map of the image
|
Memory Map of the image
|
||||||
|
|
||||||
Image Entry point : 0x00010000
|
Image entry point : Not specified.
|
||||||
|
|
||||||
Load Region LOAD_NORMAL (Base: 0x00010000, Size: 0x000000c8, Max: 0x00001000, ABSOLUTE)
|
Load Region LOAD_STATIC (Base: 0x00000000, Size: 0x00020000, Max: 0x00020000, ABSOLUTE)
|
||||||
|
|
||||||
Execution Region STUP_ENTRY (Base: 0x00010000, Size: 0x000000c8, Max: 0xffffffff, ABSOLUTE)
|
Execution Region STUP_ENTRY (Base: 0x00000000, Size: 0x00020000, Max: 0xffffffff, ABSOLUTE)
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
Base Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
0x00010000 0x000000c8 Code RO 3 * .emb_text crt0.o
|
0x00000000 0x00020000 Code RO 1 .emb_text crt0.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Load Region LOAD_UNABORT (Base: 0x00011000, Size: 0x0000049c, Max: 0x00007000, ABSOLUTE)
|
|
||||||
|
|
||||||
Execution Region NML_RO (Base: 0x00011000, Size: 0x00000158, Max: 0xffffffff, ABSOLUTE)
|
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
|
||||||
|
|
||||||
0x00011000 0x0000014e Code RO 256 .emb_text crt0_excp.o
|
|
||||||
0x0001114e 0x00000008 Code RO 322 i.osDisableInterrupts os_interrupt.o(Release\libos.brom.thumb.a)
|
|
||||||
|
|
||||||
|
|
||||||
Execution Region RO (Base: 0x00011158, Size: 0x00000344, Max: 0xffffffff, ABSOLUTE)
|
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
|
||||||
|
|
||||||
0x00011158 0x00000010 Code RO 626 .text memcpy.o(c_t__un.l)
|
|
||||||
0x00011168 0x00000074 Code RO 628 .text rt_memcpy_w_mpc.o(c_t__un.l)
|
|
||||||
0x000111dc 0x000000d4 Code RO 630 .text rt_memcpy.o(c_t__un.l)
|
|
||||||
0x000112b0 0x000001ec Code RO 229 i.stupInitMMUTable crt0_secure.o
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Load Region LOAD_SECURE (Base: 0x00018000, Size: 0x00000a44, Max: 0x00008000, ABSOLUTE)
|
|
||||||
|
|
||||||
Execution Region SEC_RO (Base: 0x00018000, Size: 0x00000a44, Max: 0xffffffff, ABSOLUTE)
|
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
|
||||||
|
|
||||||
0x00018000 0x000003d0 Code RO 228 .emb_text crt0_secure.o
|
|
||||||
0x000183d0 0x0000002c Code RO 269 .emb_text os_system.o(Release\libos.brom.thumb.a)
|
|
||||||
0x000183fc 0x000000c0 Code RO 319 .emb_text os_interrupt.o(Release\libos.brom.thumb.a)
|
|
||||||
0x000184bc 0x00000270 Code RO 546 .emb_text os_cache.o(Release\libos.brom.thumb.a)
|
|
||||||
0x0001872c 0x00000220 Code RO 594 .emb_text os_mmu.o(Release\libos.brom.thumb.a)
|
|
||||||
0x0001894c 0x00000068 Code RO 302 i.i_osFinalize os_boot.o(Release\libos.brom.thumb.a)
|
|
||||||
0x000189b4 0x00000040 Code RO 337 i.osClearInterruptPendingMask os_interrupt.o(Release\libos.brom.thumb.a)
|
|
||||||
0x000189f4 0x00000040 Code RO 333 i.osDisableInterruptMask os_interrupt.o(Release\libos.brom.thumb.a)
|
|
||||||
0x00018a34 0x00000010 Data RO 303 .constdata os_boot.o(Release\libos.brom.thumb.a)
|
|
||||||
|
|
||||||
|
|
||||||
Execution Region RW (Base: 0x8ffe8000, Size: 0x00000000, Max: 0x00008000, ABSOLUTE)
|
|
||||||
|
|
||||||
**** No section assigned to this execution region ****
|
|
||||||
|
|
||||||
|
|
||||||
Execution Region ZI (Base: 0x8ffe8000, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE)
|
|
||||||
|
|
||||||
**** No section assigned to this execution region ****
|
|
||||||
|
|
||||||
|
|
||||||
Execution Region BUF_OVER_BARRIER (Base: 0x8fff0000, Size: 0x00000000, Max: 0x00000000, ABSOLUTE, UNINIT)
|
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
|
||||||
|
|
||||||
0x8fff0000 0x00000000 Zero RW 1 BUF_OVER_BARRIER.bss anon$$obj.o
|
|
||||||
|
|
||||||
|
|
||||||
Execution Region TO_FIRM (Base: 0x8fffa000, Size: 0x00004000, Max: 0x00004000, ABSOLUTE, UNINIT)
|
|
||||||
|
|
||||||
Base Addr Size Type Attr Idx E Section Name Object
|
|
||||||
|
|
||||||
0x8fffa000 0x00004000 Zero RW 2 TO_FIRM.bss anon$$obj.o
|
|
||||||
|
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
@ -255,41 +44,16 @@ Image component sizes
|
|||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||||
|
|
||||||
200 20 0 0 0 7356 crt0.o
|
131072 131072 0 0 0 7016 crt0.o
|
||||||
334 62 0 0 0 524 crt0_excp.o
|
|
||||||
1468 180 0 0 0 1336 crt0_secure.o
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
2002 262 0 0 16384 9216 Object Totals
|
131072 131072 0 0 0 7016 Object Totals
|
||||||
0 0 0 0 16384 0 (incl. Generated)
|
0 0 0 0 0 0 (incl. Generated)
|
||||||
0 0 0 0 0 0 (incl. Padding)
|
0 0 0 0 0 0 (incl. Padding)
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
0 0 0 0 0 0 Library Totals
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
|
0 0 0 0 0 0 (incl. Padding)
|
||||||
|
|
||||||
16 0 0 0 0 0 memcpy.o
|
|
||||||
104 4 16 0 0 576 os_boot.o
|
|
||||||
624 0 0 0 0 536 os_cache.o
|
|
||||||
328 12 0 0 0 3352 os_interrupt.o
|
|
||||||
544 8 0 0 0 368 os_mmu.o
|
|
||||||
44 0 0 0 0 356 os_system.o
|
|
||||||
212 0 0 0 0 0 rt_memcpy.o
|
|
||||||
116 0 0 0 0 0 rt_memcpy_w_mpc.o
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
1990 24 16 0 0 5188 Library Totals
|
|
||||||
2 0 0 0 0 0 (incl. Padding)
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
|
|
||||||
|
|
||||||
1644 24 16 0 0 5188 Release\libos.brom.thumb.a
|
|
||||||
344 0 0 0 0 0 c_t__un.l
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
1990 24 16 0 0 5188 Library Totals
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -298,14 +62,14 @@ Image component sizes
|
|||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||||
|
|
||||||
3992 286 16 0 16384 14404 Grand Totals
|
131072 131072 0 0 0 7016 Grand Totals
|
||||||
3992 286 16 0 16384 14404 Image Totals
|
131072 131072 0 0 0 7016 Image Totals
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Total RO Size (Code + RO Data) 4008 ( 3.91kB)
|
Total RO Size (Code + RO Data) 131072 ( 128.00kB)
|
||||||
Total RW Size (RW Data + ZI Data) 16384 ( 16.00kB)
|
Total RW Size (RW Data + ZI Data) 0 ( 0.00kB)
|
||||||
Total ROM Size (Code + RO Data + RW Data) 4008 ( 3.91kB)
|
Total ROM Size (Code + RO Data + RW Data) 131072 ( 128.00kB)
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user