Other Parts Discussed in Thread: AM5728
Couldn't think of a good thread title, but in short, we designed and built a custom PCIe card sporting an AM5749 that's being used on a Windows 10 hosted platform. (For the sake of visualization, just imagine that we designed some new sound card powered by a Sitara AM57x processor to plug into your PC. :) )
The problem is that the card is not being seen/enumerated by the host's BIOS--and, therefore, later in Windows--presumably since it's not waiting long enough for the Linux kernel on the card to boot/load and initialize the PCIe bus itself. It should be noted that we have tested the PCIe interface on the cards via connecting one card to another card (one acting as a RC and the other as an EP), and everything worked fine. (Don't have the link handy, but this testing procedure is described in your LInux SDK online documentation Wiki.)
Anyway, as I am a Sys/BIos (TI-RTOS) expert and, sadly, not so much an expert on Linux and U-Boot and whatnot, I am a little out of my depth here. What I want to know is if there is a way for me to somehow boot to my own custom SBL (secondary bootloader), do the PCIe link training and setup with the Host's BIOS immediately after power-on/reset, and then proceed with the U-Boot stuff as normal as implemented by the SDK? If so, how exactly would I go about doing that?
Thanks!
Alex