请问下,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窗口看到寄存器变化了。
但是切换到另一个核工程,查看这个地址发现并没有变化。
所以,它可能是映射到不同物理地址的?