System Background:
- AM5728 Processor
- 4GB RAM shared between ARM and DSP processors
- 3.5 GB for ARM
- 256 MB for DSP1
- 256 MB for DSP2
- Memory is partitioned (via DMM, DSP MMU, etc) so the ARMs and DSPs have no overlap
- Processor SDK 02.00.01.07
- IPC 3.40.01.08
Question:
The ARM and DSP messaging will be handled via IPC's MessageQ - there are examples and documentation to cover this. The ARM and DSPs also have a need to transfer a large file (~3MB) from the ARM to the DSPs. The transfer happens infrequently - once during an initialization phase of our application SW.
What is the best way to handle this data/file transfer?
Searching the forum I see references to ARM-DSP shared memory but most reference older kernels and SDKs that predate the creation of the Processor SDK (and usually reference old IPC versions). So, I'm looking for the best present day solution. Perhaps the answer is we should not only use MessageQ for our messaging but also this data transfer? If the answer is to use generic shared memory, what works best with the versions of the Processor SDK and IPC noted above? My concern is how the solution works with the RAM partitioning noted.
Thank you!