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.

DM648 booting via Ethernet

I am developing a custom board using DM648. Using SD560 emulator I can get code downloaded and running OK. My application connects to a PC via Ethernet and passes various data and messages in both directions fine, so the Phy and TI stack are configured and working OK. The board uses REFCLK 62.5MHz, PLL MPY x20, RATE 1/2 (these are the DM648 defaults) thus yielding a line rate of 1250Mbs. The next problem is to get the board to boot via Ethernet. ROM version of DM648 is 3.70 so it should be OK. I can read the BOOTMODE settings and SGMII0 boot is selected (this is seen when using the emulator).

Looking at document SPRAAJ1D - Bootloader description - section 1.11.1 on page 13 says "The bootloader further configures the SerDes module with TX/RX at quarter rate, (1 data sample every four PLL output cycles), yielding an effective line rate of 500-625 Mbps." If this is correct, how can I reconfigure to the proper line rate for gigabit Ethernet to match the Phy?

Also I read in SPRAAJ1D that the DM648 will transmit a BOOTP record in a format that will be rejected by standard servers. Is it expected that my server will just assume that the BOOTP record has been sent and send the necessary boot code based on already knowing the board MAC address? If not, can you recommend a BOOTP server that will actually recognize and work with the TI format?

 

Thanks and best regards