diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0.c b/trunk/bootrom/build/libraries/init/ARM11/crt0.c index 8b886b0..2545f7c 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0.c @@ -64,14 +64,15 @@ fiq b STUPi_FiqVeneer #endif // SDK_MG20EMU stupStartHandlerVeneer - -#ifndef SDK_MG20EMU - // NULLジャンプ時のデータアボート有効時はここで発生 - mov r12, #0 + // NULLジャンプ時のデータアボート有効時はリテラルプールアクセスにてアボート + ldr r12, =HW_BROM_SEC + // NULLデータアボート無効時はセキュアROM切り離しチェック ldr r12, [r12] -#endif // SDK_MG20EMU + cmp r12, #0 + cmpeq r12, #~0 +LSYM(1) beq BSYM(1) - //---- check CPU ID + //---- check CPU-ID mrc p15,0, r0, c0, c0, 5 tst r0, #HW_C0_AP_CPU_ID_MASK beq core0_start diff --git a/trunk/include/readme.txt b/trunk/include/readme.txt new file mode 100644 index 0000000..e4d9ee1 --- /dev/null +++ b/trunk/include/readme.txt @@ -0,0 +1,4 @@ +include/ctr: ハードウェアとしての共通定義とアプリケーションがブートROMと共有する定義を格納したヘッダファイル。 + つまりアプリケーション向けの公開ヘッダファイル。 +include/firm: ファームウェアがブートROMと共有する定義を格納したヘッダファイル。 + つまりファームウェア向けの公開ヘッダファイル。