Standard DM648 PCI boot uses the BOOTADDR and BOOTCMPLT flags to set the booted code running. However, this relies on the ROM bootloader running after reset. On host systems with reloadable drivers (obviously linux, and less obviously windows), it may be required to reload the same or different DSP code without power cycle, and without resetting the PCI interface.
I can see that MDCTL can be used to stop the CPU during boot, but how can I then have execution resume at the new code entry point or reset vector?
BTW is it really true the that ROM bootloader uses none of L2,, and has its own special workspace RAM elsewhere?