工具/软件:TI-RTOS
大家好
在我的应用中,我需要在内核0 和1-7内核之间传输数据(我在内核0上使用 Linux C6x,而在其他内核上使用 SYS/BIOS,但我认为我的问题与 Syslink 和 Linux C6x 无关)
我有两种类型的数据:
1-语音数据:500行(每核心约70行),每行传输320字节,但500行独立传输数据(例如,第 x 行和第 y 行之间的时间差可能低于10us)。 数据确认和重新传输不是必需的、但数据丢失率最多低于5%
2-控制数据:500行(每个内核大约70行), 每行每15秒传输10字节,但第 x 行和第 y 行之间的时间差超过1ms。此类型需要数据确认和重新传输。
我有3种方法:
1 -我自己的基于共享存储器的协议以及 用于轮询的软件标志和线程
2 - IPC 通知
3 - IPC MessageQ
第一步、我使用 自己的协议、但我尝试使用 IPC 方法来提高性能和可靠性
我对选择最佳方法有一些疑问:
1-如果我使用“通知语音数据”,我可以在内核之间创建500行吗?
2- 如果我使用 Notify 作为语音数据,那么当内核1 (用于第 y 行)和内核0上运行的 ISR 为内核1 (用于第 x 行)生成中断时,IPC Notify 中的嵌套中断支持或我需要使用 MessageQ 时会发生什么情况?
3- 如果我使用 MessageQ 来控制数据,我可以在内核之间创建500行吗?
(希望一切都清晰)
感谢您的关注
EBI
