SlideShare a Scribd company logo
1 of 16
©ARM 2017
Efficient software development with
heterogeneous devices
Stefano Cadario
Embedded World 2017 – Nuremberg
Product Manager – Keil MDK
March 16th , 2017
©ARM 20172
Agenda
1. Advantages of heterogenous devices
2. How to manage inter-processor communication
3. How tools can simplify development and debug
4. Summary and Q&A
©ARM 20173
ARM architecture for diverse computing needs
Cortex-A
Highest performance
Optimized for
rich operating systems
Cortex-R
Fast response
Optimized for
high performance,
hard real-time applications
Cortex-M
Smallest/lowest power
Optimized for
discrete processing and
microcontrollers
©ARM 20164
Thanks for reading
For more on heterogeneous development visit arm.com
Sign-up for the latest news and information from ARM
©ARM 20175
Modern compute systems have diverse workloads
Power
Time
Sleep mode
Interactive mode
Ambient mode
©ARM 20176
Why heterogeneous devices?
Cortex-A benefits
§ Feature rich OS
§ Complex applications
§ Sophisticated HMI
Cortex-M benefits
§ Low I/O latency
§ Low power standby
§ Fast system start-up time
Linux application RTOS system
Inter-processor communication
Combines best of both worlds: feature-rich Linux and MCU with deterministic RTOS
©ARM 20177
Use cases of HMP systems in embedded
Cortex-A Rich UI and OS, high performance
Cortex-M Real-time control
and monitoring
Deterministic
sensor control
Real-time
monitoring
MedicalConsumerIndustrial
©ARM 20178
Overview of software challenges
Developer
productivity
Usability,
portability,
debugging
Data
sharing
Is coherency
necessary?
Task
partitioning
How to optimally
partition tasks?
©ARM 20179
Overview of software challenges
Developer
productivity
Usability,
portability,
debugging
Data
sharing
Is coherency
necessary?
Task
partitioning
How to optimally
partition tasks?
©ARM 201710
Software development challenges
§ Running multiple operating systems
§ Debugging bare-metal code and Linux
applications at the same time
§ Controlling communication between Linux
application and bare-metal application
Linux application
MCU application
Common peripherals
Shared memory
ARM
Cortex-A7
Inter-processor
communication
ARM
Cortex-M4
Linux OS
Complexity increases with heterogeneous devices
©ARM 201711
Software development challenges
§ Requires to write a Linux kernel module
§ Memory segmentation
§ Manage concurrency
§ Kernel mode to User mode communication
§ Bare-metal
§ Manage concurrency
§ Integration with RTOS
§ Handle interrupts and memory management
Shared memory
ARM
Cortex-A7
ARM
Cortex-M4
Linux OS
Kernel module
Linux application MCU application
Manually manage communication between Cortex-A and Cortex-M
Common peripherals
IPC
©ARM 201712
Software development challenges
§ CMSIS adopting OpenAMP
§ CMSIS - Cortex Microcontroller Software Interface
Standard
§ Now open source on Github
§ OS support for HMP systems
§ Remote Processor Messaging (RPMsg) for inter-
processor communication
§ Management framework using remoteproc
Standardization of software interfaces
Shared memory
ARM
Cortex-A7
ARM
Cortex-M4
Linux OS RTX5
RPMsg module
Linux application MCU application
Common peripherals
RPMsg library
©ARM 201713
DS-MDK for heterogeneous systems
Software development solution for Cortex-A and Cortex-MMDKToolsSoftwarePacks
MDK-Core ARM C/C++ Compiler DS-MDK
Device
µVision IDE
with Pack Management
ARM Compiler 5
with Qualification Kit
µVision Debugger
with Streaming Trace
Startup
Device HAL
CMSIS Driver
CMSIS
CMSIS-CORE
CMSIS-DSP
CMSIS-RTOS
DS-5 IDE
with Pack Management
DS-5 Debugger
with Streamline
Middleware
USB Host
File System Graphics
USB Device
IPv6 NetworkIPv4 Network
ARM Compiler 6
LLVMTechnology
mbed TLS
Encryption
mbed Client
IoT Connector
Eclipse CDT based with
CMSIS management
provides access to
documentation, CMSIS
framework and software
components.
Software Packs for NXP's
i.MX6 and i.MX7 are
available.
Support for other devices
in the future.
©ARM 201714
Multiple simultaneous debug connections
Cortex-A Cortex-M
RTOS systemLinux kernel
Linux
application
JTAG
TCP/IP
CoreSight
Microcontroller
application
Debug
ü The Cortex-M application via ULINKpro and
analyse with RTOS awareness and peripheral
views.
ü The Cortex-A Linux kernel and Linux kernel
modules via ULINKpro and list kernel threads
and processes.
ü The Cortex-A Linux application via gdbserver
on the running Linux system using Remote System
Explorer.
Complete visibility to all software applications in the heterogeneous system
©ARM 201715
Efficient software development on HMP
Combines best of both worlds
Feature-rich Linux and MCU with deterministic RTOS on same chip
Standardization of software interface
Speed-up your development with CMSIS
Multicore debug support
Simplifies software development on heterogeneous devices
The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited
(or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be
trademarks of their respective owners.
Copyright © 2016 ARM Limited
©ARM 2016

More Related Content

What's hot

Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0Ryan O'Mara
 
Siprotec 5 v7.9 v8.0 DigitalTwin
Siprotec 5 v7.9 v8.0  DigitalTwinSiprotec 5 v7.9 v8.0  DigitalTwin
Siprotec 5 v7.9 v8.0 DigitalTwinRyan O'Mara
 
Protection relays and controls SIPROTEC 5 New Version V7.5
Protection relays and controls SIPROTEC 5 New Version V7.5Protection relays and controls SIPROTEC 5 New Version V7.5
Protection relays and controls SIPROTEC 5 New Version V7.5Ryan O'Mara
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsLinaro
 
Siprotec 5 - Expanded Cyber Security Capabilities
Siprotec 5  - Expanded Cyber Security CapabilitiesSiprotec 5  - Expanded Cyber Security Capabilities
Siprotec 5 - Expanded Cyber Security CapabilitiesRyan O'Mara
 
mbed Connect Asia 2016 mbed HDK From prototype to production
mbed Connect Asia 2016 mbed HDK From prototype to productionmbed Connect Asia 2016 mbed HDK From prototype to production
mbed Connect Asia 2016 mbed HDK From prototype to productionarmmbed
 
Emdg c10065-02-7600 relay-selection_guide_edition_7_en
Emdg c10065-02-7600 relay-selection_guide_edition_7_enEmdg c10065-02-7600 relay-selection_guide_edition_7_en
Emdg c10065-02-7600 relay-selection_guide_edition_7_ennguyenvantrungnguyen
 
New SIPROTEC 5 Version 7.8 - Overview
New SIPROTEC 5  Version 7.8 - OverviewNew SIPROTEC 5  Version 7.8 - Overview
New SIPROTEC 5 Version 7.8 - OverviewRyan O'Mara
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5armmbed
 
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientmbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientarmmbed
 
2020 MCS Industrial AI-edge-computer
2020 MCS Industrial AI-edge-computer2020 MCS Industrial AI-edge-computer
2020 MCS Industrial AI-edge-computerGrace Yang
 
mbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectormbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectorarmmbed
 
mbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledmbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledarmmbed
 
Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Jiunn-Jer Sun
 
LAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLinaro
 
Data on the move a RISC-V opportunity
Data on the move   a RISC-V opportunityData on the move   a RISC-V opportunity
Data on the move a RISC-V opportunityRISC-V International
 
Innovation Summit 2015 - 7 - IoT Future
Innovation Summit 2015 - 7 - IoT FutureInnovation Summit 2015 - 7 - IoT Future
Innovation Summit 2015 - 7 - IoT FutureThibault Cantegrel
 
Cloud managed secure wi fi
Cloud managed secure wi fiCloud managed secure wi fi
Cloud managed secure wi figruzabb
 

What's hot (20)

Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
 
Siprotec 5 v7.9 v8.0 DigitalTwin
Siprotec 5 v7.9 v8.0  DigitalTwinSiprotec 5 v7.9 v8.0  DigitalTwin
Siprotec 5 v7.9 v8.0 DigitalTwin
 
Protection relays and controls SIPROTEC 5 New Version V7.5
Protection relays and controls SIPROTEC 5 New Version V7.5Protection relays and controls SIPROTEC 5 New Version V7.5
Protection relays and controls SIPROTEC 5 New Version V7.5
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T Systems
 
Siprotec 5 - Expanded Cyber Security Capabilities
Siprotec 5  - Expanded Cyber Security CapabilitiesSiprotec 5  - Expanded Cyber Security Capabilities
Siprotec 5 - Expanded Cyber Security Capabilities
 
s2000nano
s2000nanos2000nano
s2000nano
 
mbed Connect Asia 2016 mbed HDK From prototype to production
mbed Connect Asia 2016 mbed HDK From prototype to productionmbed Connect Asia 2016 mbed HDK From prototype to production
mbed Connect Asia 2016 mbed HDK From prototype to production
 
Emdg c10065-02-7600 relay-selection_guide_edition_7_en
Emdg c10065-02-7600 relay-selection_guide_edition_7_enEmdg c10065-02-7600 relay-selection_guide_edition_7_en
Emdg c10065-02-7600 relay-selection_guide_edition_7_en
 
New SIPROTEC 5 Version 7.8 - Overview
New SIPROTEC 5  Version 7.8 - OverviewNew SIPROTEC 5  Version 7.8 - Overview
New SIPROTEC 5 Version 7.8 - Overview
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
 
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientmbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
 
2020 MCS Industrial AI-edge-computer
2020 MCS Industrial AI-edge-computer2020 MCS Industrial AI-edge-computer
2020 MCS Industrial AI-edge-computer
 
mbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectormbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connector
 
mbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledmbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabled
 
Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018
 
LAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical OverviewLAS16-112: mbed OS Technical Overview
LAS16-112: mbed OS Technical Overview
 
Data on the move a RISC-V opportunity
Data on the move   a RISC-V opportunityData on the move   a RISC-V opportunity
Data on the move a RISC-V opportunity
 
Innovation Summit 2015 - 7 - IoT Future
Innovation Summit 2015 - 7 - IoT FutureInnovation Summit 2015 - 7 - IoT Future
Innovation Summit 2015 - 7 - IoT Future
 
IGS-5227-6MT Industrial Managed Ethernet Switch
IGS-5227-6MT Industrial Managed Ethernet Switch IGS-5227-6MT Industrial Managed Ethernet Switch
IGS-5227-6MT Industrial Managed Ethernet Switch
 
Cloud managed secure wi fi
Cloud managed secure wi fiCloud managed secure wi fi
Cloud managed secure wi fi
 

Viewers also liked

SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1Priyanka Aash
 
SOC Architecture - Building the NextGen SOC
SOC Architecture - Building the NextGen SOCSOC Architecture - Building the NextGen SOC
SOC Architecture - Building the NextGen SOCPriyanka Aash
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersGlenn K. Lockwood
 
Presupuestos de-ventas
Presupuestos de-ventasPresupuestos de-ventas
Presupuestos de-ventasPaola Casal
 
DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture Ross Clanton
 
01 taller decreto 2649 1993 y ley 1314 2009
01 taller decreto 2649 1993 y ley 1314 200901 taller decreto 2649 1993 y ley 1314 2009
01 taller decreto 2649 1993 y ley 1314 2009Paola Casal
 
Data center outsourcing a new paradigm for the IT
Data center outsourcing a new paradigm for the ITData center outsourcing a new paradigm for the IT
Data center outsourcing a new paradigm for the ITAlessandro Guli
 
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTE
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTEProyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTE
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTECEIP XARBLANCA MARBELLA
 
Melt iron heterogeneous computing - lspe v3
Melt iron   heterogeneous computing - lspe v3Melt iron   heterogeneous computing - lspe v3
Melt iron heterogeneous computing - lspe v3Rinka Singh
 
Storage and warehousing
Storage and warehousingStorage and warehousing
Storage and warehousingChandan Singh
 
Caracteristicas de la ley 1314 2009
Caracteristicas de la ley 1314 2009Caracteristicas de la ley 1314 2009
Caracteristicas de la ley 1314 2009Paola Casal
 

Viewers also liked (13)

SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1
 
SOC Architecture - Building the NextGen SOC
SOC Architecture - Building the NextGen SOCSOC Architecture - Building the NextGen SOC
SOC Architecture - Building the NextGen SOC
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
 
Presupuestos de-ventas
Presupuestos de-ventasPresupuestos de-ventas
Presupuestos de-ventas
 
Vicious
Vicious Vicious
Vicious
 
DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture
 
01 taller decreto 2649 1993 y ley 1314 2009
01 taller decreto 2649 1993 y ley 1314 200901 taller decreto 2649 1993 y ley 1314 2009
01 taller decreto 2649 1993 y ley 1314 2009
 
Data center outsourcing a new paradigm for the IT
Data center outsourcing a new paradigm for the ITData center outsourcing a new paradigm for the IT
Data center outsourcing a new paradigm for the IT
 
1შესავალი ლგბტ ფსიქოლოგიაში
1შესავალი ლგბტ ფსიქოლოგიაში1შესავალი ლგბტ ფსიქოლოგიაში
1შესავალი ლგბტ ფსიქოლოგიაში
 
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTE
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTEProyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTE
Proyecto Vigilacorrea. ARIADNA GÓMEZ LIÑÁN. CEIP XARBLANCA. DIVERMENTE
 
Melt iron heterogeneous computing - lspe v3
Melt iron   heterogeneous computing - lspe v3Melt iron   heterogeneous computing - lspe v3
Melt iron heterogeneous computing - lspe v3
 
Storage and warehousing
Storage and warehousingStorage and warehousing
Storage and warehousing
 
Caracteristicas de la ley 1314 2009
Caracteristicas de la ley 1314 2009Caracteristicas de la ley 1314 2009
Caracteristicas de la ley 1314 2009
 

Similar to Efficient software development with heterogeneous devices

Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsHannes Tschofenig
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Eric Van Hensbergen
 
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureSupermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureRebekah Rodriguez
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?Hannes Tschofenig
 
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...Edge AI and Vision Alliance
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsFilipe Miranda
 
Arm: Enabling CXL devices within the Data Center with Arm Solutions
Arm: Enabling CXL devices within the Data Center with Arm SolutionsArm: Enabling CXL devices within the Data Center with Arm Solutions
Arm: Enabling CXL devices within the Data Center with Arm SolutionsMemory Fabric Forum
 
2008-01-23 Red Hat Overview to CUNY Information Managers Forum
2008-01-23 Red Hat Overview to CUNY Information Managers Forum2008-01-23 Red Hat Overview to CUNY Information Managers Forum
2008-01-23 Red Hat Overview to CUNY Information Managers ForumShawn Wells
 
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoT
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoTVEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoT
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoTVEDLIoT Project
 
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Embarcados
 
Arm - ceph on arm update
Arm - ceph on arm updateArm - ceph on arm update
Arm - ceph on arm updateinwin stack
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AITyrone Systems
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
Modular by Design: Supermicro’s New Standards-Based Universal GPU Server
Modular by Design: Supermicro’s New Standards-Based Universal GPU ServerModular by Design: Supermicro’s New Standards-Based Universal GPU Server
Modular by Design: Supermicro’s New Standards-Based Universal GPU ServerRebekah Rodriguez
 

Similar to Efficient software development with heterogeneous devices (20)

RDMA on ARM
RDMA on ARMRDMA on ARM
RDMA on ARM
 
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
Arm DynamIQ: Intelligent Solutions Using Cluster Based Multiprocessing
 
Arm in HPC
Arm in HPCArm in HPC
Arm in HPC
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureSupermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
Ijetr042175
Ijetr042175Ijetr042175
Ijetr042175
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
“Arm Cortex-M Series Processors Spark a New Era of Use Cases, Enabling Low-co...
 
Review of QNX
Review of QNXReview of QNX
Review of QNX
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
 
Arm: Enabling CXL devices within the Data Center with Arm Solutions
Arm: Enabling CXL devices within the Data Center with Arm SolutionsArm: Enabling CXL devices within the Data Center with Arm Solutions
Arm: Enabling CXL devices within the Data Center with Arm Solutions
 
2008-01-23 Red Hat Overview to CUNY Information Managers Forum
2008-01-23 Red Hat Overview to CUNY Information Managers Forum2008-01-23 Red Hat Overview to CUNY Information Managers Forum
2008-01-23 Red Hat Overview to CUNY Information Managers Forum
 
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoT
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoTVEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoT
VEDLIoT at FPL'23_Accelerators for Heterogenous Computing in AIoT
 
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
 
Arm - ceph on arm update
Arm - ceph on arm updateArm - ceph on arm update
Arm - ceph on arm update
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
Modular by Design: Supermicro’s New Standards-Based Universal GPU Server
Modular by Design: Supermicro’s New Standards-Based Universal GPU ServerModular by Design: Supermicro’s New Standards-Based Universal GPU Server
Modular by Design: Supermicro’s New Standards-Based Universal GPU Server
 

Recently uploaded

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Efficient software development with heterogeneous devices

  • 1. ©ARM 2017 Efficient software development with heterogeneous devices Stefano Cadario Embedded World 2017 – Nuremberg Product Manager – Keil MDK March 16th , 2017
  • 2. ©ARM 20172 Agenda 1. Advantages of heterogenous devices 2. How to manage inter-processor communication 3. How tools can simplify development and debug 4. Summary and Q&A
  • 3. ©ARM 20173 ARM architecture for diverse computing needs Cortex-A Highest performance Optimized for rich operating systems Cortex-R Fast response Optimized for high performance, hard real-time applications Cortex-M Smallest/lowest power Optimized for discrete processing and microcontrollers
  • 4. ©ARM 20164 Thanks for reading For more on heterogeneous development visit arm.com Sign-up for the latest news and information from ARM
  • 5. ©ARM 20175 Modern compute systems have diverse workloads Power Time Sleep mode Interactive mode Ambient mode
  • 6. ©ARM 20176 Why heterogeneous devices? Cortex-A benefits § Feature rich OS § Complex applications § Sophisticated HMI Cortex-M benefits § Low I/O latency § Low power standby § Fast system start-up time Linux application RTOS system Inter-processor communication Combines best of both worlds: feature-rich Linux and MCU with deterministic RTOS
  • 7. ©ARM 20177 Use cases of HMP systems in embedded Cortex-A Rich UI and OS, high performance Cortex-M Real-time control and monitoring Deterministic sensor control Real-time monitoring MedicalConsumerIndustrial
  • 8. ©ARM 20178 Overview of software challenges Developer productivity Usability, portability, debugging Data sharing Is coherency necessary? Task partitioning How to optimally partition tasks?
  • 9. ©ARM 20179 Overview of software challenges Developer productivity Usability, portability, debugging Data sharing Is coherency necessary? Task partitioning How to optimally partition tasks?
  • 10. ©ARM 201710 Software development challenges § Running multiple operating systems § Debugging bare-metal code and Linux applications at the same time § Controlling communication between Linux application and bare-metal application Linux application MCU application Common peripherals Shared memory ARM Cortex-A7 Inter-processor communication ARM Cortex-M4 Linux OS Complexity increases with heterogeneous devices
  • 11. ©ARM 201711 Software development challenges § Requires to write a Linux kernel module § Memory segmentation § Manage concurrency § Kernel mode to User mode communication § Bare-metal § Manage concurrency § Integration with RTOS § Handle interrupts and memory management Shared memory ARM Cortex-A7 ARM Cortex-M4 Linux OS Kernel module Linux application MCU application Manually manage communication between Cortex-A and Cortex-M Common peripherals IPC
  • 12. ©ARM 201712 Software development challenges § CMSIS adopting OpenAMP § CMSIS - Cortex Microcontroller Software Interface Standard § Now open source on Github § OS support for HMP systems § Remote Processor Messaging (RPMsg) for inter- processor communication § Management framework using remoteproc Standardization of software interfaces Shared memory ARM Cortex-A7 ARM Cortex-M4 Linux OS RTX5 RPMsg module Linux application MCU application Common peripherals RPMsg library
  • 13. ©ARM 201713 DS-MDK for heterogeneous systems Software development solution for Cortex-A and Cortex-MMDKToolsSoftwarePacks MDK-Core ARM C/C++ Compiler DS-MDK Device µVision IDE with Pack Management ARM Compiler 5 with Qualification Kit µVision Debugger with Streaming Trace Startup Device HAL CMSIS Driver CMSIS CMSIS-CORE CMSIS-DSP CMSIS-RTOS DS-5 IDE with Pack Management DS-5 Debugger with Streamline Middleware USB Host File System Graphics USB Device IPv6 NetworkIPv4 Network ARM Compiler 6 LLVMTechnology mbed TLS Encryption mbed Client IoT Connector Eclipse CDT based with CMSIS management provides access to documentation, CMSIS framework and software components. Software Packs for NXP's i.MX6 and i.MX7 are available. Support for other devices in the future.
  • 14. ©ARM 201714 Multiple simultaneous debug connections Cortex-A Cortex-M RTOS systemLinux kernel Linux application JTAG TCP/IP CoreSight Microcontroller application Debug ü The Cortex-M application via ULINKpro and analyse with RTOS awareness and peripheral views. ü The Cortex-A Linux kernel and Linux kernel modules via ULINKpro and list kernel threads and processes. ü The Cortex-A Linux application via gdbserver on the running Linux system using Remote System Explorer. Complete visibility to all software applications in the heterogeneous system
  • 15. ©ARM 201715 Efficient software development on HMP Combines best of both worlds Feature-rich Linux and MCU with deterministic RTOS on same chip Standardization of software interface Speed-up your development with CMSIS Multicore debug support Simplifies software development on heterogeneous devices
  • 16. The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. Copyright © 2016 ARM Limited ©ARM 2016