Hello,
I've a custom board with a C6678 connected to a linux host via PCIe. Cold boot works as specified. Trying a local reset (warm boot without losing the PCIe connection) to restart the program doesn't work.
I've implemented the method following the local reset example in mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\linux_host_loader. The method works without errors. But problems are:
-Local reset is not shown in RESET_STAT
-Program execution stops when DSP set into reset
-Program execution continues when DSP out of reset; but DSP continues working on execution where it was stopped, also if I load a complete different program (Program downloaded is 0x1000 aligned).
I just use a simple program setting one value once and then increment a counter in a while loop. The while loop is always executed after reset nevertheless what was downloaded.
I assume the reset works (but I don't know why it is not recognized by RESET_STAT), but the jump to the DSP_BOOT_ADDR(n) won't. I also tried manually to unlock KICK0 / 1 and set the DSP_BOOT_ADDR(n), but reading these 3 registers always return zero or the ROM boot address 0x20b00001.
How can I further debug what's going wrong here?
Best regards,
Bernd