Hello,
We are developing our own board with C6678 DSP inside. We are keeping our hardware design similar to the 6678 EVM. That's why we are using 6678 evm's platform library.
During bootloader process, we observed that some of our demo boards can not complete boot process. Whenever we debug the the IBL on malfunctioning boards, we saw that in the Init_SGMII() function of platform_init procedure, the program counter traps and can not run out of it. Inside that function, it can not see the AutoNegotiation bit in MDIO as set and so remains in related while loop.
To debug the problem, we tried to write MDIO Control Register but did not managed to do it. At the end we saw that, we can not write any of the Gigabit Ethernet Switch Subsystem register by means of our application sw or even by means of Memory Browser of CCS. To see if there is also a problem about reaching other peripheral registers, we tried to write some PCIe control registers and succeed to write PCIe registers. The problem seems to occur only on Gigabit Ethernet Switch Subsystem registers.
As I said before, we are having this problem on some boards, not on all of them. We started to think that there may be a problem at DSP chips of malfunctioning boards.
Do you have any other suggestion about the cause of this problem ?
Regards,
Koray.