RX66N + RI600V4 環境で r_fwup によるセルフアップデートは可能?

こんにちは、よしとです。

r_fwup 1.06 がサポートしている環境には RI600V4 が動作しているシステムは含まれていないと思います。

しかし、RX66N + RI600V4 のシステムで何とかセルフアップデートを実現したいと考えており、RI600V4 に対して何らかの処置をすれば動作できるのではないかと考えていろいろと試しています。
やりたいことは、ユーザコマンドを処理するタスクでファームウェアアップデートコマンドを認識したら、SCI経由のファームアップ機能を起動してファームのセルフアップデートをDUAL modeで行うという事です。

これを実現しようとして色々やってみているのですが、r_flash_fcu.c 内の Excep_FCU_FRDYI() から flash_ready_isr_handler() を呼んでいる部分までは走っていることが追跡できるのですが、その後 _RI_sys_dwn() に捕まってしまいます。
_RI_sys_dwn() 内でパラメータを確認したところ、type=-1, inf1=-25, inf2=3, inf3=213440(不定値)となっており、「カーネル管理割り込みハンドラ終了時点で,PSW.IPL >カーネル割り込みマスクレベルである。」というエラーで捕まったものと思われます。
PSW.IPL をレジスターウィンドウで確認したところ、0 でした。

この状況はファームアップを開始する直前に dis_dsp() をコールしてみたり loc_cpu() をコールしてみたりしても同様でした。

アップデートを開始する前にRTOSに対して何か処理をすれば回避できるものでしょうか。

何かお分かりになる方がいらっしゃいましたらご教授頂けましたら幸いです。

以上、よろしくお願いいたします。

Parents
  • よしと さん、こんにちは。NoMaYです。

    RI600V4の使用経験はどれくらいでしょうか?ベテラン級でしょうか?それとも、今回が初めてだったりするのでしょうか?

    CS+のシステム・ダウンのオンラインヘルプを見て思ったのですけれど、ひとまず以下はどうなっていますでしょうか?

    (1) カーネル割り込みマスクレベルの値は幾つでしょうか?
    (2) そのレベル以上の優先順位の割り込みをカーネルに登録していたりしませんでしょうか?
    (3) カーネルに登録済みの割り込みの割り込み優先順位を全て書き出すとどうなっていますでしょうか?

Reply
  • よしと さん、こんにちは。NoMaYです。

    RI600V4の使用経験はどれくらいでしょうか?ベテラン級でしょうか?それとも、今回が初めてだったりするのでしょうか?

    CS+のシステム・ダウンのオンラインヘルプを見て思ったのですけれど、ひとまず以下はどうなっていますでしょうか?

    (1) カーネル割り込みマスクレベルの値は幾つでしょうか?
    (2) そのレベル以上の優先順位の割り込みをカーネルに登録していたりしませんでしょうか?
    (3) カーネルに登録済みの割り込みの割り込み優先順位を全て書き出すとどうなっていますでしょうか?

Children
No Data