Hi folks,
I figured I would try to save some heartache for myself and ask this question. I'm using the C6748 to interface with an FPGA using the UPP driver (DSP/BIOS 5.41.10.36 and PSP 1.30.01). We have it setup for bidirectional communication (Chan A receiving and Chan B transmitting). We are using the issue/reclaim model (3 buffers). The UPP driver is setup statically (through a TCF file). Everything works fine until we need to reset the UPP and reprogram the transfer parameters (to deal with differently sized data being transferred). The driver reset seems to work (returns SYS_OK when I issue a SIO_ctrl(uppInHandle, IOM_DEVICE_RESET, 0) command). But when I reissue the buffers, I always get a SYS_EBADIO (6) as a return value.
I've included the driver source into our project and from the looks of the channel instance, the queues holding the IOM packet information get cleared out and the UPP is reset (according to the system registers). However, with a little work, I've found that uppMdSubmitChan() is never called after executing the SIO_issue() command, which leads me to believe it is something upstream from the UPP driver.
Anybody else run into this or thoughts?
Thanks,
Seth