GENMAIボードでのブートについて2

Hiroです。

 

以前、シリアルフラッシュからのブート起動が出来ないことを質問させていただきました。

その時点では解決したのですが、また問題が発生しましたので質問します。

ブートファイルを書き換えるとシリアルフラッシュからの起動ができなくなります。

ブートファイルはICEで書き込んでいます。

シリアル通信によるPC画面上での確認では、一切動いてない状態です(メッセージが一切出力されません)。

一度NORフラッシュから(BOOT_MODE0で)起動を掛けると、それ以降はシリアルフラッシュから(BOOT_MODE3で)

の起動が可能となります。

ブートファイルの書き換え時に環境設定を消去したのではないかと考えたのですが、

データは残っていますし、Kernaelイメージをシリアルフラッシュに書き込んでいるのですが

NORフラッシュ起動時にもKernelイメージをシリアルフラッシュから読み込んでいるので

環境設定は残っているようです。

NORフラッシュからの起動以降は、シリアルフラッシュからの起動が可能になることから

ブート処理の中で何かを設定することで起動可能になっていると思いますが、

ブートファイルの書き換えでその設定を壊すとも考えづらいと思います。

ブートファイル書き換え後に、シリアルフラッシュから(BOOT_MODE3で)起動させるには

何をすればよいかをお教えください。

 

以上

Parents
  • わわいです
    おそらく、シリアルフラッシュのブートプログラムで、CPUの初期設定が抜けているものがあると思われます
    NORフラッシュで起動したときは、その初期設定が走っているため、起動できるようになる、ということですな
    ということで、シリアルフラッシュのブートプログラムを見直してみましょう。
    CPUのクロック設定、キャッシュ設定、(周辺)デバイスのクロック起動、デバイスの割り込み設定、などなど、抜けているものがないかを見てみてください
Reply
  • わわいです
    おそらく、シリアルフラッシュのブートプログラムで、CPUの初期設定が抜けているものがあると思われます
    NORフラッシュで起動したときは、その初期設定が走っているため、起動できるようになる、ということですな
    ということで、シリアルフラッシュのブートプログラムを見直してみましょう。
    CPUのクロック設定、キャッシュ設定、(周辺)デバイスのクロック起動、デバイスの割り込み設定、などなど、抜けているものがないかを見てみてください
Children
  • わわいさん。ご回答ありがとうございます。

    ブートプログラムを疑いはしていますが、CPUの初期設定で抜けていると初期値で動作するので、NORフラッシュで起動した後でもシリアルフラッシュからの起動はできないのではないかと考えています。
    よって、環境設定やブートローダーなどの設定が足りないのではないのではないかと思います。
    いかがでしょうか。