This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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窗口看到寄存器变化了。

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

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

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