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.

eCAN Bootloader in F2806 Boot ROM

Other Parts Discussed in Thread: TMS320F2806, CONTROLSUITE

I am writing a host application to bootload a TMS320F2806 using the built-it CAN bootloader. According to the documentation TMS320x280x, 2801x, 2804x Boot ROM (SPRU722C), "the program flow of the CAN bootloader is identical to the SCI bootloader". Referring to the section which describes the SCI_Boot function, "after each data transfer, the DSP will echo back the 8-bit character received to the host. In this manner, the host can perform checks that each character was received by the DSP."

Initially, this made me think that the CAN bootloader would echo each frame back to my host application for verification (because the program flow of the CAN bootloader is identical to the SCI bootloader). But I cannot seem to get the CAN bootloader to send any data back to my host.

I found some other posts which spoke of getting the source code for the CAN bootloader in the "controlSUITE". I examined the source code for the CAN bootloader and the SCI bootloader. I can see the code in the SCI bootloader that echos all data back to the host, but I cannot see anything in the CAN source code that suggests that it send anything back to the host.

So the questions:

Am I understanding this correctly, i.e. that the CAN bootloader does not return ANY data back to the host?

The consequence is that a host must just send the entire image to the DSP without any feedback or ability to confirm communication? (Yes, I know that CAN provides positive confirm that the frame was received via the ACK bit, but that doesn't confirm timing, byte order, etc). How do I know when the CAN bootloader is ready for more data? Can I just send the data as fast as possible? Is there any delay when the CAN bootloader programs the flash?

Thank you.

Kevin