[转载] 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);