SH72531にてユーザブートプログラム

はじめまして兎家と申します。

SH72531にてユーザブートプログラムを作成しようとしていますが、

ユーザーズマニュアル ハードウェア編に

組み込みプログラム格納マットのプログラムがRAM上にロードされ、実行されてから

ユーザブートマットのリセットベクタアドレスから実行とあります。

組み込みプログラム格納マットのプログラムが何をしているのかよくわかりません。

CAN を使用したユーザプログラムモードフラッシュ書き換え動作例

というのも見てみましたが、あまり参考にはなりませんでした。

おそらく、RAM上のサブルーチンをユーザブートマットから呼び出して使うような構造だと

推測していますが、参考になるようなユーザブートプログラムのサンプルプログラムなどはあるのでしょうか?

 

よろしくお願いします。

Parents
  • kijo 様返信ありがとうございます。
    23.7.1 ユーザブートモードの起動シーケンスの組み込みプログラム格納マットのプログラムをRAMにコピー
    とあるのですが、このRAMの内容使ってプログラムするようですが詳細が見つかりませんでした。
    適当に逆アセンブルしてみると確かにRAM上にMAT切替ルーチンなどのコードが展開されているようですが・・・
  • 兎家さん
    <このRAMの内容使ってプログラムする>
    というのは、
    1.SCIやLANやCANポートの初期化をする
    2.フラッシュROMをイレーズする
    3.SCIやLANやCANポートからデータをもらう
    4.もらったデータをフラッシュROMにプログラムする
    5.データをベリファイして3.から繰り返す
    のような処理ではないかと思います。

    SH72531にこだわらなければ資料は見つかると思いますよ。

Reply
  • 兎家さん
    <このRAMの内容使ってプログラムする>
    というのは、
    1.SCIやLANやCANポートの初期化をする
    2.フラッシュROMをイレーズする
    3.SCIやLANやCANポートからデータをもらう
    4.もらったデータをフラッシュROMにプログラムする
    5.データをベリファイして3.から繰り返す
    のような処理ではないかと思います。

    SH72531にこだわらなければ資料は見つかると思いますよ。

Children
No Data