Part Number:TMS320F28388D
相关例程ipc_ex1_basic_c28x1
例程中有如下代码:
IPC_sendCommand函数中使用了IPC_FLAG0
IPC_waitForAck函数中也使用了IPC_FLAG0
查了一下IPC_FLAGn的文档说明
问题1.我现在的理解是,IPC_sendCommand及IPC_waitForAck使用相同的IPC_FLAGn,上述代码块的功能就是正常的,不知道理解的对不对。这32个flag是不是通用的标志位,其他功能也可以使用这32个flag中的一个或者几个,只要不引起冲突就可以
问题2.关于进程间通讯,比如C28CPU1与CM4,想理解之间的工作机制,是不是只有看例程代码或者各个函数的帮助的文档?TI有专门的将进程间通讯的应用文档吗?
这两个例程,是不是也没有什么专门的说明文档
Yale Li:
您好
1. 这个理解基本是正确的。核间通信事件就是通过IPC_FLAG进行的。
这块内容可以看一下spruii0d_TMS320F2838x Real-Time Microcontrollers With Connectivity Manager TRM (Rev. D)的16.6 IPC Communication Protocol
有几个FLAG比较特殊。在CPU1_to_CPU2的通信中,FLAG0-3可以触发远程CPU中断;在CPU1_to_CM或CPU2_to_CM的通信中,FLAG0-7可以触发远程CPU中断。
2. 上面提到的TRM中的通信协议以及其它内容可以作为参考。
还有这篇文档:C2000_Multicore_Development_User_Guide.pdf
例程的话一般就只有开头的注释。
,
user78960159:
好的 感谢帮助 我去理解下TRM 16章的内容
之前没有注意到这个章节 把关注点放在CM4内核的相关章节了
,
Yale Li:
您客气了