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