[Armadillo:04277] Re: [Armadillo-500] NORフラッシュへの書き込みとブートについて
Masafumi Kuramoto
email@hidden
2009年 5月 26日 (火) 11:13:42 JST
SHOJI様
倉本です。
Yasushi SHOJI さんは書きました:
> At Wed, 20 May 2009 16:48:29 +0900,
> Masafumi Kuramoto wrote:
>> Armadillo-500のNORフラッシュ(0xA0000000〜0xA0FFFFFF)へ、実行イメージ
>> (ITRON)をJTAGデバッガ経由で書き込んだのですが、うまくブートしてくれません。
>>
>> 試しに、同じデバッガで loader-armadillo5x0-v1.1.21.bin を書き込んだとこ
>> ろ、うまくブートすることが確認できました。
>>
>> デバッガでトレースしてみると、loader-armadillo5x0-v1.1.21.bin のときは、
>> 0番地から0xA0000000へ正しくジャンプし、0xA0000000からのアセンブラコード
>> がデバッガ上で確認できるのですが、私が書きこもうとしているイメージでは、
>> 0番地からのジャンプで0xA0000000にジャンプせず、0x0000000Cへジャンプして
>> しまいます。その時、0xA000000は表示できないとエラーが出ます。
>
> 0xCであれば、prefetch abortでは?
>
> http://infocenter.arm.com/help/topic/com.arm.doc.ddi0211k/Babfeega.html#Cihehfac
>
>> ちなみに、書き込みの手順はどちらも同じでバイナリファイルを指定し、
>> 0xA0000000から書きこむようにしています。
>> また、CS0を32bitバス幅に設定してから、0xA0000000をダンプして見たところ、
>> 期待した通りのイメージが書かれていることも確認できています。
>
> ITRONのバイナリと hermitのバイナリを比較してみました?
> 同じであれば同じように動作するはずですよ?
リプライありがとうございます。
レジスタへの設定値等は問題なかったのですが、設定値の読み出し、書き込みの
方法に問題があったようです。
お陰様でうまくブートできるようになりました。
アドバイスありがとうございました。
armadillo メーリングリストの案内