2134136_zh-CN

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

2134136_zh-CN

2134136_zh-CN

S32G-VNP-RDB32 (SJA1110) 交换机中的寄存器访问

你好,



我想把值写进寄存器你能不能给我一个完整的地址来
读写地址
名称访问RESET描述


8Ch DYN_BE_LKP_ ENTRY0 R/W 0h (ffffFFe h) 8ch 之前的基址是什么?比如它会有 0x3fc0008c 所以在这个动态入口表中我们会有完整的地址你能不能给我 8Ch DYN_BE_LKP_ ENTRY0 R/W 0h
(fffffF
eh) 90h DYN_BE_LKP_ ENTRY1 R/W 0h 94h DYN_BE_LKP_ ENTRY2 R/W 0h 98h DYN_BE_LKP_ R/W 0h 98h DYN_BE_LKP_ ENTRY3 R/W 0h 9Ch DYN_BE_LKP_
ENTRY4 R/W 0h a0h a0h DYN_BE_LKP_ ENTRY5 R/W 0h
A4H DYN_BE_LKP _CTRL R/W 0h (ff800000H) 你能不能给我提供在寄存器中配置动态条目的完整地址





















以及需要在 SJA1110 Switch 中实现此功能的地方

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

你好@Atkinson

我知道这乍看起来可能并不简单,但实际上这个概念非常简单。

最终的寄存器地址取决于访问方法--是通过 AHB 在内部访问 M7 内核,还是通过 SPI_AP 接口从外部访问。基本地址因接入点而异。

寄存器地址使用 UM11107 表 2 中提供的基地址计算。例如,对于交换机子系统,SPI_AP 访问的基地址为0x00000000 ,AHB 访问的基地址为0xFF000000

在这种情况下,通过 AHB 访问寄存器0x8C (DYN_BE_LKP_ENTRY0)时,寄存器会变成0xFF00008C

现在,可能会让人感到困惑的地方来了:SDK 驱动程序定义了以下内容:

#define SJA1110_L2_ART_LE_ADDR(0x3fc00023) /**< l2ArtLockedEntry 寄存器的地址 *
 
SWITCH_DRV_Write 例程将地址左移 2 位 (<< 2),用于内部 (AHB) 访问。对于 SPI 传输(级联开关设置中使用),不应用移位。因此,0x3fc00023 << 2 的结果是0xFF00008C
 
我希望通过上面的解释,现在有感知了。
 

顺祝商祺!

帕维尔

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