|
|
我使用的工程是mcsdk下的《ex09_readwrite》,但是导入到ccs时使用的名字是linux_dsp_rw(dsp端),linux_arm_rw(arm端);在linux3.3下一开始测试不成功,考虑可能是messageq的名字可能不一致,改为固定名字后测试成功。但是当我启动开发板后,arm端linux启动完成后,使用modprobe加载syslink后,然后使用tidsp xds100V3仿真器加载dsp端程序到dsp后执行发现程序一直在死循环
' z. P) o9 m; L8 G! q1 X+ ^1 n! K$ k /* only one thread must call start */
* h& r! X/ `; ~. |7 E; ?3 t do {% F8 k( C2 f% a
status = Ipc_start();, v. i' L0 H+ f% S
} while (status == Ipc_E_NOTREADY);) G- g+ G" g2 U/ a$ N4 q( ^8 K; y
函数status = Ipc_start();一直返回 Ipc_E_NOTREADY,请问如何联合仿真调试dsp程序?怎样解决IPC启动不起来的错误?
2 A B. Q4 T, e1 g% p. ^
1 y' K( A' Q. ~6 t
+ o, E2 l# Y* A& z5 Q$ X7 P( P8 N无论是加载完dsp后,重新加载arm端syslink,还是在dsp加载前加载arm端的syslink都不行,why????9 z3 ^+ ?: y9 T/ |- R: q1 |
有人遇到和我一样的问题吗?难道是dsp端的syslink没有加载?这个要怎样加载?仿真器加载dsp程序的时候,dsp程序运行起来时不会配置好syslink的运行空间之类的?' N6 ^- t0 W5 J; r$ A6 a4 S. c
4 D( F" D! x) a( m
使用的是创龙的开发板,7 U) \- |* H5 ~9 R
) g" O+ N4 Q" ], ^, ^环境为omapl138芯片,arm跑linux,dsp跑sys/bios+ipc
# }( q" l, I- l% @' Y' z9 F1 ?
, M# h8 V7 ^# L' K3 _" ` |
|