嵌入式开发者社区

标题: Ipc_start(); 一直返回Ipc_E_NOTREADY问题 [打印本页]

作者: kevinjoyo    时间: 2016-5-20 18:03
标题: Ipc_start(); 一直返回Ipc_E_NOTREADY问题
我使用的工程是mcsdk下的《ex09_readwrite》,但是导入到ccs时使用的名字是linux_dsp_rw(dsp端),linux_arm_rw(arm端);在linux3.3下一开始测试不成功,考虑可能是messageq的名字可能不一致,改为固定名字后测试成功。但是当我启动开发板后,arm端linux启动完成后,使用modprobe加载syslink后,然后使用tidsp xds100V3仿真器加载dsp端程序到dsp后执行发现程序一直在死循环
+ I9 |, e6 C9 L; E8 }        /* only one thread must call start */, {% U( @0 r5 r. c  B
        do {8 t( L3 W. t7 n. z/ ]& a. U4 {
            status = Ipc_start();
, d5 g* V! x% L8 ~5 M$ T2 J; c1 W        } while (status == Ipc_E_NOTREADY);/ g# P" F; l1 z% J) l6 {- ~
函数status = Ipc_start();一直返回 Ipc_E_NOTREADY,请问如何联合仿真调试dsp程序?怎样解决IPC启动不起来的错误?8 R8 Q1 n. }. \4 ], |) U. D

% P5 o/ f, e8 h) A( n
" y7 `# B) ]9 ~7 C) p2 r无论是加载完dsp后,重新加载arm端syslink,还是在dsp加载前加载arm端的syslink都不行,why????2 O5 G( U2 A- v4 I" I
有人遇到和我一样的问题吗?难道是dsp端的syslink没有加载?这个要怎样加载?仿真器加载dsp程序的时候,dsp程序运行起来时不会配置好syslink的运行空间之类的?
) V4 m: e' Z% W4 J5 [+ X- [
$ b9 b: |6 z3 I4 z# X; _- A使用的是创龙的开发板,
! u& u: P, F0 N0 H' T  t+ }
" W- O8 [) K  H, P环境为omapl138芯片,arm跑linux,dsp跑sys/bios+ipc  Z' Q3 k- R9 G

. s8 W/ T' x' u" L
作者: tenny    时间: 2016-5-23 11:18
slaveloader 加载 .out 文件0 r1 c/ B& s8 r* s' G
ccs load symbol 形式加载 .out 文件
作者: kevinjoyo    时间: 2016-5-30 17:53
谢谢,,这两种加载方式dsp程序启动有差别?
作者: tenny    时间: 2016-5-31 18:50
不好意思,具体的也不清楚。load symbol 是加载调试符号,不加载二进制代码




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4