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.

SysBios DSPBios Ti-RTOS,which one to use for ARM and DSP

Other Parts Discussed in Thread: SYSBIOS, OMAP3530

Hi there,

I am really confused ,how to get started with BIOS on EVM-OMAP3530.

1- SysBios DSPBios Ti-RTOS which one of them is for ARM and DSP?

2- Do ARM support sysbios or any bios other than Linux?

3- If any BIOS of above is loaded on ARM,will it make DSP  run, like if we load LINUX on ARM,it can configure and load DSP?

4-If answer for above is NO, then can i load two separate BIOS on both ARM and DSP, if yes -then do both can communicate each other?

5- Where to get all Drivers for ARM and DSP?

6- How to get started with BIOS on Custom Board-OMAP3530 ,then BIOS won't be having DRIVERS or i can use same drivers used for EVM-OMAP3530?

7-In case,i want both and ARM-DSP to comminicate with each other, then what should reside in ARM-> BIOS or LINUX and what should reside in DSP-> BIOS or NON-BIOS application?

CCS Version- 6.0.1.00040

CortexA[ARM] compiler version- TI-v5.1.6

C64xx[c6000] compiler version- TI-v7.4.8

SysBios version- 6.4.01.15

XDCtool Version - 3.30.347

Documents/software/drivers/support all are scattered,its very difficult for beginner to get started.

From months ,i am studying it and more i read ,more i get confused how to get started.

Today,i created the SYS/BIOS project for ARM -A8 on EVMOMAP3530. with minimal configuration + one timer (timer period 1 sec). But when i am loading it using XDS510 USB emulator, code is going into ABORT-section(LoaderEXIT).

I want to use RTOS, and plus, want to use both ARM (for external interface,etc ) and DSP (for fast processing).

Please,provide help ASAP.

Thanks,

Vijay

  • Vijay,

    #1,2 - DSPBIOS is a legacy product.  SYSBIOS is the current product.  SYSBIOS is support on both ARM and DSP but in your case it appears that you might want to use Linux on ARM And SYSBIOS on DSP.

    #3 - You can use SYSLINK for loading the DSP from the ARM.  SYSLINK can also be used to communicate between ARM and DSP.

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

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

    Hope that's a start!

    Judah

  • Hi,

    First of all Thanks for replying in such a short time.

    second,i am still waiting for answers for others question. :)

    3-I am looking from real-time scenario,in which data will come from external interface on ARM,then ARM to DSP.

    so,if i put Linux on ARM,then DATA will not be delivered at scheduled time (most of the time).

    so, only having RTOS on DSP is not enough.

    So, i need RTOS on both ARM and DSP, if i go with RTOS on both ARM and DSP, then my worry is ARM-DSP communication,how do i do that???

    4-While using SYS/BIOS,i can configure HWI,SWI,Timers,CACHE but what about other peripehrals like McBSP, EMIF, EDMA, UART,UPP. how to configure those.??

    Need clarification, really confused. :)

    Thanks

  • Hi Vijay,

    If you are running Linux on the ARM and SYS/BIOS on the DSP, you can use SysLink for communication between the Arm and the DSP.  Here is a link to the SysLink user's guide that will give you an overview:

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

    SysLink downloads are available here: http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/syslink/index.html

    Drivers are included in the Linux kernel, which you can get from one of the DVSDK's.  Here is a link to the DVSDK:

    http://www.ti.com/tool/LINUXDVSDK-OMAP3530

    The only problem with the DVSDK, is that instead of including SysLink, it includes DSPLink which is no longer a supported product.  But you may be able to integrate SysLink into the DVSDK.

    You may find more support from the OMAP processors forum: http://e2e.ti.com/support/dsp/omap_applications_processors/default.aspx

    Best regards,

        Janet

  • Hi,

    Janet, thanks for support i got you,what you said above and i concur.

    But,Can you suggest something on third point, i.e :

                          "  3-I am looking from real-time scenario,in which data will come from external interface on ARM,then ARM to DSP.

    so,if i put Linux on ARM,then DATA will not be delivered at scheduled time (most of the time).

    so, only having RTOS on DSP is not enough.

    So, i need RTOS on both ARM and DSP, if i go with RTOS on both ARM and DSP, then my worry is ARM-DSP communication,how do i do that    ???     "

    DO RTOS/SYS-BIOS on both  ARM and DSP can communicate with each other.?? plz, provide reason,if possible?

    Thanks & Best Reagrds,

    Vijay

  • Hi Vijay,

    You could have SYS/BIOS on both the Arm and the DSP, and use IPC for inter-processor communication.  You can find IPC downloads here:

    http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ipc/index.html

    You would need the 1.25 version, since the 3.x versions don't support OMAP3530.  The 1.25 version has some examples for OMAP3530 under ipc_1_25_03_15/packages/ti/sdo/ipc/examples/multicore/omap3530.  IPC does not come with the peripheral drivers you're looking for, though.  But at least you would be able to look through the documentation and examples to see if this solution would work for you.

    Best regards,

        Janet

  • Hey,

    Thanks once again.

    I had uploaded SYS/BIOS on both ARM and DSP.

    earlier,there was problem while connecting DSP through emulator,but after adding DSP_RESET script in gel file,it got solved.

    then,next thing is,i started working on IPC EXAMPLE,but that example was not getting BUILD.

    then,with some combinations, i found out that:

    CCSV6.1 does not support IPC1.x,while same example was build in CCSV5.3 .

    Now,starting with example, i am getting stuck at IPC_START() function call.

    don't know what to do next.

    Is there any sample code for both ARM and DSP, communicating with each other using IPC?

    Thanks & Regards,

    Vijay

  • Vijay,

    Yes, if you look in your IPC 1.25.x installation, you should find an a couple of examples:

    message and notify which shows communication between ARM and DSP.

    For example:

    ipc_1_25_00_04\packages\ti\sdo\ipc\examples\multicore\omap3530

    Judah