2123909_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2123909_ja-JP

2123909_ja-JP

ATF SSRAM_MAX_ADDR定義の問い合わせ

こんにちは、チーム


RM では、SRAM 範囲を初期化する手順が次のように説明されています。

Tianxiang_Huang_0-1750931064164.png


ここで説明するマッピングルールは1 -> 64バイト(0x40)です。

示されているビット演算は、PRAMIASレジスタとPRAMIAEレジスタの範囲を定義するために実行されます。これはSRAMC、SRAMC_1、SRAMC_2、SRAMC_3では正常に動作するようですが、STDBY_SRAM_CFGでは動作しません。

これは私とお客様によって確認されており、彼らは RM 内の計算を使用して 32K の STDBY_SRAM を初期化しようとしていました。

プラミアス = 0
PRAMIAE = 0x1FF

ただし、0〜0x1FF0 (8K) の範囲のみが初期化されました。
そして、PRAMIAE = 0x7FF を使用すると、完全な範囲が初期化されました。
SO、スタンバイSRAMの実際のマッピングルールは1 -> 16バイト(0x10)です。

https://github.com/nxp-auto-linux/arm-trusted-firmware/blob/c9a7f81230064d21e403cfc315cbd3ffdc18752f...で 0x7FF が定義されているのを見つけました。

#SSRAM_MAX_ADDR 0x7FF を定義します


私の質問は次のとおりです:

  • スタンバイ SRAM マッピング ルールについては、どのドキュメントに説明がありますか?ご存知でしたら、ぜひ情報をご提供ください。ありがとう。
  • MAX ADDR という名前から、スタンバイ範囲の最大オフセットである 0x7FFF (32 KB) であると予想されますが、可能であれば、混乱しないSOにコメントを追加するか、定義名を変更することはできますか?

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

天祥

Linux BSP優先度: 中Re: ATF SSRAM_MAX_ADDR definition inquiry

こんにちは、ティエンシャンさん


残念ながら、そのようなドキュメントはありません。これについてはハードウェア担当者に問い合わせる必要があります。検証チームがこの式を使用しており、このCASEでは機能するようです: https://bitbucket.sw.nxp.com/projects/AMPFVAL/repos/auto-fval/browse/validation/sramc/driver/inc/sra... 。それが正しいかどうかは分かりません。SRAM/SSRAM の初期化の正しい設定を得るために、ハードウェア チームのメンバーと話し合いました。

SSRAM_MAX_ADDR の名前に関しては、名前を変更するかどうかはわかりません。これは 1 回だけ使用され、 clear_sramc_rangeへのパラメーターとして指定されます。clear_sramc_range のパラメーターはオフセットとして命名されているSO、正確なアドレスではないことを意味します ( clear_sram_rangeとは異なります)。

よろしくお願いします、
アンドレイ

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 06:49 PM
更新者: