With the 'old' DM642 with a PCI interface any x86 BIOS can access and identify the DM642. Consequently, after booting e.g. Linux in the host, the DSP will be found over PCI and memory map can be programmed. With that I can load over PCI the DSP program and start it to be executed.
I wonder if the same scenario is possible for the C6654 (using PCIe instead of PCI). I doubt that this is possible as I cannot see that the PCIe factory inside the DSP is already prepared with some default memory mapping (as the DM642). Basically, I would like to have the C6654 somehow been set up already as a PCIe endpoint that could be found on boot by any standard x86 host boot process. Once found, memory could be mapped and program code could be loaded to the C6654, either to internal memory or external memory. The 642 has already some memory windows mapped on Power up, I fear the 6654 doesn't.
As far as I see I should be able to boot the DSP over PCIe, but for this, the PCIe endpoint must have been found, and for this some DSP registers must have been already set up, but how could I set them up without having access to them over PCIe ???
Hope that this is not too confusing: I would like to boot the DSP (loading my program) over PCIe from a Linux x86 system. How would I have to set up this ?