2011-02-07 7 views

答えて

1

これは、プラットフォーム固有の広範な質問です。 Forst、あなたは私たちにあなたのプラットフォームについて多くのことを話していないので、私たちは仮定をしなければなりません。あなたがredbootを使用し、ARM上で実行している "パーティション"について話し、OSイメージが永続ストレージ(つまりフラッシュ)に格納されていると仮定して、私は仮定します。

次の質問は、「どのようにOSが保存されていますか?」です。これはプラットフォーム固有のものなので、あなた(またはあなたのOEM)だけが言うことができます。 FAT32ボリューム内にある場合もあれば、ファイルシステム外のフラッシュ内の特定の場所にrawファイルとして書き込まれている場合もあります。それが前者の場合(おそらくそうでないか、質問していない可能性が高い)、それをコピーすることができます。生の場所であれば、フラッシュに直接アクセスするためのAPIが必要になります。 OEMが提供しているかどうかを確認してください(アプリケーションが6.0のハードウェアに直接マップできないため、OEM提供のAPIがない場合はドライバを作成する必要があります)。

また、XIPであるかどうかを知る必要があります。もしそうなら、私はあなたが実行中にOSをコピーできるとは思っていません - 少なくとも私はそれを危険度の高い操作と考えています。その場合、既存のファイルシステム(EEPROM、スクラッチパッドレジスター、ローフラッシュなど)の外側に何らかのビットを設定してリブートし、ブートローダーを変更してコピーを作成する必要があります。

これはすべて、デバイス自体からコピーすることを意味します。あなたは、JTAGツールを使ってコピーしたいと思うかもしれません。その場合は、私が言ったことはすべて無関係です(OSの場所を除いて - そしてそれはあなたが外部ソース)。

関連する問題