|
|
我使用的工程是mcsdk下的《ex09_readwrite》,但是导入到ccs时使用的名字是linux_dsp_rw(dsp端),linux_arm_rw(arm端);在linux3.3下一开始测试不成功,考虑可能是messageq的名字可能不一致,改为固定名字后测试成功。但是当我启动开发板后,arm端linux启动完成后,使用modprobe加载syslink后,然后使用tidsp xds100V3仿真器加载dsp端程序到dsp后执行发现程序一直在死循环
, `2 ?1 u4 r% I0 c# k/ U" B! } /* only one thread must call start */* x7 j q0 c3 ~, M
do {
8 @* g; l8 L1 h status = Ipc_start();9 M1 h: A1 m1 C0 Z0 y
} while (status == Ipc_E_NOTREADY);
8 s4 g: Y" ^! g& Z函数status = Ipc_start();一直返回 Ipc_E_NOTREADY,请问如何联合仿真调试dsp程序?怎样解决IPC启动不起来的错误?* q' X! X, l7 |8 z/ U
3 b" R, f/ n1 D1 ]( H
3 O/ ?7 j3 {* N. |' t6 Y无论是加载完dsp后,重新加载arm端syslink,还是在dsp加载前加载arm端的syslink都不行,why????. }: G) ]: L6 S' S6 a
有人遇到和我一样的问题吗?难道是dsp端的syslink没有加载?这个要怎样加载?仿真器加载dsp程序的时候,dsp程序运行起来时不会配置好syslink的运行空间之类的?. p. m* m, H" N4 _; {- G
0 O4 z. p' a" U. m3 Y* ~# p
使用的是创龙的开发板,
5 ]; K, h* M5 _& w- A0 Q* I9 h s+ A6 I+ o' w) y* K" ?0 }+ H$ M! B
环境为omapl138芯片,arm跑linux,dsp跑sys/bios+ipc6 X& I" g$ J' h0 |7 u5 e1 R
4 @* R9 y. q' l' t: x* {3 X
|
|