This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Question about C6455 Srio transfer

In my project,I have to transfer 640KByte data each time.But the rapidIO can transfer 4KByte only.

And if I use the statement: for(i=0; i<0xa0; i++).It seems that some of the data will be error.Can anybody tell me the reason of it?

And is there any other method which is better than what I use?

  • Wish,

    Since you have to break the 640KB block into 160 4KB blocks, you have to wait for each 4KB block to complete before sending the next 4KB block.

    This is the same behavior that you would use if you were to send one 4KB block and then another completely different 4KB block.

    There are different types of transfers. Some require you to wait for an acknowledge returned from the receiving end, and that command type is the most reliable in terms of handling any errors on the physical connection but that command type is also slower than if you do not have to wait for that confirmation to be returned.

    I recommend you search the TI Wiki Pages for DIOLIB which is the DirectIO Library for SRIO.

    Regards,
    RandyP

     

    If you need more help, please reply back. If this answers the question, please click  Verify Answer  , below.