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.

Question regarding TI-RTOS vs BIOSMCSDK

Other Parts Discussed in Thread: MATHLIB

Hello,

I bought C6678 EVM board for my new project.

I am following examples provided by BIOS-MCSDK User Guide. and I am getting knowledge of your software.

I found that BIOS-MCSDK User Guide doesn't explain how to configure SYS/BIOS.

also I found TI-RTOS workshop is easier than BIOS-MCSDK even though labs doesn't have materials regarding C6678l EVM.

I want to what is the difference between TI-RTOS and BIOSMCSDK.

As I told I am following the examples of BIOSMCSDK. But I don't install TI-RTOS.

Relase note of TI-RTOS shows that there is no PDK for C6678l EVM and only  talks about BIOS, IPC, NDK and xdctool.

the following link is answered by Ti and I found there is some conflicts.

https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/415860

My requirement is 

1. I want to use C667l EVM for my code development.

2. I want to UDP for data transmission.

3. I want to use your BIOS for task scheduling.

which is better between TI-RTOS and BIOS-MCSDK?

I assume that I should install BIOS-MCSDK for PDK of C6678l EVM.

Thanks in advance.

Best regards,

Baeyoung

  • Hello,
    Oops, my question has too much mistakes.
    I will summarize my questions.
    I want to know what is the difference between TI-RTOS and BIOSMCSDK?
    Which version do I need for my requirements?
    If I need TI-RTOS, to install TI-RTOS should i unistall BIOSMCSDK? I already installed BIOSMCSDK.
    Best regards,
    Baeyoung
  • Hi Baeyoung,

    We recommend you to use the BIOS-MCSDK for application development. Please find the latest MCSDK and user guide below my signature. No need to install TI-RTOS.

    The TI-RTOS is the superset to SYSBIOS. The TI-RTOS has many components and one of the component is SYS/BIOS that is TI-RTOS kernel. Please refer the SYS/BIOS and TI-RTOS User guide for more information.

    Note: Both BIOS-MCSDK and TI-RTOS are based on SYS/BIOS kernel.

    SYS/BIOS UG: http://www.ti.com/lit/spruex3

    TI-RTOS UG: http://www.ti.com/lit/spruhd4

    TI-RTOS is a scalable, one-stop embedded tools ecosystem for TI devices. It scales from a real-time multitasking kernel (SYS/BIOS) to a complete RTOS solution including additional middleware components and device drivers. By providing essential system software components that are pre-tested and preintegrated, TI-RTOS enables you to focus on differentiating your application.

    TI-RTOS Components:

    • TI-RTOS examples
    • SYS/BIOS
    • UIA
    • NDK
    • IPC
    • FatFS
    • USB stack
    • Drivers and Board Initialization
    • Network Services

    This BIOS-MCSDK software release gives developers the ability to evaluate the hardware and software capabilities of the evaluation platform and provide core software to rapidly develop a multi-core application. 

    BIOS-MCSDK Components:

    • NDK
    • IPC
    • EDMA3 LLD
    • SYS/BIOS
    • DSPLIB
    • MATHLIB
    • IMGLIB
    • OMP
    • OpenEM
    • Tools (Boot & Flashing tools)
    • PDK (LLD & Transport)
    • Demos

    I hope this helps to understand both TI-RTOS and BIOS-MCSDK. Please get back to us if you need more information.

  • Dear Raja,

    Thanks for your answer.

    As you recommended, I installed BIOS-MCSDK.

    I have a question regarding UIA.

    UIA is not included in BIOS-MCSDK and right now I can't use this.

    In CCS, I can find UIA installation through CCS App Center.

    Can I install it without problem?

    Please let me know how to use UIA with BIOS-MCSDK?

    Thanks in advance.

    Baeyoung

  • In CCS, I can find UIA installation through CCS App Center. Can I install it without problem?

    Your understanding is correct. Yes, you can install.

    Please let me know how to use UIA with BIOS-MCSDK?

    Please refer below wiki for usage of UIA with MCSDK.

    Thank you.

  • Dear Raja,

    I appciate your help.

    Which version should I install?

    The latest UIA rquires the following versions for other products,

    CCS VersionXDCTools VersionBIOS VersionNDK VersionIPC Version
    6.0.0 or higher 3.30.00 or higher 6.40.00 or higher 2.22.02.16 or higher 1.25.01.09 or higher

    These versions are posiible when I installed TI-RTOS.

    But I installed BIOS-MCSDK and I have the following version for products,

    XDCTool - 3.23.04.60

    BIOS - 6.33.06.50

    NDK - 2.21.02.43

    IPC - 1.24.03.32

    So, through CCS I tried to update my packages, I don't have updates.

    The iatest version for UIA is 2.00.03.43.

    Is there no problem with BIOS-MCSDK even though the packages included in BIOS-MCSDK is lower than requirements?

    Thanks in advance.

    Baeyoung

  • Please post this query on CCS forum for correct response. While posting there mention current CCS version as well. Thank you.

  • Dear Raja,
    As you recommended, I will post the question regarding package versions on CCS forum.
    By the way, I am doing examples provided by TI-RTOS workshop. I know that TI-RTOS exmples aren't exactly for C6678.
    For HWI, where can I find example code using SYS/BIOS?
    under CSI there is timer_test example but it doen't use SYS/BIOS.
    Actually I have many difficulty using SYS/BIOS for BIOS-MCSDK example.
    I need your help desperately.
    Thanks in advance.
    Baeyoung
  • Hi Baeyoung,

    By the way, I am doing examples provided by TI-RTOS workshop. I know that TI-RTOS exmples aren't exactly for C6678. For HWI, where can I find example code using SYS/BIOS? under CSL there is timer_test example but it doen't use SYS/BIOS. Actually I have many difficulty using SYS/BIOS for BIOS-MCSDK example. I need your help desperately.

    There are few peripheral example projects available in MCSDK, which is based on SYS/BIOS. Please try to run and understand the usage of interrupts using those example projects.

    PATH: ..\ti\pdk_C6678_1_1_2_6\packages\ti\drv\exampleProjects

    1. hyplnk_exampleProject

    2. SRIO_LoopbackDioIsrexampleproject

    Also refer below wiki for keystone interrupt configuration:

    Note: We would be glad to support you and recommend you to start a new thread for different issues instead of following up on old threads.