“线程:C2000WARE”中讨论的其它部件
尊敬的 TI:
我们有两个软件,一个在 CPU1上运行于17Khz (56us),另一个在 CPU2上运行于1kHz (500us)。
我们使用 DMA 将数据从 CPU1复制到 CPU2,CPU2通过 CAN 总线发送此数据。
CPU2应使用相同的 DMA 但使用另一个通道响应 CPU1。
问题是我们触发 DMA 将数据从 CPU1复制到 CPU2,但我们不会等待看到标记,因为我们希望丢失 CPU 负载。
当 CPU2尝试向 CPU1发送数据时,就会出现该问题,并且由于 CPU1的速度要快得多,我们不知道数据是否复制得很好。 我们正在使用 DMA,不必等到副本结束。
我的问题是,CPU1_DMA 在完成工作后是否会触发 CPU2中断,反之亦然? 我们是否必须为每个 CPU1使用两个 DMA-1,为 CPU2使用 DMA2?
问题在于,即使 CPU1比 CPU2快得多,我们如何才能将此副本从一个 CPU 同步到另一个 CPU?
我们如何使用 IPC 驱动程序在最少 CPU 干预的情况下制作此副本?
请提前感谢
圣塔里克