目前正在做基于C6670的Multicore Navigator相关调试,在多核导航中有一个非常特别的概念,就是 linking RAM,官方文档只是说6670有两个可配置的 linking RAM,一个是 internal,一个是external,但我一直没搞清楚这个 linking RAM 用来存储什么。
1. descriptor的 memory region 是用户自定义的,那这里的linking RAM 是用来存储描述符的吗?
2. 如果我使用了 internal linking RAM,这个 RAM 是占用了芯片的哪一块内存区域呢?是 LL2还是 SL2?或者是芯片特别为 QM 增加的一块独立内存区域?
littleWhite:
linking ram可以存放队列中下一个包描述符对应的连接表项的地址,占用的空间可以是navigator内部的,也可以是外部的。
yaohui wang1:
我刚接触DSP ,查了资料发现是这样描述的
1. LINK RAM中存储的是每个描述符映射表象,memory region中存储的才是真正的描述符参数,memory region中的每个描述符与LINK RAM中的一个索引表象是一一对应的,在memory region配置中除了配置描述符基地址外,还要配置这个region的起始index,就是用这个index将描述符与link ram对应起来。
2.internal Linking RAM0是在0x00080000处,0x80000地址不在L2空间内,该地址空间在器件资料上处于reserved状态,只有QM能对其进行操作