2267344_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2267344_ja-JP

2267344_ja-JP

S32N55: 高速ウェイクアップ ブート用の BLOB イメージを構築する方法。

こんにちは、チームの皆さん

ご存知のとおり、S32N55 は Fast Wake-up Boot をサポートしています。
Full Wake-up Boot と同じ形式を使用して BLOB イメージをビルディングしようとしましたが、ブート プロセスが失敗しました。
Fast Wake-up Boot 用の BLOB イメージを正しく構築する方法を教えてください。

ご回答をお待ちしています。

Tangsheng_Zhou_0-1766369489644.pngTangsheng_Zhou_0-1766369489644.pngTangsheng_Zhou_0-1766369489644.png

よろしくお願いいたします。

唐生。


FSS_FW優先度: 中Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

チームがこのCASEを引き受け、できるだけ早く回答を提供します。

よろしくお願いします、
ラドゥ

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @RaduBragaさん

このチケットがクローズされていることに気づきました。進捗状況について何か最新情報はありますか?
 

よろしくお願いいたします。

唐生。

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

私はこのCASEを引き継ぎ、できるだけ早く返答をいたします。
 
よろしくお願いいたします。
ポール
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

直接お客様を支援される場合は、以下の書類をご提供ください:

  • BSSM契約:あり/なし
  • 顧客会社*:
  • プロジェクト名*:
  • カスタマーコンタクトポイント*(氏名およびメールアドレス):
  • ソフトウェアおよびハードウェア情報:
  • SWパッケージ情報*:
  • ハードウェア*(ボード/チップセット/プラットフォーム)
  • ソフトウェアバージョン*:

*必須

このケースの開発チームとはまだ協力しています

よろしくお願いいたします。

ポール

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

このケースは特定の顧客やプロジェクトに縛られていません。しかし、FUTURE的に同様の質問に直面する可能性があると考えており、このリクエストを出したのです。
 
よろしくお願いいたします。
唐生。
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

詳しい情報をありがとうございます。私はこの事件に取り組んでおり、できるだけ早く答えを提供いたします!

よろしくお願いいたします。

ポール

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

ブロブ画像を作ろうとした際に実際に踏んだ手順を教えていただけると助かります。そうすれば問題点を特定しやすくなると思います。
 
よろしくお願いいたします。
ポール
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

以下に、テストの詳細な手順を示します。
 

1. AOSRAMメモリ領域内に小さなFSSイメージを構築しました(IVTヘッダーは予約済み)。このイメージにはmain.cのwhileループのみが含まれています。

Tangsheng_Zhou_0-1784553297963.pngTangsheng_Zhou_0-1784553297963.pngTangsheng_Zhou_0-1784553297963.png

2. FSSファームウェアイメージを作成する際、FRBしきい値レジスタを入力する必要がありますか?もしそうなら、どうやって埋めるか、あるいは特別なものを考える必要があります。

Tangsheng_Zhou_1-1784553422329.pngTangsheng_Zhou_1-1784553422329.pngTangsheng_Zhou_1-1784553422329.png

3. IVTツールでIVTブロブイメージを構築し、開始アドレスを0x24800000とする。

4. IVTブロブイメージをフラッシュメモリの0xD00000に書き込みます。

5. システムがスリープ状態に入る前に、IVTブロブイメージをAOSRAMにコピーし、FSS_WKUP0のWKPUモードを高速ウェイクアップモードとして構成します。

Tangsheng_Zhou_2-1784553712231.pngTangsheng_Zhou_2-1784553712231.pngTangsheng_Zhou_2-1784553712231.pngTangsheng_Zhou_3-1784553730808.pngTangsheng_Zhou_3-1784553730808.pngTangsheng_Zhou_3-1784553730808.png

5. FSS_WAKUP0 を介してシステムイメージを起動します。

FSSは while(1) ループに到達できませんでした。ウェイクアップの際に高速ウェイクアップではなく、リセットイベントがトリガーされたようです。
 
サポートありがとうございます!
 
よろしくお願いいたします。
唐生。


Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

FRBはTCMメモリ(ITCM + DTCM)用です。

理論的には2つのケースがあります

1: 高速起動ブート

イメージはAON SRAMメモリから起動するため、高速起動にはFRBは必要ありません。

2: フルウェイクアップブート

