2134136_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2134136_ja-JP

2134136_ja-JP

S32G-VNP-RDB32 (SJA1110) スイッチのレジスタアクセス

こんにちは、
レジスタに値を書き込む方法を探しています
読み書きの完全な住所を教えていただけますか?
住所 名前 アクセス リセット 説明
8Ch DYN_BE_LKP_
エントリー0
読み取り/書き込み 0h
(FFFFFFFEh)

8chより前のベースアドレスは何でしたか?
例えば0x3fc0008cになりますので、この動的エントリテーブルには完全なアドレスがあります。完全なアドレスを教えていただけますか?
8Ch DYN_BE_LKP_
エントリー0
読み取り/書き込み 0h
(FFFFFFFEh)
90時間 DYN_BE_LKP_
エントリー1
読み取り/書き込み 0h
94時間 DYN_BE_LKP_
エントリー2
読み取り/書き込み 0h
98時間 DYN_BE_LKP_
エントリー3
読み取り/書き込み 0h
9Ch DYN_BE_LKP_
エントリー4
読み取り/書き込み 0h
A0h DYN_BE_LKP_
エントリー5
読み取り/書き込み 0h
A4h DYN_BE_LKP_CTRL 読み取り/書き込み 0h
(FF800000h)

レジスター内の動的エントリを構成するための完全なアドレスを教えていただけますか?

この実装はSJA1110 スイッチで行う必要がある

Re: Register Access in S32G-VNP-RDB32 (SJA1110) Switch

こんにちは@Atkinson

最初は簡単ではないと思われるかもしれませんが、コンセプトは実際には非常にシンプルです。

最終的なレジスタ アドレスは、アクセス方法 (AHB 経由の M7 コア経由で内部的にアクセスしているか、SPI_AP インターフェース経由で外部的にアクセスしているか) によって異なります。ベース アドレスはアクセス ポイントによって異なります。

レジスタ アドレスは、UM11107 の表 2 に示されているベース アドレスを使用して計算されます。たとえば、スイッチ サブシステムの場合、ベース アドレスは SPI_AP アクセスの場合は0x00000000 、AHB アクセスの場合は0xFF000000です。

あなたのCASE、レジスタ0x8C (DYN_BE_LKP_ENTRY0) は、AHB 経由でアクセスすると0xFF00008Cになります。

ここで混乱が生じる可能性があります。SDK ドライバは次のように定義します。

#define SJA1110_L2_ART_LE_ADDR ( 0x3fc00023 ) /**< l2ArtLockedEntryレジスタのアドレス *
 
SWITCH_DRV_Write ルーチンは、内部 (AHB) アクセスのためにアドレスを 2 ビット (<< 2) 左にシフトします。SPI 転送 (カスケード スイッチ セットアップで使用される) の場合、シフトは適用されません。SO、 0x3fc00023 << 2 は0xFF00008Cになります。
 
上記の説明で理解が深まったかと思います。
 

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

パベル

标记 (1)
无评分
版本历史
最后更新:
‎11-21-2025 06:53 PM
更新人: