TI论坛
直播中

白桦

7年用户 179经验值
私信 关注
[问答]

请问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可执行文件。麻烦你帮我们看一下。谢谢!

回帖(2)

白桦

2018-7-27 10:08:29

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

白桦

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

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

更多回帖

发帖
×
20
完善资料,
赚取积分