=======================================================================================================
转载请注明原文地址:http://blog.csdn.net/crushonme/article/details/14517109
以下内容译自DM81xx DVR_RDK Memory Map.pdf文件。
=======================================================================================================
在DVR RDK中支持多种不同的usecases,为了更有效地利用内存,在SYS/BIOS侧将物理内存配制成多个段,不同的段的大小是可以配置的,具体属性各不相同。
下面简单介绍下各个区域的用途:
Linux Memory:分配给linux管理的内存区域
Shared Regions:受限制的共享内存区,根据配置不同,其属性也各不相同,具体配置请参考syslink文档
l Syslink MessageQ/IPC ListMP:Non-cached on M3
l Bitstream Buffer:Cached on A8. Cached on M3, although access by DMAs
l Frame Buffer:VPSS - Video M3 Frame Buf
l IPC ListMP for Dual-M3:Cached on M3
Slave Code and Data Section Memory:各个处理器的代码段和数据段,包括DSP和Dual-M3系统
Remote Debug Memory:即2.2.1中所说的Remote debug部分的共享内存
VPDMA Descriptiors Memory:用于存放VPSS M3部分分配的DMA配置
Host VPSS Notify Shared Memory:用于使用FBDev时传递A8侧命令至VPSS M3侧
Tiler Memory:为HDVPSS和HDVICP提供Tiled内存,包含8bit区和16bit区。
FBDev Shared Memory:为VPSS M3侧驱动提供内存
硬件上的限制:
软件上的限制:
在修改内存分布的时候需要注意的事项: