在2.4.4节 的Table2-8 L3 Interconnect View of the IVA2.2 Subsystem Memory Space 说的是在MPU侧,通过访问0x5C000000~0X5CFFFFFF,0X5D000000~0X5DFFFFFF , 0X5E000000~0X5EFFFFFF 就可以访问到DSP侧相应的L2 ROM,RAM等地址。从这个角度看,ARM和DSP的地址空间应该是不一样的才对啊?
在2.4.5节 DSP View of the IVA2.2 Subsystem Memory Space 的 Table2-9 DSP View of the IVA2.2 Subsystem Memroy Space 列的应该是DSP侧的4G地址空间。 这里L2 ROM,RAM等地址跟刚才ARM侧的是不一样的。 所以我认为ARM和DSP都有独立的4G的地址空间,公共外设的访问,都是通过访问各自空间内相应的地址来实现的。
在2.4.6 EDMA View of the IVA2.2 Subsystem Memory Space 介绍的是从EDMA Table2-10 EDMA View of the IVA2.2 Subsystem Memory Space 这里又是4G的地址空间。。。EDMA不应该是只是一种DSP侧的增强型的DMA吗?怎么会这么复杂?而且这些地址似乎也没用。。。
以上是几个我对地址空间相当不理解的地方,还请各位高手们能解释下。其实经过一些资料的阅读以及向别人的请教,我更倾向于ARM和DSP侧都是根据Table2-1的 Global Memory Space Mapping来访问寄存器地址从而控制外设的。即ARM侧和DSP侧都是通过地址0x4807 4000 ~ 0x4807 4FFF来使用McBSP1的。但一看到data sheet上的一些其他说明,我就又怀疑了以前的认识了。