SlideShare une entreprise Scribd logo
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 1SOMN-P-0002
SOMNIUM DRT C/C++ tools
for Microchip ARM microcontrollers
Dave Edwards
Founder and CEO/CTO
12/3/2017
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 2SOMN-P-0002
Problems faced by embedded developers
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 3SOMN-P-0002
Time to market is important
 Only 38% of projects are on time
 62% of projects are late!
 Every year its getting worse ...
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 4SOMN-P-0002
Choose your microcontroller wisely
 Many chips are similar
 Ecosystem is important
 Not all ecosystems are equal ;-)
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 5SOMN-P-0002
SOMNIUM® DRT is the solution
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 6SOMN-P-0002
SOMNIUM® DRT -
Professional C/C++ development environment
Save memory
smaller ROM/RAM device, lower cost designs
Save money
faster time to market, optimize BOM costs
Increase performance
more features, “do more with less”
Save energy
higher quality design, reduce lifetime costs
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 7SOMN-P-0002
SOMNIUM® DRT :
The professional C/C++ development environment
 Advanced Eclipse based IDE
 Modified CDT for usability features
 State of the art debug and trace
 Importers to support legacy projects
and semiconductor partner enablement
 Windows, Linux and macOS hosted
 Advanced C/C++ code generation
 Validated with ISO26262 testsuite
 Patented resequencing optimizations
 Smaller, faster, energy efficient code
 No source code changes required
 Technical support and product updates
 Direct from SOMNIUM's customer engineering team
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 8SOMN-P-0002
Rigorous approach to correctness & quality
 To our best knowledge no other tools vendors apply this rigour
 Tests are applied on-host (simulated) and on-target (real silicon)
 Tested to destruction ! Flash ROM wears out after ~2 months of our testing
 3 axis testing : size and performance and energy
 DejaGNU tests: GNU compatibility conformance
 SolidSands SuperTest: C/C++ standard conformance and functional correctness
 Over 136,000 individual tests per Cortex-M variant (~4 hours on-host run time)
 NULLSTONE for C: optimization test suite
 Almost 40,000 individual tests (over 48 hours run time if using one board at a time)
 EEMBC® Autobench™ and CoreMark™
 Over 5,000 examples and demos from our semiconductor partners
 SOMNIUM proprietary test suite
 Well placed for future certification (e.g. ISO26262)
 Moving forwards not backwards
 Full regression testing to ensure each release is better than the last
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 9SOMN-P-0002
SOMNIUM® DRT Cortex-M IDE
Wide range of host support
 Windows, Linux and macOS
Wide range of target support
Single User Fixed Perpetual license $2,500
 Any one user at a time, on a fixed machine
 One SOMNIUM portal account
Three User Floating Perpetual license $6,000
 Any three users at a time, on a any machine
 Three SOMNIUM portal accounts
12 months support and updates included
 Annual renewal for 20% of purchase price
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 10SOMN-P-0002
DRT recognizes that memory is the bottleneck
SOMNIUM® DRT optimizes for the whole system
It dominates
performance and cost
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 11SOMN-P-0002
Measuring energy consumption
 SOMNIUM are members of the EEMBC®
Automotive Subcommittee and use their
industry standard benchmarks.
 We measure energy, measured to the uJ using
the high accuracy EEMBC EnergyMonitor™
 EEMBC CoreMark™ is used to demonstrate the
