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

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

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

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

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

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

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

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

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

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

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

 

よろしくお願いします。

Parents
  • わわいです
    組み込みプログラム格納マットのプログラムってのは、単にRAM上にプログラムを展開してそれを実行するだけ、ですね

    まず、なにをするためにユーザブートプログラムを作るんでしょうか。
    それがわかれば、なにをしなければならないか、なにをする必要があるのか、がわかると思います
Reply
  • わわいです
    組み込みプログラム格納マットのプログラムってのは、単にRAM上にプログラムを展開してそれを実行するだけ、ですね

    まず、なにをするためにユーザブートプログラムを作るんでしょうか。
    それがわかれば、なにをしなければならないか、なにをする必要があるのか、がわかると思います
Children
  • わわい 様、早速の返信ありがとうございます。
    CAN通信でユーザマットを書き換えるような事を考えておりますが、
    以外に情報が少ないですね。
    なぜ組み込みプログラム格納マットのプログラムを前もって動作させるのか気になっております。
  • わわいです
    なら、CPUや必要な周辺デバイス、CANデバイスの初期設定を行い、その通信データをプログラムROMに書き込む、というコードを組んで、ユーザブートエリアに書き込む必要がありますね
    そこらへんの必要な情報はハードウエアマニュアルに載ってると思うんで、よく読んでみましょう
  • わわい 様、返信ありがとうございます。

    ハードウエアマニュアルからの情報でなんとか挑戦してみます。
    ありがとうございました。
  • SHのマニュアルにはフローチャートで丁寧に処理手順が書かれているので、23.7ユーザブートモードをそのまま記述すれば良いと思います。いずれにしても23.ROMを一通り読んでおいた方が良さそうです。
    すでに、RX,RH,RX,RLに主軸が移ってます。現時点でネットからSHのサンプルコード等の情報を得るのは困難だと予想します。