Hello everyone,
I have a few questions about the implementation of IPC Notify on C6678 :
a) Does the c6678 have several interrupt lines (line id parameter) or only one ? I haven't seen evidence of more than 1 but I want to be sure.
b) From the sources below, here's my understanding :
Notify events (purely software, not related to any particular mapping) are multiplexed on a single interrupt event which ID is 91 on C6678. This interrupt event is mapped to the interrupt vector 5 (it is modifiable). Tell me if I'm wrong.
c) Does it mean that I can't use interrupt vector 5 for other interrupts (non IPC related) ?
d) When Core 0 does a NotifySendEvent to Core 3 : does it write a 1 in the IPCG field of IPCGR3 ? From what I saw it only wrote 0x80 on IPCGR0 (confusing me)
e) and when Core 3 sends a NotifyEvent to core 0, what does it do regarding IPCGRx registers ?
f) is it possible to see IPCGRx registers in the register view of CCS ? (Haven't found it, I use the memory browser instead)
Thank you,
Clément
(sources)
http://e2e.ti.com/support/embedded/bios/f/355/p/231655/814025.aspx#814025
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/210716.aspx
http://e2e.ti.com/support/embedded/bios/f/355/t/139063.aspx
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/165208/853925.aspx#853925
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/260601.aspx