usable performance of a processor system
running typical algorithms including list
processing (to stress test data accesses), matrix
manipulation (to stress test and mathematical
operations, and state machines (to stress test
complex control flows).
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 12SOMN-P-0002
Wide range of performance and energy options
Higher performance
Lower energy
More expensive
Extreme performance
Higher energy
More expensive
Baseline device
●
Good performance
●
Low energy consumption
●
Low cost
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 13SOMN-P-0002
DRT is benchmark proven:
Smaller, faster, lower energy
EEMBC® CoreMark® built with DRT
Up to 54% higher performance
Up to 44% lower energy
Up to 14% smaller ROM
Up to 21% smaller RAM
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 14SOMN-P-0002
Real world middleware demos : Microchip
SAMB11 PXP demo
from Atmel START
SAM D21 Light sensor demo (from Atmel START)
DRT builds smaller code than
vanilla GNU and IAR tools
DRT builds smaller code
than vanilla GNU
despite prebuilt BLE library
using ~70% of ROM space
ROM RAM
KBytes KBytes
DRT 8.4 n/a n/a 10.4 n/a n/a
Atmel STUDIO 9.7 14.8% 1280 10.4 0.0% 0
IAR 9.6 13.8% 1191 10.3 -0.3% -32
DRT is smaller
(% and bytes)
DRT is smaller
(% and bytes)
ROM RAM
KBytes KBytes
DRT 35.5 n/a n/a 7.7 n/a n/a
Atmel STUDIO 38.2 7.5% 2716 7.8 0.2% 16
DRT is smaller
(% and bytes)
DRT is smaller
(% and bytes)
ROM RAM
KBytes KBytes
DRT 4.3 n/a n/a 8.4 n/a n/a
Atmel STUDIO 4.8 12% 508 8.4 0% 0
IAR 4.7 10.5% 461 8.4 0.1% 12
DRT is smaller
(% and bytes)
DRT is smaller
(% and bytes)
SAM USB CDC demo (from Atmel START)
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 15SOMN-P-0002
Unique project importers
 DRT QuickFix identifies issues and applies fixes
 Bad launch configurations
 Host OS specific directory/filenames
 Bad/inconsistant configuration options
 Import and automatic conversion from
 Atmel Studio/START (GPDSC format)
 Atollic TrueSTUDIO
 KDS 2, KDS 3x
 CodeWarrior for MCUs 10.6 (GNU projects)
 CodeWarrior for MCUs (non GNU projects)
 LPCXpresso/MCUXpresso
 SW4STM32, STM32CubeMX
 More importers on the roadmap ...
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 16SOMN-P-0002
Integrated lightweight C/C++ static analysis
 “As you type” detection of errors, Quick Fixes for common issues
 Sensible default configurations
 Checks for user configurable for customized coding/naming conventions
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 17SOMN-P-0002
State of the art debug : Live memory view
 No impact on the target - no breakpoint, no extra code, no timing or performance impact
 Full C/C++ typecasting
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 18SOMN-P-0002
State of the art debug : Cortex-M0+ MTB trace
 No need to read the ARM hardware documentation
 Automatically configured
 no need to specify address of buffer
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 19SOMN-P-0002
State of the art debug : Fault analysis
 No need to read the ARM hardware documentation
 Fault diagnosis – extract and decode, navigate source code
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 20SOMN-P-0002
State of the art debug : RTOS aware
 Inspect and select each thread
 Wittenstein plugin to inspect synchroniziation objects (mutex etc.)
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 21SOMN-P-0002
Integrated Percepio Tracealyzer
 Integrated into DRT for FreeRTOS and Micrium uCOS/III RTOS trace and analysis
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 22SOMN-P-0002
SOMNIUM® DRT Atmel Studio Extension
Extends Atmel Studio 7 IDE with DRT code generation
Supports Atmel SMART ARM Cortex-M devices
 SMART general purpose MCUs: SAM D*, SAM S*, SAMN*
 SMART ultra low power MCUs: SAM L*, SAM G*
 SMART 5v MCUs: SAM C*
 SMART connectivity MCUs: SAM E*, SAM 3*
Single User Fixed Perpetual license $750
 Any one user at a time, on a fixed machine
 One SOMNIUM portal account
12 months support and updates included
 Annual renewal for 20% of purchase price
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 23SOMN-P-0002
DRT is competitively priced
and has no “linger time” on floating licenses
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 24SOMN-P-0002
Founding member of the Embedded Tools Alliance
A collaboration of industry-leading independent embedded system vendors
We help customers select the best components from a number of different
suppliers, safe in the knowledge that the individual components are of
the highest quality, proven to work together, and do exactly what's
required so the customer can concentrate on their development work
rather than fighting with a disparate set of legacy tools and environments
Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 25SOMN-P-0002
Summary
 SOMNIUM DRT - the professional C/C++ IDE
 Available on Windows, Linux and macOS
 The only GNU-compatible tools with validated quality and enhanced code generation
 Enhanced IDE for high productivity and start of the art debug
 Full support for our silicon partners' enablement
Premier/proven partner status with silicon partners
 High quality technical support
 Using DRT will save you time, money and help you get the best results
 Regular DRT releases and product roadmap
 more optimizations, more features, more target device support
 Founder member of Embedded Tools Alliance
Highest quality tools, well integrated support with other leading suppliers products

Contenu connexe

Similaire à SOMNIUM DRT C++ tools for Microchip ARM microcontrollers

Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Arm
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
96Boards
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
Linaro
 
A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)
MartinFrederiksen7
 
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobrePresentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
PRAGMA PROGETTI
 
