mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
・カード読み最中にエラーがあった場合、3回までカード読みをリトライするように修正。
・chattering counterの値を0x1988(100ms)に修正。 ・counter-Aの値を0x264c(150ms)に設定。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1679 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
68bacde107
commit
36943ad2eb
@ -270,6 +270,8 @@ typedef union BootSegmentData
|
|||||||
|
|
||||||
// カードブート時に必要な変数一式をまとめた構造体
|
// カードブート時に必要な変数一式をまとめた構造体
|
||||||
typedef struct CardBootData{
|
typedef struct CardBootData{
|
||||||
|
u8 retry;
|
||||||
|
|
||||||
u32 vae;
|
u32 vae;
|
||||||
u32 vbi;
|
u32 vbi;
|
||||||
u32 vd;
|
u32 vd;
|
||||||
|
|||||||
@ -31,10 +31,15 @@
|
|||||||
//#define HOWSW_ENABLE_DEEP_SLEEP_WHILE_INSERT_CARD
|
//#define HOWSW_ENABLE_DEEP_SLEEP_WHILE_INSERT_CARD
|
||||||
|
|
||||||
// define -------------------------------------------------------------------
|
// define -------------------------------------------------------------------
|
||||||
#define CHATTERING_COUNTER 0x264c // 150ms•ª (0x264C * 15.3us = 150001us)
|
#define CHATTERING_COUNTER 0x1988 // 100ms分 (0x1988 * 15.3us = 100000us)
|
||||||
#define COUNTER_A 0x1988 // 100ms•ª (0x1988 * 15.3us = 100000us)
|
//#define CHATTERING_COUNTER 0x264c // 150ms分 (0x264c * 15.3us = 150001us)
|
||||||
|
//#define CHATTERING_COUNTER 0x3310 // 200ms分 (0x3310 * 15.3us = 200001us)
|
||||||
|
//#define CHATTERING_COUNTER 0x4c98 // 300ms分 (0x4c98 * 15.3us = 300002us)
|
||||||
|
|
||||||
|
#define COUNTER_A 0x264c // 150ms分 (0x264c * 15.3us = 150001us)
|
||||||
|
|
||||||
#define CARD_EXIST_CHECK_INTERVAL 100
|
#define CARD_EXIST_CHECK_INTERVAL 100
|
||||||
|
#define CARD_READ_RETRY_NUM 3 // リードミス時のリトライ回数
|
||||||
|
|
||||||
#define UNDEF_CODE 0xe7ffdeff // 未定義コード
|
#define UNDEF_CODE 0xe7ffdeff // 未定義コード
|
||||||
#define ENCRYPT_DEF_SIZE 0x800 // 2KB ※ ARM9常駐モジュール先頭2KB
|
#define ENCRYPT_DEF_SIZE 0x800 // 2KB ※ ARM9常駐モジュール先頭2KB
|
||||||
@ -1625,7 +1630,15 @@ static void HotSwThread(void *arg)
|
|||||||
ClearCardFlgs();
|
ClearCardFlgs();
|
||||||
McPowerOff();
|
McPowerOff();
|
||||||
|
|
||||||
break;
|
// リトライ
|
||||||
|
if(s_cbData.retry >= CARD_READ_RETRY_NUM){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
s_isPulledOut = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
s_cbData.retry++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user