Sorry I need to post a new thread upon my old thread http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/343668/1202181.aspx#1202181, because the old thread hasn't get replied, I think it's because I marked it as 'verified' for Johannes's explanations.
Basically based on the old thread, I asked about the preemption mode for the c6678 DSP, and if we can load totally different applications to different cores at different time to run on the DSP. Johannes has given me some explanations, but I got some more question, could someone help me answer these question? Thanks,
Jie Liao- said:Yeah, it makes much sense in BIOS when switching between tasks with different priorities. Do you know if it's possible to do that without BIOS? Or even with different applications. As far as I know, the SYS/BIOS needs to be compiled with application to get it run on DSP cores, so that task switching is happening within actually one applications. What if one application is running (no matter with or without BIOS) on one core, then another application comes and wants to preempt the running application? Is that possible on such DSP? I think this approach will treat the DSP as a general multi-core CPU, but sometimes the multi-core DSP is acting like a general CPU, right?
Jie Liao- said:What do you mean cores will be synchronized? What if my different applications are totally separate ones with no possible or needed communication? Can I loaded them separately at different time?
C6678 is a standalone multicore DSP, and also in case of Keystone II which has ARM cores and DSP cores integrated on one chip, if running a OS on ARM cores (Linux), would things be different?
Thank you.
Jie