PW-B1 メモリ解析
全域解析は下手にやるとPCがフリーズする
M4 (物理アドレス)
0x1fffd2000- M4 割り込みベクタ
0x65400000- DiagApp?
0x603dd3c8- M4 Core Start!が出る関数の始まり
A7 (仮想アドレス)
0x60006400 fopen()
0x60006404 fclose()
0x60006410 fwrite()
0x6000640c fread()
0x60006434 remove()
0x60006438 rename()
M4 Core Start!の前にやっとるの
(未解析)
MUA GIR設定
LPTMRの設定
GPIOの設定(IOMUXとか)
External Watchdog MonitorのCMPL/CMPHの設定 EWMの有効化(これらのレジスタはCPUリセット後一回しか書き込みできない)
Peripheral Clock Controlのどこか(未解析)の設定
M4 Core Start!
M4 Exit VLLS!の後でやっとるSIM_DGO_GP1関連の操作
多分VLLSからの復帰後の挙動を弄れる
SIM_DGO_GP1(0x410a3058)に0を書く
SIM_DGO_CTRL0(0x410a3050)のUPDATE_DGO_GP1を立てる
SIM_DGO_CTRL0のWR_ACK_DGO_GP1が立つまで待つ
SIM_DGO_CTRL0のWR_ACK_DGO_GP1を立てる
SIM_SOPT1(0x410a3000)のPMIC_STBY_REQを下げる
LLWUのたたき方
PF(0x41021020)のWUF6 WUF4 WUF0以外全部立てる
MF(0x41021028)のMWUF4を立てる