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.
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?
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.
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
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.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.