Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multicore Software Development Kit (MCSDK) Training Introduction to the MCSDK.

Similar presentations


Presentation on theme: "Multicore Software Development Kit (MCSDK) Training Introduction to the MCSDK."— Presentation transcript:

1 Multicore Software Development Kit (MCSDK) Training Introduction to the MCSDK

2 Agenda MCSDK Overview Software Architecture Evaluation Module (EVM)

3 MCSDK Overview Software Architecture Evaluation Module (EVM)

4 What is MCSDK? The Multicore Software Development Kit (MCSDK) provides the core foundational building blocks for customers to quickly start developing embedded applications on TI high performance multicore DSPs. – Uses the SYS/BIOS or Linux real-time operating system – Accelerates customer time to market by focusing on ease of use and performance – Provides multicore programming methodologies Available for free on the TI website bundled in one installer, all the software in the MCSDK is in source form along with pre-built libraries

5 Editor CodeGen OpenMP Profiler Debugger Remote Debug Multicore System Analyzer Visualization Host Computer Target Board Eclipse PolyCore ENEA Optima 3L Critical Blue Multicore Software Development Kit Code Composer Studio TM Third Party Plug-Ins Software Development Ecosystem Multicore Performance, Single-core Simplicity XDS 560 V2 XDS 560 Trace

6 MCSDK Variants NameReleaseDSPARMOSNotes BIOS- MCSDK 1.x, 2.xxNASYS/BIOS DSP-only SOC running SYS/BIOS real-time operating system Linux- MCSDK 1.x, 2.xxNA Linux on DSP DSP-only SOC running Linux real-time operating system

7 Software Architecture MCSDK Overview Software Architecture Evaluation Module (EVM)

8 Migrating Development Platform May be used “as is” or customer can implement value-add modifications Needs to be modified or replaced with customer version No modifications required CSL TI Platform Network Dev Kit Demo Application TI Demo Application on TI Evaluation Platform IPCLLD EDMA, Etc Tools (UIA) CSL Customer Platform TI Demo Application on Customer Platform IPCLLD Network Dev Kit EDMA, Etc Tools (UIA) Demo Application CSL Customer Platform Network Dev Kit IPCLLD EDMA, Etc Tools (UIA) Customer Application on Customer Platform Customer Application CSL Next Gen TI Platform Network Dev Kit IPCLLD EDMA, Etc Tools (UIA) Customer App on Next Generation TI SOC Platform Customer Application Software may be different, but API remain the same (CSL, LLD, etc.)

9 BIOS-MCSDK Software Hardware SYS/BIOS RTOS Software Framework Components Interprocessor Communication Instrumentation (MCSA) Communication Protocols TCP/IP Networking (NDK) Algorithm Libraries DSPLIBIMGLIBMATHLIB Demonstration Applications HUA/OOBIO Bmarks Image Processing Low-Level Drivers (LLDs) Chip Support Library (CSL) EDMA3 PCIe PA QMSS SRIO CPPI FFTC HyperLink TSIP … Platform/EVM Software Bootloader Platform Library POST OSAL Resource Manager Transports - IPC - NDK

10 Device 1 SoC Hardware and Peripherals Core 1 IPC Process 1 Process 2 BIOS Core 2 IPC Process 1 Process 2 BIOS Device 2 SoC Hardware and Peripherals Core 1 IPC Process 1 Process 2 BIOS Core 2 IPC Process 1 Process 2 BIOS Interprocessor Communication (IPC) Device 1 SoC Hardware and Peripherals Core 1 SysLink Process 1 Process 2 Linux Core 2 IPC Process 1 Process 2 BIOS Core 3 IPC Process 1 Process 2 BIOS Core N IPC Process 1 Process 2 BIOS IPC Transports Task to Task Core to Core Device to Device Shared Memoryxx Navigator/QMSSxx SRIOxxx PCIexxx HyperLinkxxx

11 Packaging (BIOS-MCSDK)

12 Evaluation Module (EVM) MCSDK Overview Software Architecture Evaluation Module (EVM)

13 EVM Flash Contents NAND 64 MB NOR 16 MB EEPROM 128 KB POST IBL BIOS MCSDK “Out of Box” Demo Linux MCSDK Demo Linux/BIOS MCSDK C66x Lite EVM Details DVD Contents Factory default recovery EEPROM: POST, IBL NOR: BIOS MCSDK Demo NAND: Linux MCSDK Demo EEPROM/Flash writers CCS 5.0 IDE C667x EVM GEL/XML files BIOS MCSDK 2.0 Source/binary packages Linux MCSDK 2.0 Source/binary packages Online Collateral TMS320C667x processor website http://focus.ti.com/docs/prod/folders/print/tms320c6678.html http://focus.ti.com/docs/prod/folders/print/tms320c6670.html http://focus.ti.com/docs/prod/folders/print/tms320c6678.html http://focus.ti.com/docs/prod/folders/print/tms320c6670.html MCSDK website for updates http://focus.ti.com/docs/toolsw/folders/print/bioslinuxmcsdk.html http://focus.ti.com/docs/toolsw/folders/print/bioslinuxmcsdk.html CCS v5 http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5 http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5 Developer’s website Linux: http://linux-c6x.org/http://linux-c6x.org/ BIOS: http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guidehttp://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide

14 For More Information For questions regarding topics covered in this training, visit the following e2e support forums: http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639.aspx Download MCSDK software: http://focus.ti.com/docs/toolsw/folders/print/bioslinuxmcsdk.html Refer to the MCSDK User’s Guide: http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide http://e2e.ti.com/support/embedded/f/355.aspx User’s Guide Download Software Software Forums


Download ppt "Multicore Software Development Kit (MCSDK) Training Introduction to the MCSDK."

Similar presentations


Ads by Google