Dear Experts,
I am using EVM K2K with CCSv6. I have created 8 different CCS projects for 8 DSP cores and 1 CCS project for ARM A15 Quadcore(Running SMP TI-RTOS, not linux). Totally 9 projects.
I want to know:
Sharing Data:
- How to make shared memory area between all 9 projects. Both in MSMC SRAM and external DDR3 RAM.
(I learnt that it is possible by setting the MSMC MPAX registers for ARM and DSP cores to map 32-bit addresses to any of the Physical addresses(40-bit space))
After setting MPAX registers, how to access the shared data in the code ..? Can we make special data sections in linked command files and make arrays, structures locate to those data sections (using #pragma) ..?
Please point me to the relevant example code in PDK, which does both MPAX register settings and uses liker command file.
Loading and running all 9 binaries together:
- Currently I can make sngle Target Configuration in CCS to select all 9 cores and select their relevant GEL files. While launching this Target Configuration in CCS, it allows to load all binaries one after another manually.
I want to know, If there is any automatic scripting possible, which runs and loads all binaries by itself and all binaries in their respective cores stop at their main().
Also, want to know, when we dont want to use CCS for loading binaries, and use ROM boot to load our set of binaries from NAND/NOR flash.
- How to combine the binaries as single Image understandable (may be combine in Blob format wIth GP header,...?) by ROM boot . Please point to the relevant tools/scripts for the same.
Thanks,
Mahantesh.