DSP

dm6446的内存地址分析

2019-07-13 15:15发布

[转载] http://blog.csdn.net/lintax/article/details/18992691 arm端的应用程序,使用虚拟地址(若直接使用物理地址赋值给指针,会导致系统异常)。 dsp端算法,使用物理地址。 arm给dsp传递参数时,若是指针,必须使用物理地址。(除了在使用codec engine进行缓冲传递时,dsplink会有一个地址的转换,编程时不用考虑差异。)
  • 共享内存分配方法:
buf = (char *)Memory_contigAlloc(bufSize, 128);
  • 虚拟地址转物理地址方法:
physaddr = Memory_getBufferPhysicalAddress((char *)buf,4,NULL);