TI中文支持网
TI专业的中文技术问题搜集分享网站

6678多核corepac寄存器的地址问题?

请问下,6678多核corepac寄存器的地址,在data manual中的memory map中看到:

Logical 32-bit Address     Physical 36-bit Address
Start       End                   Start End                    Bytes               Description

01800000  01BFFFFF  0 01800000  0 01BFFFFF  4M      C66x CorePac Registers

同时,在CSL代码中也看到配置corepac相关寄存器时,也直接指向了寄存器地址0x01800000 。

问题是,在运行多核工程时,是不是corepac相关寄存器都必须配置成一样的?

或者说,这个地址只是个虚拟的逻辑地址,各个核实际配置的物理寄存器地址是不相同的?

如果是这种情况,那么它的映射关系是怎么样的?

在debug时,同时加载两个工程,在第一个配置过corepac寄存器,如L1D,L1P寄存器之后,通过memory窗口看到寄存器变化了。

但是切换到另一个核工程,查看这个地址发现并没有变化。

所以,它可能是映射到不同物理地址的?

Andy Yin1:

每个core都有各自独立的一份corepac寄存器,每个core看到各自寄存器的地址均是一样,可以根据需要分别配置,在ccs上查看时,点击每个core看到的是其本身的配置状态。

赞(0)
未经允许不得转载:TI中文支持网 » 6678多核corepac寄存器的地址问题?
分享到: 更多 (0)