SlideShare a Scribd company logo
1 of 19
Download to read offline
1 
How to Select Hardware 
forVolume IoT Deployment? 
Peter.Aldworth@arm.com
How to Select Hardware forVolume IoT Deployment 
 Very broad topic! 
 Let’s start by focusing on MCU selection: 8/16-bit vs ARM Cortex-M processors 
 We need to think beyond the processor HW 
2 
 Think at the IoT product level and consider complete BOM costs including sensors, radio and PSU 
 Consider tools/ecosystem too 
 I’m hoping that this presentation is a starting point for our conversation on this topic 
 Material presented here is preliminary/incomplete 
 Please ask questions 
 If there is interest I can run another presentation in the future to focus on your areas of interest
What Does Processor Selection Impact? 
 HWproduct BOM 
3 
 Direct cost of silicon area to implement 8/16-bit or 32-bit processor gives tiny contribution to BOM 
 Indirect costs more important: Code density, Clock speed needed to meet required 
performance/latency, power management features,MCU parts available with appropriate integrated 
features 
 Lifetime costs 
 Operation period between battery replacement/recharge 
 Ability to adapt to mid-life upgrade/update (firmware updates needing increased 
performance/memory) 
 Development and Deployment costs 
 Modern development tools, languages, ease of code reuse, availability of comprehensive debug/trace 
features
8/16-bit vs ARM Cortex-M:Aren’t 32-bit Instruction Bigger? 
 Most architectures have a range of 
instruction sizes 
 For Dhrystone:Average Cortex-M0 
instructions size is only 17-bits 
4 
 Application code density depends on 
richness of instruction set & CPU arch 
 Multi-transfer data operations 
 Rich set of addressing modes 
 Rich set of arithmetic operations 
 Size of internal register bank 
 Conditional execution 
 Combined compare and branch 
 Automated function entry/exit (stack) 
 Size of directly addressable memory 
 Example of Dhrystone code size in bytes 
 8051 3186 bytes vs M3  900 bytes
8/16-bit vs ARM Cortex-M:Aren’t 8/16-bit More Efficient? 
5 
 8/16-bit processors require more clock 
cycles to perform an equivalent operation 
 More cycles to fetch instructions 
 More instructions to perform an operation* 
 More cycles for multiplies, divides etc 
 More cycles to transfer data (narrower bus) 
 Using aARM Cortex-M core enables 
 Lower frequency (and lower voltage) 
 Higher (maximum) performance 
 Greater overall efficiency 
* Better code density
8/16-bit vs ARM Cortex-M: 32-bit MCUs are more expensive? 
 Quick survey on http://www.newark.com/ (electronics component distributer): 
6 
 Search for 8, 16, and ARM MCUs with 
◦ 128KB – 256 KB of “Program Memory” 
◦ 16KB – 32KB of “SRAM” 
◦ Results only show prices for low volume purchase so not representative of high volume BOM cost 
 22 results for 8-bit MCU: Price range $3.40 - $9 
 120 results for 16-bit MCU: Price range $3 - $40 
 370 results for ARM MCUs: Price range $1.80 - $19 
 If you compare MCUs with similar features ARM based designs are the same price or 
cheaper than 8/16-bit devices 
 Lowest IoT product BOM will use modern MCUs integrating radio etc.
8/16-bit vs Cortex-M:What About Power Consumption? 
7 
 Cortex-M processors have architecturally 
defined power modes 
 Complete operation then sleep 
 Code density saves power 
 NOR Flash reads are a large part of power 
budget 
 Better code density means fewer reads to 
execute application 
 Cortex-M + cache saves more power 
 Few cycles and shorter execution time 
