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.

Connecting several PC to one EVM

Dear members

We are using TMDSEVM6678LE board with 8 cores and mezzanine card. We hope to connect serveral PC to one EVM in order to maximize multicore usage and support multiple developer environment.

core num CCSv5 project name incharged person PC num 
core #1, #2, #3 A project James #1
core #4, #5, #6 B project Peterson #2
core #7, #8 C project Adam

#3

How to make configuration of EVM and each CCSv5? and then what should we do?

We tried to connect several CCSv5 to one EVM by remote target ip access, but we've got failed. 

Best Regards

Sangchul

  • Sangchul,

    Your idea is a very creative one, but this is not how the CCSv5 tool is designed and it is not how the C6678 Multi-core DSP is designed.

    You can load multiple projects through a single CCSv5 instance on a single PC. These projects can be developed independently by three different people, but they cannot be controlled by three different PCs or three different instances of CCSv5.

    You can build a system in which the Ethernet or PCIe connections move data from different PCs to the EVM6678LE, but this is not the same as having three different PCs simultaneously operating with the different cores independently.

    You best solutions are:

    1. share the board with one person at a time

    2. buy two more EVMs so everyone will have their own for their development purposes

    3. while one person is using the EVM, the other two may use the simulator for code development

    Regards,
    RandyP

  • Dear RandyP

    Thank you for your quick response, but this is too sad story to us.

    I hope to consider the multiple developer environment in next version of CCS.

    I believe this situation will be major in multi-core development.

    Regards,

    Sangchul

  • Sangchul,

    If you want to continue the discussion, we can reject the "Answered" flag and move this thread to the Code Composer Forum for input from emulation and CCS experts.

    The answers you get will most likely be the same as what I have said. There are physical connection limitations for the board, physical operation limitations like reset for the device, and logical connection limitations through the single USB & single JTAG chain through CCS. And I am sure the experts would have many more reasons why this would not work.

    But you may be able to explain to them why you need this environment that you have described, rather than just buying two more EVMs.

    And perhaps there is a mutlicore Operating System on the market that would support this environment.

    Regards,
    RandyP

  • RandyP,

    I want to make it if you could move the thread.

    Thx.

    Br,

    Sangchul

     

  • Dear CCS experts

    Anybody out there who can resolve this problem?

    I will wait for comments of CCSv5 guru.

    Regards,

    Sangchul

  • Sangchul,

    I'm inclined to agree with Randy here.

    However they may be an alternate solution. One option is to leverage the DSS solution and open debug sessions with DSS for each core, open a separate socket for each, and then have that script listen for commands on the sockets and have different people send the socket that applies to the core they want to use (ex. James can send a command to the socket 1 to do something with core #1, while Adam can also send a command to the socket 7 to do something with core #7).

    There is an example of starting a DSS session and listening to a socket and another example of commands being sent to that socket. It's called the Test Server example and comes with DSS:

    .\ccsv5\ccs_base\scripting\examples\TestServer

    Check out the readme.txt in the same example.

    The example itself is for a single core simulator but it can be expanded to a multicre environment (this has been confirmed, the example was originally written for a multi-core device like a C6678)

    Hope this helps

    ki

  • Thanks for your comment.

    I did perform and succeed TestServer example in <CCS_INSTALL>/ccsv5/ccs_base_<CCS_VERSION>/scripting/examples/TestServer, but it seems the local loop test in a single PC. Is it right?? I'd like to use our 6678 EVM board and several PC. I failed to apply this example to our EVM environment.

    I'd appreciate it if you give me more step-by-step description such as environment setup and execution of TestServer or Client on EVM and PCs.

     Thx.

    Sangchul

     

  • Greetings all,

    sorry for the 'not so relevant' question. But, i wonder how to connect more than one EVMs in a single PC (host) instead of using multiple PC (e.g. client and host) with EVM connected on each PC?

    I got two C6670s (Advantech) with Mezzanine USB connected. 

    Should I start with opening two instance of CCS? I'm gonna try ASAP.

    Thanks,

    Janu

  • Hi Janu,

    You should be able to create a single target configuration that defines both boards and debug both at the same time. How you do this varies with the emulator. The below url has an example for a single target configuration for two C66x EVMs with Blackhawk XDS560v2 Mezzanine USB emulators:

    http://processors.wiki.ti.com/index.php/Multi-Emulator_Debug_with_CCSv5#Blackhawk_XDS560v2_Mezzanine_Card

    Thanks

    ki