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.

IPC online training?

Guru 15580 points
Other Parts Discussed in Thread: SYSBIOS, OMAP-L138

I believe I have run across an online trianing module for IPC but cannot seem to find it again. Can someone point me in the right direction? (I have found the SYS/BIOS modules).

Thx,

MikeH

 

  • ...actually, this is what I had found previously. It seems a bit out of date....?

    http://processors.wiki.ti.com/index.php/DSPBIOS_LINK_WebEx_Presentations

    How does DSP/Link relate to IPC?

  • MikeH said:

    How does DSP/Link relate to IPC?

     

    Mike,

    SYSLink software package along with SYSBIOS IPC software package is the next generation of DSP/Link. IPC package is used on processor cores running SYSBios operating system. SYSLink is used on the processor core running Linux and it contains few modules link Frame Queue and RINGIO which are compatible to both Linux and SYSBios.

    Please find more information on Syslink in the following links:

    http://processors.wiki.ti.com/index.php/SysLink_Overview

    http://processors.wiki.ti.com/index.php/SysLink_FAQs

    Regarding the training material on IPC package, I too do not find any links to them. But the user guide document contains details on its usage.

    Regards,

    Nag

    (If your question is answered, please click the  Verify Answer  button on this post)

  • I'd like to add to Nag's response above--IPC also comes with device-specific multicore examples that can be built by following instructions in the IPC getting started guide.  The examples are a good place to start with both IPC & SysLink.

    Regards,

    Shreyas

  • Nag,

    Wow. Now I *am* confused. I am designing an OMAP-L138 system. I originally developed DSP code using DSP/BIOS 5 (mainly since there was a very nice on-line tutorial available). I then began working on ARM code for non-DSP type functionality (user IO functions, initialization and control of other ICs on m board, etc). Now I need to communicate in real time between the ARM and DSP so that after the DSP has processed my audio, the ARM can send it to an external chip via the SPI bus. Timing is critical so there can be very little, if any, delay.

    I am under the impression that SYSBIOS (6) is the replacement for DSP/BIO (5) and that IPC gives me the ability to communicate between the ARM & DSP. So, what the heck is SysLink and how is it different than IPC?

    Nagabhushan Reddy said:
    SYSLink software package along with SYSBIOS IPC software package is the next generation of DSP/Link

    Hmmmm....don't you think it might be a good idea to say that somewhere on the DSPLink wiki?

    Nagabhushan Reddy said:
    But the user guide document contains details on its usage.

    User Guides are great for reference, but they are not a substitute for a Tutorial. This is very complex stuff and really needs some hand holding to get through (in a reasonable amount of time). The examples are OK, but lack the "why did you do that?" , or "how would I do this?" kind of information a soup-to-nuts tutorial would provide. Take a look at THIS for example. This is precisely why I started with BIOS 5.

    Anyway, thanks for the feedback. I am plowing my way through the docs and examples and will surely post more questions as I go.

    Thx

    MikeH

     

  • Shreyas,

    Shreyas Prasad said:
    The examples are a good place to start with both IPC & SysLink.

    Thanks for the feedback. See my comments to Nag regarding "examples". I am not sure how these examples address SysLink though. I do not understand how SysLink differs from IPC since it appears to do the same thing.

    Thx,

    MikeH

     

  • MikeH,

    In response to your questions/comments:

    MikeH said:

    I am under the impression that SYSBIOS (6) is the replacement for DSP/BIOS (5) and that IPC gives me the ability to communicate between the ARM & DSP. So, what the heck is SysLink and how is it different than IPC?

    The DSPLink package supports inter-processor communication between BIOS 5.x and Linux.  It is being succeeded by both two complementary products: SysLink and IPC.  Briefly put:

    • IPC: BIOS-only inter-processor-communication components that supports MessageQ, Notify, Heaps, Gates, etc. 
    • SysLink: Linux-side inter-processor-communication components for MessageQ, Notify, Heaps, Gates, etc.  Also contains additional BIOS+Linux modules such as RingIO, FrameQ, etc (description of these modules can be found at the Wiki below)

    If you are using Linux on the ARM, then you will need to use both SysLink and IPC since SysLink contains the required Linux-side components.  You can find a very good explanation about the relationship between all these products at http://processors.wiki.ti.com/index.php/SysLink_MigrationGuide#Migration_from_DSPLink.

    MikeH said:

    Hmmmm....don't you think it might be a good idea to say that somewhere on the DSPLink wiki?

    I'll pass on the request to the appropriate party.  However, the SysLink wiki (which is a successor to DSPLink) does explain the relationship between the various products.

    I remember having a discussion with you recently regarding using SYS/BIOS on OMAP-L138.  I was led to believe that you are interested in using BIOS on the ARM, not Linux (because of real-time constraints?).  Is this still the case?  If so you don't need to use SysLink--IPC & SYS/BIOS will be used on both the ARM & the DSP.

    Regards,

    Shreyas

  • Shreyas,

    Shreyas Prasad said:
    I was led to believe that you are interested in using BIOS on the ARM, not Linux (because of real-time constraints?).  Is this still the case? 

    Yes, that is true. Thanks for the clarification.

    MikeH

     

  • Hi Mike! If you involving in any type of manufacturing e.g aerospace, automotive, military, industrial equipment, medical devices, telecommunications or something else then you’re involved with electronics in some way, which automatically require IPC certification because it matters most. Here I can refer one site solder.net which has a certified Institute and can also provide a Mobile Training Center - a fully operational, mobile solder training lab that brings the classroom right to your door! I hope from here u get some help.
  • Hello Bob,

    I have used your services in the past and they are excellent. However, this thread is about Inter-processor Communications (IPC), not  Institute for Printed Circuits. As a new member to the forum I suggest you take a look at the FAQ before posting.