Hello,
For chips on which there are more than one processor cores, for example, an ARM and a DSP, should we manually configure the link.cmd so that the loading and running address of programs on different cores don't overlap? Should we create two different CCS projects, each for one of the cores? And besides manually setting each's cmd file so that the mapping don't overlap, is there a way to coordinate this work in CCS?
And when programs are launched, frequently there is a need to let one core halts/resumes code execution on another. I guess this should be done by:
1. to halt another core: change that core's program counter to point to "IDLE", save the current next program counter, or an infinite loop like while(1).
2. to resume another core, simply restore the saved program counter.
Is this the general paradigm? But does there exist a location in the firmware for the "IDLE" instruction, and that I should point the next program counter to that, or it is better to just point to something like a while(1) infinite loop which I wrote myself?
Paul