CON11180 ARM Cortex M and Java in The Internet of Things
CON11180 ARM Cortex M and Java in The Internet of Things
Asim Chaudhry
Field Applications Engineer, ARM
1
ARM’s Mission
Deploy energy-efficient ARM-based technology, wherever computing happens…
2
What does ARM do?
ARM designs and licenses processor technology that lies
at the heart of advanced consumer and embedded products
3
ARM Partnership: Building for the Long Term
12
ARM-powered SoCs Shipped (Billions)
10
8
Over
6
60 Billion Chips
4 Shipped
2
0
1991 2014
4
ARM Broad market penetration
5
ARM® Cortex® Processors across the Embedded Market
Rich OS RTOS
Highest performance Fast response / real-time control Smallest footprint / lowest power
6
ARM Cortex-M: Trusted Choice for Embedded Intelligence
13.1 Bn 4.4 Bn
12 Units shipped to date
10 Units shipped in 2014
8
2
300+ 3500+
Licenses Catalog parts
0
2006 2008 2010 2012 2014 2016
8
Introduction to the Cortex-M Family
Cortex-M7
Cortex-M4
Cortex-M3
Cortex-M0+
5
CoreMark
Cortex-M0 Blended
Highest per MHz
n°1
15 MCU and DSP Performance
years Energy-Performance
90 µm Highest Balance
Lowest Energy Efficiency
Area
9
Powerful and scalable instruction set
Floating Point
10
Cortex-M3 – Industry Standard 32-bit CPU for microcontrollers
ARM’s flagship 32-bit energy efficient processor
Largest ecosystem for software and tools
11
Cortex-M4 – ARM’s Powerful Digital Signal Controller
ARM’s 32-bit MCU with powerful DSP capabilities
SIMD, single-cycle MAC, saturating arithmetic (DSP
extensions)
Optional floating point unit
0 1 2 3 4 5
12
Cortex-M3/M4 Development Boards for Java ME 8.X
Freescale K70F120M Freescale FRDM-K64F STM STM32429I-EVAL
• Kinetis K70 running at 120Mhz • Kinetis K64F running at 120Mhz • STM32F4 running at 180Mhz
• 128K SRAM • 256K SRAM • 256K SRAM
• Up to 1MB Flash • 1MB Flash • 2MB Flash
13
Cortex-M7: Built for Performance
Performance
Achieving 5 CoreMark/MHz – 2000 CoreMark* in 40LP
Typical 2x DSP performance of Cortex-M4
Versatility
Highly flexible system and memory interfaces
Designed for functional safety implementations
14
High performance embedded compute now shipping
Typical Applications
Cortex-M7
Automotive Factory Automation Camera Drones
Motor Control Sensor Hub Embedded Audio
15
Cortex-M7 Key Features (1)
ARMv7-M architecture
100% binary forwards compatibility from Cortex-M4
Key Cortex-M family processor characteristics: Ease of use,
excellent interrupt latency
Fast interrupt response for real-time systems, reuse code
and system design from existing products to reduce
development costs
Safety features
Memory ECC (SEC-DED), MPU, MBIST, lock-step operation, full data trace, safety manual
Enables entry into safety-critical markets.
17
Cortex-M7 Target Applications
High-end
MCU
Automotive Powerful processor for advanced
audio/visual sensor hub processing
18
Enabling Smarter Systems Without the Complexity
More displays
More motors
19
Helping Drive Richer Audio Experiences
20
Cortex-M7 in Automotive
Trends and challenges:
Safety certification mandated in more regions
Convergence of functionality into fewer MCUs/ASSPs
Increasing user requirements and expectations
Typical Applications
Dashboard in medium-range cars
Voice recognition
Cortex-M7 Advantages:
(for Multimedia control functions)
High performance core with fast DSP
Character recognition (eg Kanji) Safety features built in and safety
“Convenience” features manual
Chassis, electric power steering, “steer-by-wire” Determinism with high performance
Automotive audio Full trace via ETM
21
Cortex-M7 in Industrial Control
Trends and challenges
High performance control functions
Safety, reliability and conformance will become
mandatory
80-90% of cost is software, Cortex-M offers scalability
and protects software investment
Cortex-M7 Advantages:
Increased DSP performance for control functions
Typical applications: Safety features built-in
Factory Automation In-order pipeline gives performance with
Inverters, Servos predictability
Programmable Logic Controllers TCMs and low interrupt latency: Interrupt response
within 100ns required
High-speed comms
Scalability from Cortex-M3 through Cortex-M7 up to
Intelligent motor control Cortex-A53
22
Cortex-M7 in Sensor Fusion
Biometric
Trends and challenges
Increased sophistication of fusion algorithm Environmental
Increase in number and variety of sensors Cortex-M7
Image sensors / processing Motion
24
Cortex-M7: Unlock and Unleash Software Productivity
25
IoT: Connecting the Physical and Digital Worlds
26
By 2020: explosive growth expected for IoT
Expected number of IoT devices shipped in 2020
54%
6%
CAGR
1.8B CAGR
Smart
2.8B 1.6B City
Smart Mobile Smart 0.6B
58% Home
CAGR IoT Industrial
Java ME Java SE
28
The Big Picture
What?
ARM mbed Device Platform consisting of:
mbed OS: free operating system for ARM Cortex-M devices
mbed Device Server: to connect devices to services
Why?
To accelerate the pace of IoT by enabling innovators to focus on value-add features
Pull from silicon and cloud partners for a standards-based software to create IoT solutions
How?
By providing the necessary building blocks to be able to create standards-based connected IoT solutions
for a broad set of market segments
29
Productivity Security Connectivity Management Efficiency Scalability
30
mbed Device Server
• Freemium model to enable startups
• Application data and device management
• Growth market access for cloud platforms
mbed Ecosystem and operators
• Partners
• Developers
• Enabled Services
• Enabled Products mbed OS
• Free for use on ARM architecture
• Leading connectivity standards ARM Cortex®-M
• Productivity, minimized costs -based MCU
• Built-in management
• Security
31
mbed progress in 2015
60k 25 20 2.9M
32
Little Data Enables Big Data
33
mbed OS
Community
Minimize time-to-market Applications
Libraries
C++ APIs
CMSIS Drivers
Top connectivity standards
ARM Cortex®-M
Sensors Radio
-based MCU
Built-in device management
34
mbed Device Server
Straightforward integration
mbed Device Server API
Periodic connectivity support Directory and Subscription Security, Admin and Multi-tenancy
Lightweight management
35
Common OS and Connectivity Across Markets
36
mbed Platform Roadmap
37
Java and mbed
38
Scaling Embedded SW with Java and mbed
Goal: drive platform consistency, developer productivity, and software intelligence
39
135,000+ mbed
developers Device Services
40
The new mbed Partner Ecosystem: Join Us!
Cloud
Partner
Modules,
Peripherals
Partner
Shared vision
Commitment to openness & standards
Silicon Enable scale Enable commercial deployment of
Partner Collaboration IoT devices and services
41
ARM at JavaOne
42
Thank you – Questions?
43