Hi all, My project is implement functions in one core and then send the real time data to another core between an DSP.
I try to use SRIO to communicate between two core, but I can't find the evm6471v1 folder. I'm using CCS 3.3
Thanks a lot.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi all, My project is implement functions in one core and then send the real time data to another core between an DSP.
I try to use SRIO to communicate between two core, but I can't find the evm6471v1 folder. I'm using CCS 3.3
Thanks a lot.
You will have a much easier time of this if you will move to CCSv4 or better to CCSv5. You can use the features offered in the MultiCore Software Developer Kit 1.0 to make best use of you C6474. If you are connecting to the EVM6474 using either the on-board emulation or a low-cost XDS100 emulator, there is no licensing fee for either CCSv4 or CCSv5.
You may have a typo in your folder name, evm6471v1. You may be able to re-download the files from the EVM board vendor.
SRIO is an external peripheral designed to connect with another device's SRIO port. It does not seem practical to communicate between two cores on the same device using an external communication channel. There are interprocessor communication methods supported well in the MCSDK.
If you have some reason you just do not want to use the fully supported tools in MCSDK, please help me understand your reasons. We can discuss.
Regards,
RandyP
We have two dsp board evmc6474, so we don't have free licence to use CCS 4, or 5, do we?
The fact that our application is one DSP takes sample data from pc, then process it, transmit consecutively to other DSP core ( RTDX), and show result to Pc
Cause I'm a newcomer, There are several way to inter-core communicate, I just chose one,SRIO
Please you, RandyP, could you give me some advises?
BR.
Why would your EVM be different than the others? Please see the TI Wiki Pages topic titled Activating CCSv5.
RTDX support is discontinued in CCSv4 and CCSv5, so eventually you will want to use a different method for data transfer to the PC, such as Ethernet.
My opinion is that SRIO is not for inter-core communication, but for inter-device communication. Others may have different opinions.
I posted a couple of example projects for using EDMA to copy data from one core to the next and then to notify that core with an inter-processor interrupt. At one post in the thread How to synchronize the three cores of C6474 without DSP/BIOS, I attached the version that works with DSP/BIOS 5. That post also mentions MSGQ using shared memory, and a link to the SMMQT software, plus the discussion continues (should have been a new thread) about using these projects in CCSv4 and CCSv5.
At a post in the thread TMDSEVM6474L EDMA interrupt example problem, I attached a version of that project that does not use BIOS.
Another useful thread is Multi-core programming in C6472 using shared memory.
Regards,
RandyP
If you need more help, please reply back. If this answers the question, please click Verify Answer , below.
Our board is TMS320C6474 Evaluation Module. So, the board have two DSP c6474, each one has 3 cores.
firstly, I'd like to make a communication between two core in a same DSP first. We only have CCS ver3.3 accompanying the board.
So as your advice, I just want to confirm, we should use MSGQ on the first target, then where could i find an example for the device using CCS v3.3
secondly, the second target is:
+ 1st DSP:
- core 0: get RTDX input from PC, arrange and transmit to core 1
- core 1: process data, transmit to core2
- core 2: arrange data, using an interface to transmit to core 0( in the second dsp)
+ 2rd DSP: as same as 1sr DSP, but the function is converse
- core 0: get data
- core 1: process
- core 2; sent back data to PC
we should use SRIO for the communication between two core in difference DSP
You can use MSGQ with a shared memory transport for sending messages from one core to another on the same DSP. You can use MSGQ with an SRIO transport for sending messages from a core on one DSP to a core on the other DSP.
One of the forum threads that I mentioned in my previous post has some mention of MSGQ using shared memory. It would be good to start there.
For further help on software questions, you will be helped best by searching the E2E Forums and TI Wiki Pages and TI.comfor MSGQ and DIOLIB. DIOLIB is a package of software and examples for using SRIO DirectIO for communicating between devices.
To get additional forum support for the software, please post specific questions on the BIOS forum. They will have the most familiarity with what you are asking.
Regards,
RandyP