hi,
I have a problem about NDK for DM648 with single PHY application, and the details as follow:
Problem:
(1) After correctly running for a few hours, the commucation will stop. There is the same problem for 100M and 1000M, Marvell PHY or Vitesse PHY.
(2) When stopped, the routine will goto a infinite loop, from SYS_Abort to UTL_doAbort, by HAL routine "CPSW_MACINVECTOR_HOSTPEND".
(3) And at this time, I always found register DMASTATUS -> RX_HOST_ERR_CODE = 0010, it means "OWNERSHIP bit not set in input buffer".
(4) Because the ethernet HAL codes is very complex, I cannot trace the routine.
Hardware:
(1) DM648 with single PHY on SGMII0.
Software:
(1) I've tested NDK1.92/1.94/2.00/2.01, found the same problem.
(2) I've tested NDK in BIOS 5.31.02/5.31.08/5.33.06/5.41.04.18, Code_Generation_Tools 6.0.8/6.1.13/7.0.3, and found the same problem.
There are many engineers to ask the similar problem in the internet. I suspect that it is a NDK bug in single PHY application, which could be found only after long time testing.
I've been puzzled about months, and I need TI's help. If needed, I can send my custom board and codes to TI engineer for test, by Fedex from China.
My email: david@machinevision.cn
I've post this problem in: http://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/112/t/62024.aspx?PageIndex=2
According to TI employee's advice, I post it here again.
Thank you.