Hands-on workshop: Developing ARM 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 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 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, /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 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