大家好:
我想在C6678 EVM板启动的IBL代码中完成MPAX寄存器的配置,使同一块逻辑地址通过MPAX地址映射到不同的物理地址。但从MPAX的demo上来看:
H_Value = 0x90000017 ;
if (coreNum == 0) L_Value = 0x8100003f ;
if (coreNum == 1) L_Value = 0x8110003f ;
if (coreNum == 2) L_Value = 0x8120003f ;
if (coreNum == 3) L_Value = 0x8130003f ;
if (coreNum == 4) L_Value = 0x8140003f ;
if (coreNum == 5) L_Value = 0x8150003f ;
if (coreNum == 6) L_Value = 0x8160003f ;
if (coreNum == 7) L_Value = 0x8170003f ;
虽然其高32位是一样的,但低32位的值是根据每个core的不同而不同的,就拿MPAX4来说吧,对于每个核同样地址是0x08000028,但其实是不同的物理地址?这句话对不对?
如果需要在IBL代码中完成MPAX寄存器的配置,该怎么办?
谢谢