Hi Folks,
Our customer built their own prototype board and has been facing a problem which Ethernet does not link up after TFTP boot.
It seems that their TFTP boot works correctly with TI's EVM.
We would very appreciate if TI could suggest check points to resolve this.
The discrepancy between their board and EVM is as follows:
EVM: (TFTP boot works correctly )
DIP SW setting : bm_gpio_i
DSP GPIO input : dsp_gpio_o
Verilog code : (DIP SW setting --> DSP GPIO input )
assign force_bootmode [13:1] = (bm_gpio_i[6:5]==2'b00 && bm_gpio_i[3:1]==3'b000)? bm_gpio_i[13:1] : 13'h405; //20110219
assign dsp_gpio_o = {bm_gpio_i[15:14], force_bootmode[13:1], bm_gpio_i[0]}; //20110219
Note : (bm_gpio_i[6:5]==2'b00 && bm_gpio_i[3:1]==3'b000)
If No Boo is
true, bm_gpio_i[13:1] is ignored.
false, 13'h405 I2C boot.
Procedure:
(1) I2C boot. DEVSTAT register = DSP GPIO input is not equal to DSP SW setting.
(2) Initialization
(3) DEVSTAT register = DIP SW setting.
(4) main function is called.
(5) TFTP boot following DEVSTART setting. Ethernet works correctly.
Their own board:
DSP GIIO input = DIP SW setting.
Procedure:
(1) I2C boot. DEVSTART register = DSP GPIO input = DIP SW setting. Will check the value of DEVSTAT tomorrow.
(2) Initialization
(3) DEVSTART register = DIP SW setting. ( This process is skipped by modifying IBL. )
(4) main function is called.
(5) TFTP boot following DEVSTART setting. Ethernet does not link up.
Thank you very much in advace for your kind support.
Best regards,
Hitoshi Sugawara