introduction to the mcsdk

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

Upload: barney

Post on 14-Feb-2016

50 views

Category:

Documents


4 download

DESCRIPTION

Introduction to the MCSDK. Agenda. MCSDK Overview Software Architecture Evaluation Module ( EVM). MCSDK Overview. MCSDK Overview Software Architecture Evaluation Module (EVM). What is MCSDK?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction to the MCSDK

Multicore Training

Multicore SoftwareDevelopment Kit (MCSDK) Training

Introduction to the MCSDK

Page 2: Introduction to the MCSDK

Multicore Training

Agenda• MCSDK Overview• Software Architecture• Evaluation Module (EVM)

Page 3: Introduction to the MCSDK

Multicore Training

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

Page 4: Introduction to the MCSDK

Multicore Training

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

Page 5: Introduction to the MCSDK

Multicore Training

Editor

CodeGenOpenMP

Profiler

Debugger

RemoteDebug

Multicore System Analyzer

Visualization

Host Computer Target Board

Eclipse

PolyCore

ENEAOptima

3L

Critical Blue

Multicore Software Development Kit

Code Composer StudioTM

ThirdParty

Plug-Ins

Software Development EcosystemMulticore Performance, Single-core Simplicity

• XDS 560 V2• XDS 560 Trace

Page 6: Introduction to the MCSDK

Multicore Training

MCSDK Variants

Name Release DSP ARM OS Notes

BIOS-MCSDK 1.x, 2.x x NA SYS/BIOS

DSP-only SOC running SYS/BIOS real-time operating system

Linux-MCSDK 1.x, 2.x x NA Linux on

DSPDSP-only SOC running Linux real-time operating system

Page 7: Introduction to the MCSDK

Multicore Training

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

Page 8: Introduction to the MCSDK

Multicore Training

Migrating Development Platform

May be used “as is” or customer can implement value-add modificationsNeeds to be modified or replaced with customer version

No modifications required

CSL

TI Platform

NetworkDev 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

NetworkDev Kit

EDMA, Etc

Tools

(UIA)

Demo Application

CSL

Customer Platform

NetworkDev Kit

IPCLLD

EDMA, Etc

Tools

(UIA)

Customer Application on

Customer Platform

Customer Application

CSL

Next Gen TI Platform

NetworkDev Kit

IPCLLD

EDMA, Etc

Tools

(UIA)

Customer App on Next

Generation TI SOC PlatformCustomer Application

Software may be different, but API remain the same (CSL, LLD, etc.)

Page 9: Introduction to the MCSDK

Multicore Training

BIOS-MCSDK Software

Hardware

SYS/BIOSRTOS

Software Framework Components

InterprocessorCommunication

Instrumentation(MCSA)

Communication Protocols

TCP/IPNetworking

(NDK)

Algorithm Libraries

DSPLIB IMGLIB MATHLIB

Demonstration Applications

HUA/OOB IO Bmarks ImageProcessing

Low-Level Drivers (LLDs)

Chip Support Library (CSL)

EDMA3

PCIe

PA

QMSS

SRIO

CPPI

FFTC

HyperLink

TSIP

Platform/EVM Software

Bootloader

PlatformLibrary

POST

OSAL

ResourceManager

Transports- IPC- NDK

Page 10: Introduction to the MCSDK

Multicore Training

Device 1

SoC Hardware and Peripherals

Core 1

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Core 2

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Device 2

SoC Hardware and Peripherals

Core 1

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Core 2

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Interprocessor Communication (IPC)

Device 1

SoC Hardware and Peripherals

Core 1

SysLink

Proc

ess

1

Proc

ess

2

Linu

x

Core 2

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Core 3

IPC

Proc

ess

1

Proc

ess

2

BIO

S

Core N

IPC

Proc

ess

1

Proc

ess

2

BIO

S

IPC Transports Task to Task

Core to Core

Device to Device

Shared Memory x x

Navigator/QMSS x x

SRIO x x x

PCIe x x x

HyperLink x x x

Page 11: Introduction to the MCSDK

Multicore Training

Packaging (BIOS-MCSDK)

Page 12: Introduction to the MCSDK

Multicore Training

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

Page 13: Introduction to the MCSDK

Multicore Training

EVM Flash Contents

NAND64 MB

NOR16 MB

EEPROM128 KB

POST

IBL

BIOS MCSDK“Out of Box” Demo

Linux MCSDKDemo

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 CollateralTMS320C667x processor websitehttp://focus.ti.com/docs/prod/folders/print/tms320c6678.html http://focus.ti.com/docs/prod/folders/print/tms320c6670.html

MCSDK website for updateshttp://focus.ti.com/docs/toolsw/folders/print/bioslinuxmcsdk.html

CCS v5http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5

Developer’s websiteLinux: http://linux-c6x.org/BIOS: http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide

Page 14: Introduction to the MCSDK

Multicore Training

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