Howdy all,
I am inquiring: Given that I know the start & end memory addresses of my data, I want to pass small (1 UInt32) and medium (~10kBytes) data sets from one C6678 device to another C6678 device. Transfer speed is a non-issue. For example:
- DSP #1 CORE0 has a value stored at 0x80ffff00 (DDR3)
- That value gets passed to DSP #2 CORE0, sent to 0x80ab1234 (DDR3)
What is the easiest way (i.e. simplest to implement in code) to accomplish this? I have limited time to add the device-to-device code to my existing multicore projects, so I'm brainstorming.
My hardware:
- Advantech's 8681
- 4x C6678 (Shannon) DSPs, each with 8 Cores
- DSP Hardware connections on 8681:
- PCIe
- SRIO
- HyperLink
My constraints:
- NO speed constraints :)
- Max data size to transfer "at once" is approx 10kBytes
- Minimal software overhead
- Software is easy (relatively) to learn
I've never programmed device-to-device before, and I have limited time to complete my code. I'm hoping to learn here!
Since I already have PCIe communication working between my 8681 and my host (Linux) PC, at worst I could use the PC as a middle-man and transfer from DSP0 -> Linux PC -> DSP1. This is wasteful, of course, but at a minimum I know I could get it to work :)
Thank you