工具/软件:TI-RTOS
定制板上的 AM5728、运行 TI-RTOS 的 DSP 和运行 Linux 的 ARM、两者都在最新的 Processor SDK 4.0.0.4上。
在这个线程的结束 https://e2e.ti.com/support/arm/sitara_arm/f/791/t/604259上、我们决定放弃使用 MessageQ、因为它使用了 SWI 和生成的任务占先、并使用 一个自定义消息传递实现、此实现将根据需要使用邮箱来中断 DSP/ARM。 这听起来很简单、但正如我们所说的、魔鬼在细节上。
DSP 端的目的是从"C:\ti\ipc_3_46_00_02\packages/ti\sdo\ipc\family\tda3xx\InterruptDsp.c"复制代码、并在我的 CCS 项目中使用该代码为 DSP->ARM 和 ARM->DSP 中断设置邮箱。
但是、当 ARM 开发人员研究这个问题时、他提出了这样一个想法:我们使用 remoteproc 来加载 DSP、而 remoteproc 可能正在使用邮箱 、因此我们会遇到冲突。
那么、这里的问题是、如果在 DSP 方面我不再使用 MessageQ、我是否能够设置和使用上面引用的代码中使用的邮箱、 或者、我们需要找到一些方法来配合它、例如添加一个特殊案例来调用我们的消息回调? 当然、Linux 方面也有类似的问题。
谢谢、
Chris