Other Parts Discussed in Thread: SYSBIOS
Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
大家好、
我使用 DM8168继承了一个具有以下软件的项目:
- Cortex A8:具有 Syslink 2.21.03.11和 slaveloader 的定制 Linux 2.6.37操作系统
- DSP:SYSBIOS 6.34.4.22、XDCTools 3.24.5.48、IPC 1.25.03.15和 Syslink 2.21.03.11 (对于当前工作的 DSP 映像所使用的确切版本、我并不100%确定)
在生产中、A8运行 slaveloader 将.out 文件加载到 DSP、并运行一个应用程序、等待 DSP 完成 IPC 初始化和协商。 我目前使用的是二进制 DSP 映像、它可以正常工作、但我不确定用于编译它的组件版本(SYSBIOS、IPC、Syslink)。
我需要在 DSP 方面进行一些进一步的开发、因此我希望能够在 A8运行 Linux 应用的同时调试 DSP 固件。 到目前为止、我所做的最好的工作是使用旧固件在 A8上运行 slaveloader 以便启动 DSP、然后使用 CCS 在旧固件上加载新固件、然后运行 Linux IPC 应用。 但是、双方似乎无法通过 IPC 相互连接。 A8 Linux 端显示"load callback done、start callback failed"(可能是自定义消息、我不参与 ARM 端)、而 DSP 一直在 IPC_start()中旋转。 我可以正常暂停和步进 DSP,但它不能通过 IPC_Start()。
是否有一些特殊的技巧或程序能够在 ARM 上运行 IPC 和 Linux 的情况下调试 DSP、或者这是否是我正在编译的 DSP 固件的问题?
此外、不同 IPC 1.x/SysLink 2.x 版本之间是否存在不兼容性? 最初、我使用 TIRTOS 1.10.0.23 (集成了 IPC 1.25.03.15)和 SysLink 2.23.03.11、然后我在单独的 IPC 1.25.03.15安装和 Syslink 2.23.0.11中尝试了 SYSBIOS 6.34.4.22、没有任何更改。
感谢您的任何帮助。