means that MCU spends more time in low 
power state
ARM® Cortex®-M Product Line 
8 
Lowest cost 
Low power 
Lowest power 
Outstanding energy efficiency 
Performance efficiency 
Feature rich connectivity 
Digital Signal Control (DSC) 
Processor with DSP 
Accelerated SIMD 
Floating point (FP) 
Digital Signal Control application space 
‘16/32-bit’Traditional ‘8/16-bit’Traditional application space application space 
Low power implementation 
Sleep mode support 
Wake-up Interrupt Controller 
Increased intelligence at node 
Broad tools and OS support 
Binary compatible roadmap 
CMSIS support 
Pure C target 
32-bit RISC architecture 
High efficiency processor cores 
Integrated Interrupt Controller 
Thumb®-2 code density 
Area optimised designs 
CoreSight™ support
ARM® Cortex® Processor feature set comparison 
9 
Cortex-M0 Cortex-M0+ Cortex-M3 Cortex-M4 
Instruction set architecture Thumb, Thumb-2 System 
Instructions 
Thumb, Thumb-2 System 
Instructions 
Thumb + Thumb-2 Thumb + Thumb-2, 
DSP, SIMD, FP 
DMIPS/MHz 0.84-1.21 0.93-1.31 1.25-1.89 1.25-1.95 
CoreMark/MHz 2.33 2.42 3.32 3.40 
Bus interfaces 1 1 (+1 opt.) 3 3 
Integrated NVIC Yes Yes Yes Yes 
Number interrupts 1-32 + NMI 1-32 + NMI 1-240 + NMI 1-240 + NMI 
Interrupt priorities 4 4 8-256 8-256 
Breakpoints, Watchpoints 4-0, 2-0 4-0, 2-0 8/2/0, 4/1/0 8/2/0, 4/1/0 
Memory Protection Unit (MPU) No Yes (Option) Yes (Option) Yes (Option) 
Integrated trace option (ETM or MTB) No MTB (Option) ETM (Option) ETM (Option) 
Single Cycle Multiply Yes (Option) Yes (Option) Yes Yes 
Hardware Divide / Saturated Math No No Yes Yes 
WIC Support Yes Yes Yes Yes 
Bit banding support System option System option Yes (Option) Yes (Option) 
Single cycle DSP/SIMD No No No Yes 
Floating point hardware No No No Yes(Option) 
Bus protocol AHB Lite AHB Lite AHB Lite, APB AHB Lite, APB 
Systick Timer Option Option Yes Yes 
CMSIS Support Yes Yes Yes Yes
ARM® Cortex ® -MTools Ecosystem 
 ARM has an exceptionally broad ecosystem of 3rd parties supporting the Cortex-M 
profile processor family. 
 Real-time Operating Systems 
10 
 26+ of the world’s leading vendors 
 IDEs and C/C++ compilers 
 13+ of the world’s leading vendors 
 Debugger vendors 
 21+ of the world’s leading vendors 
 … and these numbers are growing all the time
RTOSs IDEs and Compilers 
 Cortex-M profile cores are supported by all of 
the world’s major Real-time Operating System 
vendors 
 Many of these have uITRON-compliant 
interfaces 
 Many certified to international standards 
 Many of these also sell software stacks covering 
USB,CAN,TCP/IP, File Systems, GUI… 
 Available at a variety of price points and 
business models: 
11 
 Free, open source 
 Royalty-free 
 Royalty per product family 
 Safety-certified, safety-critical 
 Cortex-M profile cores are supported by all of 
the world’s major vendors of IDEs, including 
C/C++ compilers, debuggers etc. 
 Variety of C and C++ compilers targeting and 
optimising for the Thumb-2 instruction set. 
 Some based on Eclipse IDE, some proprietary 
GUIs. 
 Available at a variety of price points and 
business models: 
 Low-cost, based on open source 
 Atollic, Code Red,CodeSourcery, Coocox, 
Crossware, Raisonance, Rowley Associates 
 Higher price, proprietary: 
 Altium, GreenHills, IAR, Keil, Mentor,Wind River
Debug and Trace 
 Cortex-M profile cores are supported by all of the world’s major debugger vendors 
 Most of these support low-cost solutions using 2-pin SerialWire Debug (SWD). 
 Many also support non-intrusive program trace using the EmbeddedTrace Macrocell 
