SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

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

En vedette

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
 

En vedette (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
 

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

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

Dernier

Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxSilpa
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxSilpa
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Silpa
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Silpa
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Silpa
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Serviceshivanisharma5244
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body Areesha Ahmad
 

Dernier (20)

Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 

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