TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP开发使用fopen()打开失败

我在DSP开发过程遇到问题,如下:

开发平台:TI DM6446 (ARM+DSP)双核系统

DSP程序运行后用fopen(“opt/motionDetect1227/test.map”,”rb”)函数打开读取二进制文件内容,但fopen()打开失败,不知如何解决?目前猜测是文件路径不对,这个路径是ARM Linux网络文件系统的目录,DSP内核可能无法访问这个路径,那DSP内核的路径是怎样的呢?那文件应该放在哪里呢?

文件目录是:

其中MotionDetect_app是ARM可执行文件,MotionDetect.x64P是DSP可执行文件。麻烦你帮我们看一下。谢谢!

su weiqin:

回复 san su:

谢谢!确实DSP没有文件系统,也只有你提到的两种解决方式。我用ARM读取文件,是指针形式传递到DSP,但发现段出错。后来发现需要将ARM虚拟地址转换物理地址DSP才能认到。在ARM端转换是用:inArgs->Incascade = Memory_getPhysicalAddress(inArgs->Incascade);是这样子吗?

su weiqin:

回复 su weiqin:

经过调试,地址转换是可以用的。。。

赞(0)
未经允许不得转载:TI中文支持网 » DSP开发使用fopen()打开失败
分享到: 更多 (0)