(ETM). 
 All vendors support debugging of code compiled usingARM’s RealView compiler. 
 Fully supported by key debug vendors in Japan. 
 Wide variety of price points: 
12 
 Low-cost “wiggler” type devices 
 Mid-range full debug via JTAG 
 Full system debug and trace at higher price point
ARM® Cortex®-M Software interface standard specification 
 Abstraction layer for all Cortex-M processor based SoCs 
 Provide quick software enablement for your design 
13 
 with CMSIS compliant firmware, RTOS or stacks 
 easy debug support of customer IC in tool chains 
CMSIS-CORE 
Abstraction Layer 
CMSIS-DSP 
61 DSP functions 
CMSIS-RTOS 
Integration API 
CMSIS-SVD 
System Viewer 
CMSIS-DAP 
Std Debug IF 
Application/Firmware/Stacks 
DEBUG
ARM® Sensinode™ NanoStack 
http://www.sensinode.com/ 
 Field-proven communication stack for 
IP-based wireless sensor networks 
14 
Key Features 
 RF interface support 
 2.4 GHz (IEEE 802.15.4) 
 Sub-1GHz (IEEE 802.15.4g) 
 Supported IEEE and IETF standards 
 6LoWPAN (ND, HC, RPL), UDPv6, ICMPv6,TCP 
 Self-healing Mesh network 
 Self-configurable 
 Support for Multicast forwarding 
 128-bit AES security support 
 Network processor and library versions 
 Support for 6LoWPAN Bootstrap and link-local 
operation modes 
14
ARM® mbed™ - Accelerating IoT Deployment 
http://mbed.org/ 
15 
 Rapid, professional IoT device development 
 An open source platform and libraries for Cortex® -M 
microcontrollers 
 Modern C/C++ platform and ecosystem for developers 
 Consolidating fundamental embedded building blocks 
 Microcontrollers,Radios, Sensors, Software stacks 
 Bluetooth®, 802.15.4/6LoWPAN,WiFi,Cellular 
 Open Hardware reference designs 
 Enable transitioning from prototype form 
factor to custom product 
MCUs 
radios 
sensors
HW Prototyping Platforms for IoT Devices 
 NOTE:Cost of development systems is not representative of product costs! 
 Low costARM based boards are available (e.g. FRDM-KL25Z ~$13 low volume) 
 Increasing availability of MCU dev boards with integrated radio (e.g. Arch BLE ~$40) 
 Higher end development boards also available (e.g. SAM4C-EK, STK3700) 
 A good place to start: 
16 
 http://mbed.org/platforms/
2014 ARMTechCon – 10thYear! 
http://www.armtechcon.com/ 
 ExpectedAudience – 4500 people 
 Outstanding program agenda this year with more than 100 sessions 
 Keynotes: 
17 
 ChrisAnderson,CEO of 3D Robotics 
 Erica Kochi, founder of the Innovation Labs at UNICEF 
 ARM CEO Simon Segars 
 ARM CTO and co-founder Mike Muller 
 ARM EVP and President of Product Groups Pete Hutton 
 75 technical sessions 
 Software DevelopersWorkshop 
 ARMAccredited Engineer Program 
 ARM mbed Zone 
 Expo floor features more than 90 exhibiting companies
Questions and Next Steps 
 Why on earth would anyone want to develop IoT products with 8/16-bit MCUs? 
 I’m very happy to follow up in more detail and respond to your questions/issues 
 Please do come along to ARMTechCon 
19
20 
End

More Related Content

What's hot

Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterMichelle Holley
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Haidee McMahon
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networksinside-BigData.com
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Developing TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesDeveloping TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesSumit Sapra
 
SDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionSDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionMichelle Holley
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachRemedy IT
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...Paris Open Source Summit
 
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...
Ziptillion   boosting RISC-V with an efficient and os transparent memory comp...Ziptillion   boosting RISC-V with an efficient and os transparent memory comp...
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...RISC-V International
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSrinivasa Addepalli
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationAVEVA
 
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsComparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsReal-Time Innovations (RTI)
 
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...inside-BigData.com
 
3 additional dpdk_theory(1)
3 additional dpdk_theory(1)3 additional dpdk_theory(1)
3 additional dpdk_theory(1)videos
 
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch SingaporeIoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch SingaporeOpen Mobile Alliance
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmapinside-BigData.com
 

What's hot (20)

Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Developing TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesDeveloping TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE Profiles
 
SDN/NFV Building Block Introduction
SDN/NFV Building Block IntroductionSDN/NFV Building Block Introduction
SDN/NFV Building Block Introduction
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
 
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...
 
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...
Ziptillion   boosting RISC-V with an efficient and os transparent memory comp...Ziptillion   boosting RISC-V with an efficient and os transparent memory comp...
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_Networks
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of ThingsComparison of MQTT and DDS as M2M Protocols for the Internet of Things
Comparison of MQTT and DDS as M2M Protocols for the Internet of Things
 
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
 
3 additional dpdk_theory(1)
3 additional dpdk_theory(1)3 additional dpdk_theory(1)
3 additional dpdk_theory(1)
 
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch SingaporeIoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
IoT Seminar (Oct. 2016) Alex Edelmann - Bosch Singapore
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmap
 

Viewers also liked

Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-PrototypingLars Gregori
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontrollerSHILPA Sillobhargav
 
Long-Distance Battery-Powered Sensors for the IOT- SigFox
Long-Distance Battery-Powered Sensors for the IOT- SigFoxLong-Distance Battery-Powered Sensors for the IOT- SigFox
Long-Distance Battery-Powered Sensors for the IOT- SigFoxUS-Ignite
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?MicroEJ
 
Survey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentSurvey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentEswar Publications
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...AGILE IoT
 
Research in Internet of Things' Operating Systems (IoT OS's)
Research in Internet of Things' Operating Systems (IoT OS's)Research in Internet of Things' Operating Systems (IoT OS's)
Research in Internet of Things' Operating Systems (IoT OS's)Salahuddin ElKazak
 
An entire concept of embedded systems entire ppt
An entire concept of embedded systems entire pptAn entire concept of embedded systems entire ppt
An entire concept of embedded systems entire pptPrabhakar Captain
 
Embedded System
Embedded SystemEmbedded System
Embedded Systemsurendar
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One Anthony Faustine
 
Architecture design of a virtual embedded system ppt
Architecture design of a virtual embedded system pptArchitecture design of a virtual embedded system ppt
Architecture design of a virtual embedded system pptRajeev Mohanty
 
Processes Control Block (Operating System)
Processes Control Block (Operating System)Processes Control Block (Operating System)
Processes Control Block (Operating System)Imdad Ullah
 

Viewers also liked (20)

Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Embed your Ideas
Embed your IdeasEmbed your Ideas
Embed your Ideas
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontroller
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
 
OS Chapter03
OS Chapter03OS Chapter03
OS Chapter03
 
Long-Distance Battery-Powered Sensors for the IOT- SigFox
Long-Distance Battery-Powered Sensors for the IOT- SigFoxLong-Distance Battery-Powered Sensors for the IOT- SigFox
Long-Distance Battery-Powered Sensors for the IOT- SigFox
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?
 
Survey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentSurvey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT Environment
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
 
Research in Internet of Things' Operating Systems (IoT OS's)
Research in Internet of Things' Operating Systems (IoT OS's)Research in Internet of Things' Operating Systems (IoT OS's)
Research in Internet of Things' Operating Systems (IoT OS's)
 
An entire concept of embedded systems entire ppt
An entire concept of embedded systems entire pptAn entire concept of embedded systems entire ppt
An entire concept of embedded systems entire ppt
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Operating System fo IoT
Operating System fo IoTOperating System fo IoT
Operating System fo IoT
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One
 
Architecture design of a virtual embedded system ppt
Architecture design of a virtual embedded system pptArchitecture design of a virtual embedded system ppt
Architecture design of a virtual embedded system ppt
 
