file

Multicore Software
Development Kit (MCSDK) Training
Introduction to the MCSDK
Agenda
•
•
•
•
MCSDK Overview
Software Architecture
Evaluation Module (EVM)
MCSDK Benefits
MCSDK Overview
•
•
•
•
MCSDK Overview
Software Architecture
Evaluation Module (EVM)
MCSDK Benefits
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
Software Development Ecosystem
Multicore Performance, Single-core Simplicity
Eclipse
Code
Composer
StudioTM
Third
Party
Plug-Ins
Editor
PolyCore
CodeGen
OpenMP
ENEA
Optima
Profiler
3L
Debugger
Critical
Blue
Multicore Software Development Kit
Remote
Debug
Multicore System
Analyzer
Visualization
Host Computer
Target Board
• XDS 560 V2
• XDS 560 Trace
MCSDK Variants
Name
Release
DSP
BIOSMCSDK
1.x, 2.x
x
LinuxMCSDK
1.x, 2.x
x
ARM
OS
Notes
DSP-only SOC running
NA SYS/BIOS SYS/BIOS real-time
operating system
DSP-only SOC running
Linux on
NA
Linux real-time
DSP
operating system
Software Architecture
•
•
•
•
MCSDK Overview
Software Architecture
Evaluation Module (EVM)
MCSDK Benefits
Migrating Development Platform
TI Demo Application
on TI Evaluation
Platform
TI Demo Application
on Customer
Platform
Customer
Application on
Customer Platform
Customer App on
Next Generation TI
SOC Platform
Demo Application
Demo Application
Customer Application
Customer Application
Tools
(UIA)
Tools
(UIA)
EDMA,
Etc
Network
Dev Kit
LLD
IPC
LLD
IPC
Tools
(UIA)
EDMA,
Etc
Network
Dev Kit
EDMA,
Etc
Network
Dev Kit
LLD
TI Platform
CSL
Tools
(UIA)
EDMA,
Etc
IPC
LLD
Customer
Platform
CSL
Network
Dev Kit
IPC
Customer
Platform
CSL
Next Gen TI
Platform
CSL
No modifications required
May be used “as is” or customer can
implement value-add modifications
Needs to be modified or replaced
with customer version
Software may be
different, but API
remain the same
(CSL, LLD, etc.)
BIOS-MCSDK Software
Demonstration Applications
HUA/OOB
Software Framework Components
Interprocessor
Communication
Image
Processing
IO Bmarks
Communication Protocols
TCP/IP
Networking
(NDK)
Instrumentation
(MCSA)
Algorithm Libraries
DSPLIB
IMGLIB
Platform/EVM Software
MATHLIB
Low-Level Drivers (LLDs)
EDMA3
PA
SRIO
FFTC
TSIP
PCIe
QMSS
CPPI
HyperLink
…
Platform
Library
Transports
- IPC
- NDK
Resource
Manager
POST
OSAL
Bootloader
Chip Support Library
Hardware
SYS/BIOS
RTOS
Interprocessor Communication (IPC)
IPC
IPC
SoC Hardware and Peripherals
Process 2
BIOS
Process 1
BIOS
IPC
Core 2
Process 2
Core 1
Process 2
Process 1
BIOS
Core 2
Process 2
IPC
SoC Hardware and Peripherals
IPC Transports
Task to
Task
Core to
Core
Shared Memory
x
x
Navigator/QMSS
x
x
SRIO
x
x
x
PCIe
x
x
x
HyperLink
x
x
x
Device 1
SysLink
IPC
IPC
SoC Hardware and Peripherals
Process 2
Process 1
BIOS
Core N
Process 2
Process 1
BIOS
Core 3
Process 1
BIOS
Core 2
Process 2
Process 1
Linux
Core 1
Process 2
Process 1
BIOS
Core 1
Device 2
Process 1
Device 1
IPC
Device to
Device
Packaging (BIOS-MCSDK)
Evaluation Module (EVM)
•
•
•
•
MCSDK Overview
Software Architecture
Evaluation Module (EVM)
MCSDK Benefits
Linux/BIOS MCSDK C66x Lite EVM Details
EVM Flash Contents
EEPROM
128 KB
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
POST
NOR
16 MB
BIOS MCSDK
“Out of Box” Demo
IBL
NAND
64 MB
Linux MCSDK
Demo
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
MCSDK website for updates
http://focus.ti.com/docs/toolsw/folders/print/bioslinuxmcsdk.html
CCS v5
http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5
Developer’s website
Linux: http://linux-c6x.org/
BIOS: http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide
MCSDK Benefits
•
•
•
•
MCSDK Overview
Software Architecture
Evaluation Module (EVM)
MCSDK Benefits
MCSDK Benefits
• Faster time to market for endcustomer products
• Stable foundation of optimized
software components
• Multicore programming
methodologies
• Free, full source code
• Easy-to-use, hardened API
• Modular software architecture to
simplify migration to future SOC
• Built-in demonstrations
showcasing SOC strengths and
multicore software framework
• Positive customer out-of-box
experience
• Software ecosystem with thirdparty tools
• Documentation: Online wiki
• Support: E2E forum
For More Information
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
Download
Software
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
http://e2e.ti.com/support/embedded/f/355.aspx
Software
Forums
User’s
Guide