Development Kit (MCSDK) Training



Similar documents
KeyStone Multicore. Ecosystem

How to realize high-performance compute with Multicore DSP

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Going Linux on Massive Multicore

System Design Issues in Embedded Processing

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Embedded Development Tools

Lab Manual. TMS320TCI66x. Keystone Multicore Workshop. Texas Instruments Incorporated Century Boulevard Germantown, MD USA

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

KeyStone Training. Multicore Navigator Overview. Overview Agenda

Lean and Easy Ways to Adopt MOST Technology

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

STLinux Software development environment

DOWNLOAD COURSE PRESENTATIONS. Scan to download course presentations

M85 OpenCPU Solution Presentation

Enhanced Project Management for Embedded C/C++ Programming using Software Components

TI Linux and Open Source Initiative Backgrounder

Complete Integrated Development Platform Copyright Atmel Corporation

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Design for Success: Designing for the Internet of Things with TiWiConnect

1) SETUP ANDROID STUDIO

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

High Performance or Cycle Accuracy?

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

Computer and Set of Robots

Questions from The New SensorTag - IoT Made Easy Webinar

ZigBee Technology Overview

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Providing a jump start to EFI application development and a uniform pre-boot environment

Nios II Software Developer s Handbook

Network connectivity controllers

A lap around Team Foundation Server 2015 en Visual Studio 2015

Introduction to Native Android Development with NDK

Code Composer Studio Development Tools v3.3. Getting Started Guide

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

How To Develop Android On Your Computer Or Tablet Or Phone

Chapter 2 System Structures

How to Run the MQX RTOS on Various RAM Memories for i.mx 6SoloX

Embedded System Deployment and Management

The Platform is the Planet

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

Rcore Embedded Software Platform

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Example of Standard API

System Structures. Services Interface Structure

Building Embedded Systems

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Networking Remote-Controlled Moving Image Monitoring System

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Kalray MPPA Massively Parallel Processing Array

01. Introduction of Android

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Embedded Display Module EDM6070

1. Overview of Nios II Embedded Development

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

Product Development Flow Including Model- Based Design and System-Level Functional Verification

The shortest path to cellular communications: Cellular Development Platform

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Secure Portable Data Server. 25/06/2012 Alexei Troussov SMIS team INRIA Rocquencourt

Michele Jr De Candia Curriculum Vitae

Using DAVE with MDK Version 5

Intro to the TI-RTOS Kernel Workshop

Introduction to Android

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

VMware ESXi 3.5 update 2

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

VELOCITY LAB TM Embedded Development Ecosystem

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Architectures for Distributed Real-time Systems

Embedded Software development Process and Tools:

UG103.8: Application Development Fundamentals: Tools

Advanced Scripting Techniques for Automating Regression Tests and Measurements with the Code Composer Studio Scripting Utility

7a. System-on-chip design and prototyping platforms

Developing applications under CODE COMPOSER STUDIO

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Using the TASKING Software Platform for AURIX

Seedling Internet of Things (IoT) and Wearables Platform

Chapter 14 Virtual Machines

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

Altera SoC Embedded Design Suite User Guide

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Spectrum Digital Emulator Selection Guide 04/13/2013. Copyright x-113

Best Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications. ni.com

NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Android Development: a System Perspective. Javier Orensanz

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

IoT Solutions from Things to the Cloud

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Transcription:

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 multicoredsps. 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 Studio TM Editor CodeGen OpenMP Profiler Debugger Remote Debug Multicore System Analyzer Third Party Plug-Ins PolyCore ENEA Optima 3L Critical Blue Multicore Software Development Kit Visualization Host Computer Target Board XDS 560 V2 XDS 560 V2 XDS 560 Trace

MCSDK Variants BIOS MCSDK Linux MCSDK Name Release DSP ARM OS Notes 1.x, 2.x x NA SYS/BIOS 1.x, 2.x x NA Linux on DSP DSP only SOC running SYS/BIOS real time operating system DSP only SOC running Linux real time 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) EDMA, Etc Tools (UIA) EDMA, Etc Tools (UIA) EDMA, Etc Tools (UIA) EDMA, Etc Network Dev Kit Network Dev Kit Network Dev Kit Network Dev Kit LLD TI Platform LLD Customer Platform LLD Customer Platform LLD Next Gen TI Platform CSL CSL CSL 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 HUA/OOB Demonstration Applications IO Bmarks Image Processing Software Framework Components Communication Protocols Interprocessor Communication Instrumentation (MCSA) TCP/IP Networking (NDK) Algorithm Libraries Platform/EVM Software DSPLIB IMGLIB MATHLIB Platform Library Transports - - NDK SYS/BIOS RTOS EDMA3 Low-Level Drivers (LLDs) PA SRIO FFTC TSIP Resource Manager POST PCIe QMSS CPPI HyperLink OSAL Bootloader Chip Support Library Hardware

Interprocessor Communication () Core 1 Device 1 Core 2 Core 1 Device 2 Core 2 Transports Task to Task Core to Core Device to Device Shared Memory x x Navigator/QMSS x x BIOS Process 1 Process 2 BIOS Process 1 Process 2 BIOS Process 1 Process 2 BIOS Process 1 Process 2 SRIO x x x PCIe x x x SoC CHardware and Peripherals SoC CHardware and Peripherals HyperLink x x x Device 1 Core 1 Core 2 Core 3 Core N Linux Process 1 Process 2 BIOS Process 1 Process 2 BIOS Process 1 Process 2 BIOS Process 1 Process 2 SysLink SoC Hardware and Peripherals

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 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 ypackages EEPROM 128 KB POST IBL Online Collateral NOR 16 MB BIOS MCSDK Out of Box Demo 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 NAND 64 MB Linux MCSDK Demo 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 Positive customer out of box experience Software ecosystem with third party tools Documentation: Online wiki Support: E2E forum 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

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 User s Guide 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