Hands-on workshop: Developing ARM mbed OS applications with NXP platforms
Maclain Lobdell Partner Enablement Lead / ARM Brendon Slade Product Line Manager / NXP Ran Shenhar Field Applications Engineer / ARM
NXP FTF / San Jose / June 2017
© ARM 2017 Overview
Hands-On Workshop: Developing ARM mbed OS applications with NXP platforms (Reserved Seat Required)
. ARM mbed OS is an open source embedded operating system designed specifically for simplifying the development of scalable Internet of Things (IoT) devices. It includes all of the features you need to develop a connected-product based on ARM Cortex-M microcontrollers such as Kinetis and LPC MCUs. In this hands on workshop you will get familiar with the features of mbed OS and learn how to develop and debug mbed OS applications with a traditional IDE.
. Duration: 2hrs
2 © ARM 2017 Agenda
. Introduction . Overview of NXP MCU portfolio . Overview of mbed OS . Hands on: mbed OS application development on LPC54114 . Secure device management of deployed products . Q/A . Summary
3 © ARM 2017 NXP MCU portfolio overview
4 © ARM 2017 NXP platforms for mbed OS app development
More coming!
5 © ARM 2017 Get to know your mbed hardware
. During this workshop, we are going to use the LPCXpresso54114 mbed platform https://developer.mbed.org/platforms/LPCXpresso54114/
LPCXpresso54114 Micro USB Cable • LPC54114 dual-core (M4F and dual M0) MCU (Power, programing, running at up to 100 MHz debugging interface, serial) • On-board debug interface • Tri-color LED, reset, interrupt/buttons Reset • Expansion (Arduino UNO and Pmod™) • 8 Mb Macronix MX25R SPI flash • Built-in MCU power consumption and supply voltage measurement
Note: LPCXpresso54114 is not publicly listed on mbed.org yet, but this is coming very soon!
6 © ARM 2017 mbed OS overview
7 © ARM 2017 8 © ARM 2017 ARM mbed products Key Technologies
Application Thread Cloud mbed OS BLE Software and Tools mbed Cloud platform for IoT devices, Secure, scalable, efficient device pre-integrated with mbed management services 6LoWPAN Cloud COAP, HTTP, REST
mbed Client mbed Enabled Connect Provision Update End to end Secure Support for mbed Cloud Interoperability for Global IoT Cost-effective device security connectivity and management of update and across different platforms hardware and tools that management device assets maintenance and operating systems can be trusted 9 © ARM 2017 mbed OS 5
mbed OS is built to address the disruptive jump in complexity for embedded software
Cortex-M RTOS kernel
Development Portable tools drivers
Partner mbed Developer ecosystem OS community
Management Integrated services security Open collaboration across the ecosystem IoT accelerates IoT system development connectivity
10 © ARM 2017 mbed developers
Over 250k registered developers A third of developers are professionals 260k 34% 40%
100k Hobbyist
Student or Educator
Professional Developer 2015 2017 26%
A global footprint 11%
53% 31% Europe
Asia & Pacific
North America
11 © ARM 2017 Source: mbed.com, mbed developer survey 2017 mbed OS connectivity
LAN WAN
Ethernet BLE Cellular LoRaWAN
Sub-GHz WiFi Thread NB-IoT 6LoWPAN
12 © ARM 2017 mbed OS security
Covers three main types of threat mbed OS Security
1. Security of system, including ability to provision, mbed Client manage and update devices (e.g. security fix) Lifecycle Security
2. Security of communications between device mbed TLS and cloud services Communication Security mbed uVisor 3. Security and integrity of device itself from Device Security untrusted or malicious code
13 © ARM 2017 mbed product development
Prod