Mem2File

指定した物理アドレスからデータを読み出してファイルに書き出す、システム解析用途のテストプログラム、Mem2Fileが公開されていました。

リザぽんスレから。

665 名前: ◆2cQG6CZnmE [sage] 投稿日:2008/02/26(火) 23:17:57 ID:G+ERvKCp
テスト用ファイル置き場にMem2File
|・ω・)っhttp://llwm.xii.jp/wiki/wiki.cgi?page=Download

指定した物理アドレスからデータを読み出してファイルに書き出すプログラムで、システム解析用です。
フラッシュも読めますが、バグや失敗が怖いのでNAND,NORのバックアップには使用しないでください。

ちなみに俺のNORバックアップファイルと、このプログラムでアドレス0から出力したファイル比較すると一部データが不一致。
バグかもしれない、アドレス違いかもしれない、データフォーマットが違うのかもしれない。
とにかく理由は不明。(・ω・)


672 名前: ◆2cQG6CZnmE [sage] 投稿日:2008/02/27(水) 17:49:01 ID:RIg8vgM7
>>671
Xscale(ARM)はハードウェアリセットでアドレス0から起動しますので、
先にメンテメニューを解析してNAND,NORバックアップのファイルフォーマットと
リストアのアドレス範囲を調査する方が良いと思いますよ(・ω・)

無印007でもNANDバックアップが132MBytesなんて中途半端なサイズですし、
アドエスやプレミアムのファイルフォーマットも分かりませんから
むやみに地雷に特攻する前にメンテメニュー解析は必要でしょう

>>670
Mem2Fileの処理は、指定の物理アドレス範囲を単純にmemcpyで抜いてファイル書き出ししてるだけです

OSの仮想記憶とメモリ保護のためにMMUが使われてて物理アドレス範囲を直接アクセスできないので、
MMUのアドレス変換テーブルをオンザフライで書き換える部分が変態?(・ω・)
PhyAdrsStartの1MBytes境界制限はMMUのSection Base由来ですが不都合なしとして放置したものです


673 名前: ◆2cQG6CZnmE [sage] 投稿日:2008/02/27(水) 17:50:26 ID:RIg8vgM7
あ、環境は特に007専用ではありません
WM5以降ならどの機種でも動くと思います(・ω・)

あくまでも解析用のテストプログラムですので、必要のある方のみ、ということで。一般の方は手を出さない方が良いかと思います。(^^;
こちらのテスト用ファイル置き場で公開されています。

Download - 開発room