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.

TMDXEVM6678L: boot problems.

Dear Everyone,

I would like to ask the forum's assistance in resolving the problem I experience in getting EVM6678L board to boot on any of the methods listed bellow.

I use CCS 5.1.0.090000 (Windows) with installed bios_mcsdk_02_00_04_16

The boot modes I tried are as follows:

 

1) ROM Ethernet Boot mode: 

I  set dip switches like the hw setup guide:  SW3~6 -> (off, on, off, on)  (on, on, on, off)  (on, on, off, off)  (off, on, on, on) 

I don't see any  BOOTP packet is sent from the EVM. I connected the EVM directly to the PC and through a switch then looking at the WireShark I didn't see any packet from the EVM.

 

2) Boot through i2c EEPROM:

      a) Post boot

             I burned   the POST bin file in the EEPROM, according with the BIOS_MCSDK_2.0_User_Guide:

1.      Copy post_i2crom.bin from mcsdk_2_00_04_16\tools\post\evmc6678l\bin to mcsdk_2_00_04_16\tools\writer\eeprom\evmc6678l\bin.

2.      Open eepromwriter_input.txt in mcsdk_2_00_xx_xx\tools\writer\eeprom\evmc6678l\bin. Set file_name equal to post_i2crom.bin and bus_addr equal to 0x50. Make sure start_addr and swap_data are set to 0. Save and close eepromwriter_input.txt.

3.      Turn on and connect your EVM. Open CCSv5, load the appropriate Target Configuration, connect to Core 0, and load the corresponding GEL file.

4.      Load the EEPROM writer program by going to Run -> Load Program and browse for the eeprom writer DSP executable. For e.g, eepromwriter_evm667#l.out in the same folder as post_i2crom.bin for C6678 EVM.

5.      View the memory browser (go to View -> Memory Browser). Browse to address 0x80000000.

6.      Right click on the memory window and select Load Memory. Select post_i2crom.bin (bin file, 32bits no swap) 

7.      Click "Next".

8.      Change the Start Address to 0x80000000 if it is not already. Leave the swap checkbox unchecked. Click "Finish".

9.      Run the program. This will program the EEPROM.
A sample successful eeprom writer output would like as below.

              I switch off the EVM.

              I  set dip switches like the hw setup guide:  SW3~6 -> (off, off, on, off)  (on, on, on, on)  (on, on, on, on)  (on, on, on, on)

              I  Switch On the EVM then I see that the POST doesn't run. I see according the leds that they don't switch off.

              Important Note: When I run the POST from JTag the POST runs correctly.

 

      b) TFTP boot

                The same problem occurs when I burn IBL to the EEPROM and config it to TFTP. It doesn't run

 

Notes : This problem happens with 2 different EVM6678L.

              When I use JTag all the tests run correctly and indicate that the Hardware is OK.

Has anyone experienced similar problems witch such EVM board?

Am I missing something or doing something incorrectly?

Thanks for help,

Best Regards,

Enrique.

  • Enrique,

    The POST and IBL should have already been programmed into the EEPROM directly from the Advantech factory.  I'm curious to know if you tried running it before you used the EEPROM writer, and if so, did it work?

    I believe you are doing things correctly.  At one point, there was an issue with the EEPROM address being specified in decimal versus hex, but that should have been fixed in mcsdk_2_00_04_16.  Here is what I would suggest, there is a new EEPROM writer, IBL, and POST going to be released this week as part of MCSDK 2_00_05_xx.  The IBL contains a very important fix to the PLL initialization sequence.  We saw issues on some boards without this fix.  Please wait for this release and run through the EEPROM programming with this new release.  I hope that will solve your issues.  The MCSDK will be downloadable from:  http://software-dl.ti.com/sdoemb/sdoemb_public_sw/bios_mcsdk/latest/index_FDS.html

    Regards,

    Travis

  • Quote,

    Thanks for your answer.  You are right from the Advantech factory the POST worked. But  when I re-progremmed the EEPROM, something wrong happened then the int IBL was erased. In this scenario, the POST and the BOOT-P mode never will run because the first time that the  Board do is to run the INIT IBL for reset PLL's

    I re-progremmed the original IBL into the EEPROM  and POST and BOOT-P works properly.

    Thanks,

    Enrique