Efficient software development with heterogeneous devices
Efficient software development with heterogeneous devicesEfficient software development with heterogeneous devices
Efficient software development with heterogeneous devices
Arm
 
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
Brian Carlson
 
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
Rebekah Rodriguez
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
VirtualTech Japan Inc.
 
An Update on the European Processor Initiative
An Update on the European Processor InitiativeAn Update on the European Processor Initiative
An Update on the European Processor Initiative
inside-BigData.com
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player Success
Bitmovin Inc
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019
Paula Koziol
 
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) OverviewShared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
zOSCommserver
 
Arm in HPC
Arm in HPCArm in HPC
Arm in HPC
inside-BigData.com
 
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
zOSCommserver
 
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
 
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
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
sarinsahab
 
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
MIPI Alliance
 
M-RTOS de Mannarino, ¿qué es?
M-RTOS de Mannarino, ¿qué es?M-RTOS de Mannarino, ¿qué es?
M-RTOS de Mannarino, ¿qué es?
Marketing Donalba
 

Similaire à SOMNIUM DRT C++ tools for Microchip ARM microcontrollers (20)

Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
Optimizing ARM cortex a and cortex-m based heterogeneous multiprocessor syste...
 
LAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George GreyLAS16 100 K1 - Keynote George Grey
LAS16 100 K1 - Keynote George Grey
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)A guide to Computer on Modules (COMs)
A guide to Computer on Modules (COMs)
 
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobrePresentazione IBM Flex System e System x Evento Venaria 14 ottobre
Presentazione IBM Flex System e System x Evento Venaria 14 ottobre
 
Efficient software development with heterogeneous devices
Efficient software development with heterogeneous devicesEfficient software development with heterogeneous devices
Efficient software development with heterogeneous devices
 
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
142 - Enabling an Immersive Mobile Internet Experience with the ARM Cortex-A8...
 
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
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
 
An Update on the European Processor Initiative
An Update on the European Processor InitiativeAn Update on the European Processor Initiative
An Update on the European Processor Initiative
 
The Long Road to Video Player Success
The Long Road to Video Player SuccessThe Long Road to Video Player Success
The Long Road to Video Player Success
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019
 
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) OverviewShared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
 
