SlideShare a Scribd company logo
1 of 25
Download to read offline
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

More Related Content

Similar to SOMNIUM DRT C++ tools for Microchip ARM microcontrollers

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
 
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
 

Similar to 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?
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

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