|
我使用的工程是mcsdk下的《ex09_readwrite》,但是导入到ccs时使用的名字是linux_dsp_rw(dsp端),linux_arm_rw(arm端);在linux3.3下一开始测试不成功,考虑可能是messageq的名字可能不一致,改为固定名字后测试成功。但是当我启动开发板后,arm端linux启动完成后,使用modprobe加载syslink后,然后使用tidsp xds100V3仿真器加载dsp端程序到dsp后执行发现程序一直在死循环$ n1 l; A- D7 q! ?7 m) ]% ?! c
/* only one thread must call start */" _6 q/ i0 G) k! J, f
do {# N5 I" i% R' {2 Y0 w$ } M0 h
status = Ipc_start();
& D3 F! g. Z3 V } while (status == Ipc_E_NOTREADY);) H0 q9 |: S) r0 ?
函数status = Ipc_start();一直返回 Ipc_E_NOTREADY,请问如何联合仿真调试dsp程序?怎样解决IPC启动不起来的错误?. f' V% H0 v- O, ]0 ~
) G- o4 F5 i6 j( O; Q7 Q2 j
: M. s* \, {( r6 m无论是加载完dsp后,重新加载arm端syslink,还是在dsp加载前加载arm端的syslink都不行,why????
+ Y0 D% v% J/ E/ \有人遇到和我一样的问题吗?难道是dsp端的syslink没有加载?这个要怎样加载?仿真器加载dsp程序的时候,dsp程序运行起来时不会配置好syslink的运行空间之类的?
; U G" d" n* g$ A! P) |% B5 t/ I
- \0 T. ?8 Q/ e/ o% ~5 G a3 ~- d使用的是创龙的开发板,0 \7 D7 L- u( a* C: g
+ S$ T- H9 f; R, T' O- t+ E$ L
环境为omapl138芯片,arm跑linux,dsp跑sys/bios+ipc
: ]9 J5 i; e; p( I; h8 M8 D$ q9 A7 }# j) g) E3 j0 I
|
|