Processes Control Block (Operating System)
Processes Control Block (Operating System)Processes Control Block (Operating System)
Processes Control Block (Operating System)
 
Embedded system
Embedded systemEmbedded system
Embedded system
 

Similar to How to Select Hardware for Internet of Things Systems?

System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.pptzahixdd
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
Low cost embedded system
Low cost embedded systemLow cost embedded system
Low cost embedded systemece svit
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptxManvanthBC
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)Jonah McLeod
 
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
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptxrakshitha481121
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advancedImran Sheikh
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors ArchitecturesMohammed Hilal
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Ionela
 

Similar to How to Select Hardware for Internet of Things Systems? (20)

Embeddedsystem
EmbeddedsystemEmbeddedsystem
Embeddedsystem
 
System_on_Chip_SOC.ppt
System_on_Chip_SOC.pptSystem_on_Chip_SOC.ppt
System_on_Chip_SOC.ppt
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
Low cost embedded system
Low cost embedded systemLow cost embedded system
Low cost embedded system
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptx
 
Ijetr042175
Ijetr042175Ijetr042175
Ijetr042175
 
Brochure (2016-01-30)
Brochure (2016-01-30)Brochure (2016-01-30)
Brochure (2016-01-30)
 
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...
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors Architectures
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
K vector embedded_linux_workshop
K vector embedded_linux_workshopK vector embedded_linux_workshop
K vector embedded_linux_workshop
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
Unit vi (1)
Unit vi (1)Unit vi (1)
Unit vi (1)
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 

Recently uploaded

Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physicsvishikhakeshava1
 

Recently uploaded (20)

Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physics
 

How to Select Hardware for Internet of Things Systems?

  • 1. 1 How to Select Hardware forVolume IoT Deployment? Peter.Aldworth@arm.com
  • 2. How to Select Hardware forVolume IoT Deployment  Very broad topic!  Let’s start by focusing on MCU selection: 8/16-bit vs ARM Cortex-M processors  We need to think beyond the processor HW 2  Think at the IoT product level and consider complete BOM costs including sensors, radio and PSU  Consider tools/ecosystem too  I’m hoping that this presentation is a starting point for our conversation on this topic  Material presented here is preliminary/incomplete  Please ask questions  If there is interest I can run another presentation in the future to focus on your areas of interest
  • 3. What Does Processor Selection Impact?  HWproduct BOM 3  Direct cost of silicon area to implement 8/16-bit or 32-bit processor gives tiny contribution to BOM  Indirect costs more important: Code density, Clock speed needed to meet required performance/latency, power management features,MCU parts available with appropriate integrated features  Lifetime costs  Operation period between battery replacement/recharge  Ability to adapt to mid-life upgrade/update (firmware updates needing increased performance/memory)  Development and Deployment costs  Modern development tools, languages, ease of code reuse, availability of comprehensive debug/trace features
  • 4. 8/16-bit vs ARM Cortex-M:Aren’t 32-bit Instruction Bigger?  Most architectures have a range of instruction sizes  For Dhrystone:Average Cortex-M0 instructions size is only 17-bits 4  Application code density depends on richness of instruction set & CPU arch  Multi-transfer data operations  Rich set of addressing modes  Rich set of arithmetic operations  Size of internal register bank  Conditional execution  Combined compare and branch  Automated function entry/exit (stack)  Size of directly addressable memory  Example of Dhrystone code size in bytes  8051 3186 bytes vs M3  900 bytes
  • 5. 8/16-bit vs ARM Cortex-M:Aren’t 8/16-bit More Efficient? 5  8/16-bit processors require more clock cycles to perform an equivalent operation  More cycles to fetch instructions  More instructions to perform an operation*  More cycles for multiplies, divides etc  More cycles to transfer data (narrower bus)  Using aARM Cortex-M core enables  Lower frequency (and lower voltage)  Higher (maximum) performance  Greater overall efficiency * Better code density
  • 6. 8/16-bit vs ARM Cortex-M: 32-bit MCUs are more expensive?  Quick survey on http://www.newark.com/ (electronics component distributer): 6  Search for 8, 16, and ARM MCUs with ◦ 128KB – 256 KB of “Program Memory” ◦ 16KB – 32KB of “SRAM” ◦ Results only show prices for low volume purchase so not representative of high volume BOM cost  22 results for 8-bit MCU: Price range $3.40 - $9  120 results for 16-bit MCU: Price range $3 - $40  370 results for ARM MCUs: Price range $1.80 - $19  If you compare MCUs with similar features ARM based designs are the same price or cheaper than 8/16-bit devices  Lowest IoT product BOM will use modern MCUs integrating radio etc.
  • 7. 8/16-bit vs Cortex-M:What About Power Consumption? 7  Cortex-M processors have architecturally defined power modes  Complete operation then sleep  Code density saves power  NOR Flash reads are a large part of power budget  Better code density means fewer reads to execute application  Cortex-M + cache saves more power  Few cycles and shorter execution time means that MCU spends more time in low power state
  • 8. ARM® Cortex®-M Product Line 8 Lowest cost Low power Lowest power Outstanding energy efficiency Performance efficiency Feature rich connectivity Digital Signal Control (DSC) Processor with DSP Accelerated SIMD Floating point (FP) Digital Signal Control application space ‘16/32-bit’Traditional ‘8/16-bit’Traditional application space application space Low power implementation Sleep mode support Wake-up Interrupt Controller Increased intelligence at node Broad tools and OS support Binary compatible roadmap CMSIS support Pure C target 32-bit RISC architecture High efficiency processor cores Integrated Interrupt Controller Thumb®-2 code density Area optimised designs CoreSight™ support
  • 9. ARM® Cortex® Processor feature set comparison 9 Cortex-M0 Cortex-M0+ Cortex-M3 Cortex-M4 Instruction set architecture Thumb, Thumb-2 System Instructions Thumb, Thumb-2 System Instructions Thumb + Thumb-2 Thumb + Thumb-2, DSP, SIMD, FP DMIPS/MHz 0.84-1.21 0.93-1.31 1.25-1.89 1.25-1.95 CoreMark/MHz 2.33 2.42 3.32 3.40 Bus interfaces 1 1 (+1 opt.) 3 3 Integrated NVIC Yes Yes Yes Yes Number interrupts 1-32 + NMI 1-32 + NMI 1-240 + NMI 1-240 + NMI Interrupt priorities 4 4 8-256 8-256 Breakpoints, Watchpoints 4-0, 2-0 4-0, 2-0 8/2/0, 4/1/0 8/2/0, 4/1/0 Memory Protection Unit (MPU) No Yes (Option) Yes (Option) Yes (Option) Integrated trace option (ETM or MTB) No MTB (Option) ETM (Option) ETM (Option) Single Cycle Multiply Yes (Option) Yes (Option) Yes Yes Hardware Divide / Saturated Math No No Yes Yes WIC Support Yes Yes Yes Yes Bit banding support System option System option Yes (Option) Yes (Option) Single cycle DSP/SIMD No No No Yes Floating point hardware No No No Yes(Option) Bus protocol AHB Lite AHB Lite AHB Lite, APB AHB Lite, APB Systick Timer Option Option Yes Yes CMSIS Support Yes Yes Yes Yes
  • 10. ARM® Cortex ® -MTools Ecosystem  ARM has an exceptionally broad ecosystem of 3rd parties supporting the Cortex-M profile processor family.  Real-time Operating Systems 10  26+ of the world’s leading vendors  IDEs and C/C++ compilers  13+ of the world’s leading vendors  Debugger vendors  21+ of the world’s leading vendors  … and these numbers are growing all the time
  • 11. RTOSs IDEs and Compilers  Cortex-M profile cores are supported by all of the world’s major Real-time Operating System vendors  Many of these have uITRON-compliant interfaces  Many certified to international standards  Many of these also sell software stacks covering USB,CAN,TCP/IP, File Systems, GUI…  Available at a variety of price points and business models: 11  Free, open source  Royalty-free  Royalty per product family  Safety-certified, safety-critical  Cortex-M profile cores are supported by all of the world’s major vendors of IDEs, including C/C++ compilers, debuggers etc.  Variety of C and C++ compilers targeting and optimising for the Thumb-2 instruction set.  Some based on Eclipse IDE, some proprietary GUIs.  Available at a variety of price points and business models:  Low-cost, based on open source  Atollic, Code Red,CodeSourcery, Coocox, Crossware, Raisonance, Rowley Associates  Higher price, proprietary:  Altium, GreenHills, IAR, Keil, Mentor,Wind River
  • 12. Debug and Trace  Cortex-M profile cores are supported by all of the world’s major debugger vendors  Most of these support low-cost solutions using 2-pin SerialWire Debug (SWD).  Many also support non-intrusive program trace using the EmbeddedTrace Macrocell (ETM).  All vendors support debugging of code compiled usingARM’s RealView compiler.  Fully supported by key debug vendors in Japan.  Wide variety of price points: 12  Low-cost “wiggler” type devices  Mid-range full debug via JTAG  Full system debug and trace at higher price point
  • 13. ARM® Cortex®-M Software interface standard specification  Abstraction layer for all Cortex-M processor based SoCs  Provide quick software enablement for your design 13  with CMSIS compliant firmware, RTOS or stacks  easy debug support of customer IC in tool chains CMSIS-CORE Abstraction Layer CMSIS-DSP 61 DSP functions CMSIS-RTOS Integration API CMSIS-SVD System Viewer CMSIS-DAP Std Debug IF Application/Firmware/Stacks DEBUG
  • 14. ARM® Sensinode™ NanoStack http://www.sensinode.com/  Field-proven communication stack for IP-based wireless sensor networks 14 Key Features  RF interface support  2.4 GHz (IEEE 802.15.4)  Sub-1GHz (IEEE 802.15.4g)  Supported IEEE and IETF standards  6LoWPAN (ND, HC, RPL), UDPv6, ICMPv6,TCP  Self-healing Mesh network  Self-configurable  Support for Multicast forwarding  128-bit AES security support  Network processor and library versions  Support for 6LoWPAN Bootstrap and link-local operation modes 14
  • 15. ARM® mbed™ - Accelerating IoT Deployment http://mbed.org/ 15  Rapid, professional IoT device development  An open source platform and libraries for Cortex® -M microcontrollers  Modern C/C++ platform and ecosystem for developers  Consolidating fundamental embedded building blocks  Microcontrollers,Radios, Sensors, Software stacks  Bluetooth®, 802.15.4/6LoWPAN,WiFi,Cellular  Open Hardware reference designs  Enable transitioning from prototype form factor to custom product MCUs radios sensors
  • 16. HW Prototyping Platforms for IoT Devices  NOTE:Cost of development systems is not representative of product costs!  Low costARM based boards are available (e.g. FRDM-KL25Z ~$13 low volume)  Increasing availability of MCU dev boards with integrated radio (e.g. Arch BLE ~$40)  Higher end development boards also available (e.g. SAM4C-EK, STK3700)  A good place to start: 16  http://mbed.org/platforms/
  • 17. 2014 ARMTechCon – 10thYear! http://www.armtechcon.com/  ExpectedAudience – 4500 people  Outstanding program agenda this year with more than 100 sessions  Keynotes: 17  ChrisAnderson,CEO of 3D Robotics  Erica Kochi, founder of the Innovation Labs at UNICEF  ARM CEO Simon Segars  ARM CTO and co-founder Mike Muller  ARM EVP and President of Product Groups Pete Hutton  75 technical sessions  Software DevelopersWorkshop  ARMAccredited Engineer Program  ARM mbed Zone  Expo floor features more than 90 exhibiting companies
  • 18. Questions and Next Steps  Why on earth would anyone want to develop IoT products with 8/16-bit MCUs?  I’m very happy to follow up in more detail and respond to your questions/issues  Please do come along to ARMTechCon 19