ITCMに起動したいかどうか教えてもらえますか?もしはい、FRBの閾値0はFSSイメージヘッダーで提供されるべきです。アドレスは12ビットマスクされ、FRBの場合は8kbの倍数として計算されます。

少しでもお役に立てれば幸いです。また、IVTの塊も教えてもらえますか?

よろしくお願いいたします。

ポール

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

いいえ、私は単にF-CoreをAO-SRAMで動作させたいだけです。

main_app1.binはFSSファームウェアイメージです。

これら2つのフィールドをどのように埋めるべきでしょうか?AO_SRAMアドレス0x24800000から始めるべきでしょうか?私のイメージの開始ポインタとエントリポインタは0x24800240です。

Tangsheng_Zhou_0-1784682563629.pngTangsheng_Zhou_0-1784682563629.pngTangsheng_Zhou_0-1784682563629.png

main_blob1.binは、IVTヘッダーを含むブロブイメージです。

よろしくお願いします!

よろしくお願いいたします。

唐生。

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

FSSファームウェアではなく、完全なIVTイメージをスリープモードに入る前にAO_SRAMにコピーし、高速ウェイクアップ機能をテストしました。
 
よろしくお願いします!
よろしくお願いいたします。
唐勝
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

IVTヘッダー、FSS FWヘッダー、およびFSS FWバイナリを含む、IVTブロブイメージ全体がAO_SRAMの先頭にコピーされました。

よろしくお願いします!

よろしくお願いいたします。

唐生。

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

流れを正しく理解しているか確認させてください。スリープ前に完全なIVTブロブイメージをAO_SRAMの先頭にコピーしているのですか、それとも高速ウェイクアップブート用のFSSファームウェアイメージのみをコピーしているのですか?

よろしくお願いいたします。

ポール

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

Fast Wake-up Bootが正常に完了しているか確認していただけますか?起動プロセスが正常に動作していることが確認された場合、画像に問題がある可能性があります。
考えられる原因を段階的に絞り込んでいきたいと思います。
 
よろしくお願いいたします。
ポール
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

WKPUの設定は正しいと思います。私の理解では、フルウェイクアップとファストウェイクアップの主な違いは、WBMSRの設定にある。それで合っていますか?

他に考慮すべき設定や要素はありますか?

また、正しい手順や、あなたやチームが確認した速い目覚めのブロブ画像も教えていただけますか?

サポートありがとうございます!

よろしくお願いいたします。

唐生。

Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

現在、チームはリリース作業で手一杯の状態です。私の方でも少し働きかけ、調査を行い、できるだけ早く回答をお伝えします。
 
よろしくお願いいたします。
ポール
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

WBMSRは、フルウェイクアップブートとファストウェイクアップブートの主な違いの一つです。しかし、それは唯一の要因ではない。
高速ウェイクアップブートの場合、BootROMはスリープに入る前に、AON SRAMに有効なイメージ(IVT + FSS FW、必要に応じてウェイクアップDCDを含む)が存在することを想定しています。WBMSRに加えて、ウェイクアップソースの設定、AON SRAMの保持、および有効なIVT/FSSヘッダーも検証する必要があります。
想定される高速起動フローは以下のとおりです。
 
1. IVT + FSS FW を含む IVT ブロブイメージを生成します。
2. 必要に応じて、ウェイクアップDCDを追加します。
3. ブロブイメージをAON SRAMの先頭にコピーします。
4. システムを高速起動モードに設定します。
5. スリープモードに入り、ウェイクアップソースをトリガーする
検証済みのFast Wake-upブロブイメージについては、現在社内で確認しており、検証済みの参照イメージが入手可能になり次第、ご連絡いたします。
 
少しでもお役に立てれば幸いです。
 
よろしくお願いいたします。
ポール
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは、 @PaulB0besさん。

ご返信ありがとうございます。ご指示いただいた手順に従って高速起動機能をテストしましたが、問題は依然として発生しています。ご自身の側で成功裏にテストしたか確認いただけますか?
 
ありがとうございます!
よろしくお願いいたします。
唐生。
Re: S32N55: How to build a blob image for fast wake-up boot.

こんにちは@Tangsheng_Zhouさん

提供された回答が適切であり、チケットに関して他に質問がない場合は、回答を「解決策として承認」としてマークしてください。

今後のケースでは、NXP JIRA: Jira Projectをご利用ください 

さらに、7日以内に返答がなければ、CASEを終了します。

よろしくお願いいたします。

ポール

Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: