TI论坛
直播中

唐瑶

8年用户 210经验值
私信 关注
[问答]

请问如何在platform文件中实现将msmc映射到0xa0000000起始的地址空间中?

用openmp时讲到,需要将共享的变量放到no cacheable的空间中。对于6678片子来讲,如果想要放到共享内存中,要么将msmc全部设为no cacheable,或者将部分msmc的空间映射到0xa0000000起始的空间中。我现在不知道如何映射。我会在platform里面指定内存段的分配。但是不会在platform里面将MSMC RAM的部分空间映射到non cached alias at 0xa0000000开始的部分空间内,以达到最终的效果如下,msmc的地址从0x0c000000开始,长度为0x00200000,cached。而msmc_nocached 起始空间为0xa0200000,长度为0x00200000,这样的结果。请帮帮我,谢谢大家!!

回帖(1)

王英

2018-7-24 08:49:27
MSMC映射需要在DSP的XMC MPAX里去做,参考手册SPRUGW0B C66x corepac手册。
注意不是MSMC内部的MPAX。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分