Hi,
I have a 6670LE EVM running on Windows XP, MCDSK Ver. 2_00_05_17. I'm trying to run the PCIe boot example for Hello World found in tools\boot_loader\examples\pcie. We have ported the Linux host loader to Windows XP but don't know if it works yet because we can't get the boards (EVM + EVMPCI) to enumerate (i.e. no indication that the boards are present is seen in Device Manager). The doc for the PCIE Boot Example say to update the IBL. Is this necessary since I haven't changed the IBL?
Also, if I do need to update the IBL then the boot doc says perform steps (1) and (2) in evmc6670-instructions.txt. Step (2) is "Programming the application on NAND or NOR flash". What purpose does this serve since I'm trying to boot over PCIe? I'm obviously missing something.
I believe I have the boot switches set correctly. Any troubleshooting suggestions for determining why the boards won't enumerate? I'm new at PCIe interfaces and I haven't found anything helpful in the postings.
Thanks.
Kevin
The updated IBL contains code that enables PCIe, see function iblPCIeWorkaround(). The original IBL (shipped with the EVM) may not have that code.
Document SPRUH58 (EVM Manual) Section 5.3.4 explains why the IBL is needed in Flash, even for a PCIe boot.
Thanks for the info. I did reload the IBL but still couldn't get the board to enumerate. I then migrated to a Linux machine. The board enumerated just fine and both boot examples worked per the docs. I did migrate to the latest MCSDK (2_00_07_19) on the Linux machine. The boot loader doc with the new MCSDK has been revised and does not call for "Programming the application on NAND or NOR flash" when flashing the IBL.
Were you able to enumerate with a windows PC?
Thanks,
Arun.
If you need more help, please reply back. If this answers the question, please click Verify Answer , below.
So far I have used an older PC running Windows XP and the board did not enumerate. Time permitting, I will locate a newer Windows PC and see what happens.
Thanks KTM. keep me posted.
Dear KTM:
In the \mcsdk_2_00_07_19\tools\boot_loader\examples\pcie\docs\README ---> page15 it mentions that:
"please update IBL with the latest from MCSDK by following the step 1---
Programming "IBL" on the EEPROM at bus address 0x51 in tools\boot_loader\ibl\doc\evmc66xx-instructions.txt."
Could you tell me how to execute"Programming "IBL" on the EEPROM at bus address 0x51"?
Thanks a lot
Best Regards,
W.T.
W.T.,
Start with the README.txt file in tools/writer/eeprom/docs. Use the section "Steps to program the EEPROM with a binary file (.bin)" The bin file you want is for the ibl ( tools/boot_loader/ibl). The ibl docs are somewhat helpful. Hope this helps.
KTM