Arm in HPC
Arm in HPCArm in HPC
Arm in HPC
 
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
 
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?
 
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...
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
MIPI DevCon Bangalore 2017: Emulation of DUT Using MIPI RMMI (M-PHY Module In...
 
M-RTOS de Mannarino, ¿qué es?
M-RTOS de Mannarino, ¿qué es?M-RTOS de Mannarino, ¿qué es?
M-RTOS de Mannarino, ¿qué es?
 

Dernier

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 

Dernier (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 

SOMNIUM DRT C++ tools for Microchip ARM microcontrollers

  • 1. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 1SOMN-P-0002 SOMNIUM DRT C/C++ tools for Microchip ARM microcontrollers Dave Edwards Founder and CEO/CTO 12/3/2017
  • 2. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 2SOMN-P-0002 Problems faced by embedded developers
  • 3. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 3SOMN-P-0002 Time to market is important  Only 38% of projects are on time  62% of projects are late!  Every year its getting worse ...
  • 4. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 4SOMN-P-0002 Choose your microcontroller wisely  Many chips are similar  Ecosystem is important  Not all ecosystems are equal ;-)
  • 5. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 5SOMN-P-0002 SOMNIUM® DRT is the solution
  • 6. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 6SOMN-P-0002 SOMNIUM® DRT - Professional C/C++ development environment Save memory smaller ROM/RAM device, lower cost designs Save money faster time to market, optimize BOM costs Increase performance more features, “do more with less” Save energy higher quality design, reduce lifetime costs
  • 7. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 7SOMN-P-0002 SOMNIUM® DRT : The professional C/C++ development environment  Advanced Eclipse based IDE  Modified CDT for usability features  State of the art debug and trace  Importers to support legacy projects and semiconductor partner enablement  Windows, Linux and macOS hosted  Advanced C/C++ code generation  Validated with ISO26262 testsuite  Patented resequencing optimizations  Smaller, faster, energy efficient code  No source code changes required  Technical support and product updates  Direct from SOMNIUM's customer engineering team
  • 8. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 8SOMN-P-0002 Rigorous approach to correctness & quality  To our best knowledge no other tools vendors apply this rigour  Tests are applied on-host (simulated) and on-target (real silicon)  Tested to destruction ! Flash ROM wears out after ~2 months of our testing  3 axis testing : size and performance and energy  DejaGNU tests: GNU compatibility conformance  SolidSands SuperTest: C/C++ standard conformance and functional correctness  Over 136,000 individual tests per Cortex-M variant (~4 hours on-host run time)  NULLSTONE for C: optimization test suite  Almost 40,000 individual tests (over 48 hours run time if using one board at a time)  EEMBC® Autobench™ and CoreMark™  Over 5,000 examples and demos from our semiconductor partners  SOMNIUM proprietary test suite  Well placed for future certification (e.g. ISO26262)  Moving forwards not backwards  Full regression testing to ensure each release is better than the last
  • 9. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 9SOMN-P-0002 SOMNIUM® DRT Cortex-M IDE Wide range of host support  Windows, Linux and macOS Wide range of target support Single User Fixed Perpetual license $2,500  Any one user at a time, on a fixed machine  One SOMNIUM portal account Three User Floating Perpetual license $6,000  Any three users at a time, on a any machine  Three SOMNIUM portal accounts 12 months support and updates included  Annual renewal for 20% of purchase price
  • 10. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 10SOMN-P-0002 DRT recognizes that memory is the bottleneck SOMNIUM® DRT optimizes for the whole system It dominates performance and cost
  • 11. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 11SOMN-P-0002 Measuring energy consumption  SOMNIUM are members of the EEMBC® Automotive Subcommittee and use their industry standard benchmarks.  We measure energy, measured to the uJ using the high accuracy EEMBC EnergyMonitor™  EEMBC CoreMark™ is used to demonstrate the usable performance of a processor system running typical algorithms including list processing (to stress test data accesses), matrix manipulation (to stress test and mathematical operations, and state machines (to stress test complex control flows).
  • 12. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 12SOMN-P-0002 Wide range of performance and energy options Higher performance Lower energy More expensive Extreme performance Higher energy More expensive Baseline device ● Good performance ● Low energy consumption ● Low cost
  • 13. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 13SOMN-P-0002 DRT is benchmark proven: Smaller, faster, lower energy EEMBC® CoreMark® built with DRT Up to 54% higher performance Up to 44% lower energy Up to 14% smaller ROM Up to 21% smaller RAM
  • 14. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 14SOMN-P-0002 Real world middleware demos : Microchip SAMB11 PXP demo from Atmel START SAM D21 Light sensor demo (from Atmel START) DRT builds smaller code than vanilla GNU and IAR tools DRT builds smaller code than vanilla GNU despite prebuilt BLE library using ~70% of ROM space ROM RAM KBytes KBytes DRT 8.4 n/a n/a 10.4 n/a n/a Atmel STUDIO 9.7 14.8% 1280 10.4 0.0% 0 IAR 9.6 13.8% 1191 10.3 -0.3% -32 DRT is smaller (% and bytes) DRT is smaller (% and bytes) ROM RAM KBytes KBytes DRT 35.5 n/a n/a 7.7 n/a n/a Atmel STUDIO 38.2 7.5% 2716 7.8 0.2% 16 DRT is smaller (% and bytes) DRT is smaller (% and bytes) ROM RAM KBytes KBytes DRT 4.3 n/a n/a 8.4 n/a n/a Atmel STUDIO 4.8 12% 508 8.4 0% 0 IAR 4.7 10.5% 461 8.4 0.1% 12 DRT is smaller (% and bytes) DRT is smaller (% and bytes) SAM USB CDC demo (from Atmel START)
  • 15. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 15SOMN-P-0002 Unique project importers  DRT QuickFix identifies issues and applies fixes  Bad launch configurations  Host OS specific directory/filenames  Bad/inconsistant configuration options  Import and automatic conversion from  Atmel Studio/START (GPDSC format)  Atollic TrueSTUDIO  KDS 2, KDS 3x  CodeWarrior for MCUs 10.6 (GNU projects)  CodeWarrior for MCUs (non GNU projects)  LPCXpresso/MCUXpresso  SW4STM32, STM32CubeMX  More importers on the roadmap ...
  • 16. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 16SOMN-P-0002 Integrated lightweight C/C++ static analysis  “As you type” detection of errors, Quick Fixes for common issues  Sensible default configurations  Checks for user configurable for customized coding/naming conventions
  • 17. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 17SOMN-P-0002 State of the art debug : Live memory view  No impact on the target - no breakpoint, no extra code, no timing or performance impact  Full C/C++ typecasting
  • 18. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 18SOMN-P-0002 State of the art debug : Cortex-M0+ MTB trace  No need to read the ARM hardware documentation  Automatically configured  no need to specify address of buffer
  • 19. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 19SOMN-P-0002 State of the art debug : Fault analysis  No need to read the ARM hardware documentation  Fault diagnosis – extract and decode, navigate source code
  • 20. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 20SOMN-P-0002 State of the art debug : RTOS aware  Inspect and select each thread  Wittenstein plugin to inspect synchroniziation objects (mutex etc.)
  • 21. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 21SOMN-P-0002 Integrated Percepio Tracealyzer  Integrated into DRT for FreeRTOS and Micrium uCOS/III RTOS trace and analysis
  • 22. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 22SOMN-P-0002 SOMNIUM® DRT Atmel Studio Extension Extends Atmel Studio 7 IDE with DRT code generation Supports Atmel SMART ARM Cortex-M devices  SMART general purpose MCUs: SAM D*, SAM S*, SAMN*  SMART ultra low power MCUs: SAM L*, SAM G*  SMART 5v MCUs: SAM C*  SMART connectivity MCUs: SAM E*, SAM 3* Single User Fixed Perpetual license $750  Any one user at a time, on a fixed machine  One SOMNIUM portal account 12 months support and updates included  Annual renewal for 20% of purchase price
  • 23. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 23SOMN-P-0002 DRT is competitively priced and has no “linger time” on floating licenses
  • 24. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 24SOMN-P-0002 Founding member of the Embedded Tools Alliance A collaboration of industry-leading independent embedded system vendors We help customers select the best components from a number of different suppliers, safe in the knowledge that the individual components are of the highest quality, proven to work together, and do exactly what's required so the customer can concentrate on their development work rather than fighting with a disparate set of legacy tools and environments
  • 25. Copyright © 2016 - 2017 SOMNIUM® Technologies Limited 25SOMN-P-0002 Summary  SOMNIUM DRT - the professional C/C++ IDE  Available on Windows, Linux and macOS  The only GNU-compatible tools with validated quality and enhanced code generation  Enhanced IDE for high productivity and start of the art debug  Full support for our silicon partners' enablement Premier/proven partner status with silicon partners  High quality technical support  Using DRT will save you time, money and help you get the best results  Regular DRT releases and product roadmap  more optimizations, more features, more target device support  Founder member of Embedded Tools Alliance Highest quality tools, well integrated support with other leading suppliers products