2007年12月24日

Flash2Advance Ultra (2GB) の解析:その1

先日のブログでフラッシュ種別の判別方法について記載したが、現在所有しているFlash2Advance Ultra 2Gで試してみた。

手順としては以下の通り。
  • アドレス 0x0930ECA8 に 0x5354 を write
  • アドレス 0x0802468A に 0x1234 を write (× 500回)
  • アドレス 0x0800ECA8 に 0x5354 を write
  • アドレス 0x0802468A に 0x5354 を write
  • アドレス 0x0802468A に 0x5678 を write (× 500回)
  • アドレス 0x0930ECA8 に 0x5354 を write
  • アドレス 0x0802468A に 0x5354 を write
  • アドレス 0x08ECA800 に 0x5678 を write
  • アドレス 0x080268A0 に 0x1234 を write
  • アドレス 0x0802468A に 0xABCD を write (× 500回)
  • アドレス 0x0930ECA8 に 0x5354 を write
  • アドレス 0x0930ECA8 に 0x5354 を write
  • アドレス 0x09E2468A に 0x9413 を write
  • アドレス 0x08000000 に 0x0090 を write
以上で、FlashメモリがIDモード(?)に移行する。
移行後、以下のアドレスにアクセスすることでベンダIDとプロダクトIDが取得できるみたい。
  • ベンダID(0x08000000) : 0x0089
  • プロダクトID(0x08000004) : 0x880D

また、IDモードに移行する前と移行した後での、メモリ空間ダンプ結果は以下の通り。

■移行前■
0x08000000 : 2E 00 00 EA 24 FF AE 51  69 9A A2 21 3D 84 82 0A
0x08000010 : 84 E4 09 AD 11 24 8B 98 C0 81 7F 21 A3 52 BE 19


■移行後■
0x08000000 : 89 00 00 EA 0D 88 AE 51  01 00 A2 21 01 00 82 0A
0x08000010 : 89 00 09 AD CF BF 8B 98 01 00 7F 21 01 00 BE 19


まだ、フラッシュの書き込み・消去方法等は分かっていないが、とりあえず今日はここまで‥‥


参考リンク

GBATEK和訳:http://meraman.dip.jp/index.php?M3DSS_GBATEK_GBA

0 件のコメント: