14
Processor SDK Linux Overview

Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Processor SDK Linux Overview

Page 2: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Other Processor SDK TrainingThe Processor SDK Training Series, which includes:•Processor SDK Overview•Processor SDK RTOS•Processor SDK Linux:

– Processor SDK Linux Components– Processor SDK Linux Matrix– Processor SDK Linux InstallationProcessor SDK Linux Installation

2

Page 3: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Agenda•Why Processor SDK Linux?•Defining an SDK for Linux•Linux SDK Experience

3

Page 4: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Why Processor SDK Linux?

Processor SDK Linux Overview

4

Page 5: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Problems Need AbstractionApplication Application

O ti S t ( h d li

• Applications solve problems.• Time‐to‐market and efficiency demandthat application software be reused asOperating Systems (scheduling, 

stacks, etc.)that application software be reused as much as possible.

• Lower‐level software should enable this reuse

Hardware

Hardware Abstraction reuse.• Developer experience and lessons learned should translate from project to 

j

SoC

project.• Ideally, software reuse should scale across SoCs.

Page 6: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Processor SDKProce

Application Application Application Application

essor SDK

Operating Systems (scheduling, stacks, etc.)

K

Hardware

Hardware Abstraction

SoC

Sitara AM57x• 1‐2x ARM Cortex‐A15

• 1‐2x C66x DSP• 4x ARM‐M4• 4x PRU‐ICSS4x PRU ICSS

Page 7: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Processor SDK LinuxProce

Application Application Application Application

essor SDK

Linux

K

Hardware

Hardware Abstraction

SoC

Sitara AM57x• 1‐2x ARM Cortex‐A15

• 1‐2x C66x DSP• 4x ARM‐M4• 4x PRU‐ICSS4x PRU ICSS

Page 8: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

The Design Goals

Processor SDK Linux Overview

8

Page 9: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

What is an SDK for Linux?Definitions and solutions vary. But we think an SDK should:• Be more than just a board support package (BSP) or a demo, and therefore should also contain:should also contain:– Tools for developing on TI parts– Pre‐built libraries that customer applications can utilize– Documentation– Testing

• Provide a good known starting point for product development:• Provide a good, known starting point for product development:– Start with the SDK reference distributions.– Add and remove packages as needed.

9

Page 10: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Processor SDK Linux Objectives• The purpose of Processor SDK Linux is to provide a unique out‐of‐boxThe purpose of Processor SDK Linux is to provide a unique out of box experience and a quick path to application development.

• The Linux SDK accomplishes this by providing the following:– Example applications for key, high touch IP and peripherals– Tools for cross development and environment configuration– Host tools for device configurationg– Documentation of SDK components

• Out‐of‐box in < 10 minutes and Development in < 1 hour• A unified look and feel scaling across all TI Catalog Processor devices from ARM Cortex‐A8 to Cortex‐A15, with and without accelerators and co‐processors, and beyond.p , y

10

Page 11: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Process SDK Linux Experience

Processor SDK Linux Overview

11

Page 12: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Processor SDK Linux Experience• Matrix Application Launcher:

– GUI based on PHP and HTML5– Touchscreen, mouse and keyboard, web browser

• Board Support Package (BSP): Linux kernel,bootloaders, and file system

• Documentation: Quick Start Guide, Getting StartedGuide, and Software Developer’s Guide

• Example Applications: ARM benchmarks, power, multimedia, camera, Cryptography, USB, 3D Graphics

• SDK Installer to ease installation of all target and host software components and documentation

• Scripts and Makefiles:– Set up and configure system for development– Build an SD card image to run on a target board

• Companion Tools:– CCS

• Linux‐aware debug• Preconfigured projects for exampleapplications

– PinMux Utility– Flash Tools

12

Page 13: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

Summary• Today’s complex problems are demanding more efficiency and re‐use from developers.

• Some of this efficiency is gained by using common lower‐level components• Some of this efficiency is gained by using common lower level components like operating systems (such as Linux).

• The Processor SDK Linux is designed to help new users get started – quickly and easily – by including everything needed for basic Linux development. 

• For additional training on the Processor SDK, use the links on the next page.

13

Page 14: Processor SDK for Linux Overview FINALsoftware-dl.ti.com/public/hpmp/software/processorsdk_linux_overvie… · Processor SDK Linux Objectives • The purpose of Processor SDK Linux

For More Information• Processor SDK Training Series

– Processor SDK Overview– Processor SDK RTOS OverviewProcessor SDK RTOS Overview– Processor SDK Linux Components– Processor SDK Linux Matrix– Processor SDK Linux Installation

• Processor SDK Documentation– Processor SDK Linux Getting Started GuideProcessor SDK Linux Getting Started Guide– Processor SDK RTOS Getting Started Guide

• For questions about this training, refer to the E2E Community Forum: https://e2e.ti.com/support

14