我在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:
经过调试,地址转换是可以用的。。。