Hi all,
Every type 9 message is divided to little segments (max 256 Bytes each) that are transmitting with a flag indicates whether it is start/middle/end segment message.
In the receive side, the receiver should reassemble the segments to the overall packet.
1. I understand that there are 16 (sprugw1b page 2-36) segmentation contexts that the DSP uses for reassemble the receive segments. How does the SRIO peripheral handle those segmentation contexts?
2. The SRIO supports sending the segments in interleave manner. How does the segmentation context handle this behavior? How does the SRIO peripheral "know" each segment to what packet it belongs?
3. I found that if I send messages (larger than 256B) from 3 DSPs to another DSP (via a switch) some of the messages are dropped and I received 2 errors (ERR_DET register):
a. "Open Existing Data Streaming Context"
b. "Missing Data Streaming Context"
The messages have the same destination ID (the receiver device id), but different stream ID. I also tried to send the messages with different COS but still some of the messages have been dropped.
Why I have the above error and dropped message?
Thanks,