ElektorLive 2010. Herman.Moons@nxp.com Eindhoven 20 november 2010



Similar documents
An introduction to nxpusblib. March 2012

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

Lab Experiment 1: The LPC 2148 Education Board

Tutorial for MPLAB Starter Kit for PIC18F

Network connectivity controllers

Design Considerations in Adding USB Communications to Embedded Applications

AN10866 LPC1700 secondary USB bootloader

LPCXpresso v7 User Guide

How To Use Nuc123 (Nuc123) For A Week

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

Java Embedded Applications

Instant Graphical User Interface Solutions Why you need a new User Interface

ARM-Architektur. Toni Reber Redacom AG, 2560 Nidau.

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

Smartphone Quick-Jack Solution FASTER TO PRODUCT FASTER TO MARKET

FLYPORT Wi-Fi G

Embedded Component Based Programming with DAVE 3

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes

Pre-tested System-on-Chip Design. Accelerates PLD Development

ZigBee Technology Overview

USB OTG and Embedded Host Microchip Technology Incorporated. All Rights Reserved. Slide 1

DESIGN AND IMPLEMENTATION OF ONLINE PATIENT MONITORING SYSTEM

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Open1788 User Manual. Features

TWR-KV31F120M Sample Code Guide for IAR Board configuration, software, and development tools Rev.0

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram

STM32 F-2 series High-performance Cortex-M3 MCUs

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

Silabs Ember Development Tools

SBC6245 Single Board Computer

HVP-KV31F120M Quick Start Guide

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

How To Add A Usb Secondary Ipo Bootloader To An Lpc23Xx Flash Device To A Flash Device

Programmazione Microcontrollori

Embedded Development Tools

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

USER GUIDE EDBG. Description

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

Serial port interface for microcontroller embedded into integrated power meter

BLE113 DEVELOPMENT KIT

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

Designed & Developed By: Ms. Nidhi Agarwal. Under the Guidance of: Dr. SRN Reddy, Associate Professor, CSE. Computer Science & Engineering Department

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

How To Develop A Toolstick

Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors

Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM

Freescale Semiconductor, I

UM1727 User manual. Getting started with STM32 Nucleo board software development tools. Introduction

7a. System-on-chip design and prototyping platforms

DSO138 oscilloscope program upgrade method

How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

UG103.8: Application Development Fundamentals: Tools

Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD

Cypress Semiconductor: Arduino Friendly PSoC Shield

MediaTek LinkIt Smart 7688 FAQ

Ways to Use USB in Embedded Systems

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

Example Connection between USB Host and Android

MeshBee Open Source ZigBee RF Module CookBook

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

MX PIC24F Educational Module User Manual

LPC4330-Xplorer. Quick Start Guide: LPC4330-Xplorer. User Manuals for Xplorer:

STM32F4DISCOVERY. Discovery kit with STM32F407VG MCU. Features. Description

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

Going Linux on Massive Multicore

The new 32-bit MSP432 MCU platform from Texas

Complete Integrated Development Platform Copyright Atmel Corporation

In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM

Virtual KNX/EIB devices in IP networks

Introduction. Getting familiar with chipkit Pi

SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface

Getting Started with Kinetis SDK (KSDK)

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Fondamenti su strumenti di sviluppo per microcontrollori PIC

SABRE Lite Development Kit

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

Chapter 13. PIC Family Microcontroller

Freescale Development Kits IEEE Wireless design made simple. freescale.com/802154

Andreas Läng. Hilscher Gesellschaft für Systemautomation mbh Intelligent solutions for industrial communication.

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Data Transfer between Two USB Devices without using PC

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

APx4 Wireless System-on-Module 5/8/2013 1

Useful USB Gadgets on Linux

Board also Supports MicroBridge

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

NXP Smartphone Quick-Jack Solution

J-Link / J-Trace ARM

SIP Protocol as a Communication Bus to Control Embedded Devices

i.mx USB loader A white paper by Tristan Lelong

Lab 1 Course Guideline and Review

Transcription:

ElektorLive 2010 Herman.Moons@nxp.com Eindhoven 20 november 2010

Agenda Introductie Historie DoelGroepen LPCXpresso & mbed Challenges Links Q&A Verloting hardware 2

Introduction NXP_Microcontrollers (11.45 ) Tijdens de NXP Get around sessie zal de NXP Microcontrollers application team een korte inleiding geven op onze nieuwste en mooiste Cortex-M0, M3 en M4 familie. We zullen ook even stil staan bij de LPCXpresso Design Challenge en de net gestarte mbed Design Challenge. We zijn beschikbaar voor vragen en nodigen u dan ook uit om tijdens de en natuurlijk ook na sessie met een van onze team leden een praatje te maken. De sessies zullen we afsluiten met het verloten van een aantal LPCXpresso kits. (van de website Elektor van Nov 2010) 3

NXP is a leader in ARM Flash MCUs 8051 LPC3000 LPC2000 ARM7 Clear strategy: 100% focus on ARM Top performance through leading technology & architecture Design flexibility through pin- and softwarecompatible solutions Scalable memory sizes Widest range of peripherals Unlimited choice through complete families for multiple cores ARM9 LPC1000 LPC4000 Cortex M0 Cortex M3 Cortex M4 4

MCU Target Markets 5

Doelgroep- mbed & LPCXpressso mbed Voor iedereen ook niet embedded technici LPCXpresso Specifiek 8 en 16 bits gebruikers en is concurerende m.b.t. andere 32-bits ondersteunende tools. Voor klanten die zoeken naar Low Cost productiewaardige tools. Universiteiten en ander onderwijs Beide tools zijn populair, maar de LPCXpresso biedt een betere oplossing voor professionele teams Doel vandaag = Have FUN with Embedded! Subject / Department / Author - December 5, 2010 6

MCU examples 7

LPC1000 Family (Cortex-M3/M0) 8

LPC1100 Series 50-MHz, 32-bit Cortex-M0 microcontrollers Cortex V6m Architecture Low power operation (~150uA/MHz) with three reducedpower modes: Sleep, Deep-sleep, and Deep-power-down Memories Up to 32 KB Flash memory Up to 8 KB SRAM Serial Peripherals UART, SPI, I2C Analog Peripherals : 10-bit Analog-to-Digital Converter with eight channels and conversion rates up to 400KHz SWD with 4 BP and 2 WP Pin-to-pin compatible with LPC1300 9

LPC1300 Series 72-MHz, 32-bit Cortex-M3 microcontrollers Low power operation (~200uA/MHz) with three reduced-power modes: Sleep, Deep-sleep, and Deep-power-down Memories Up to 32 KB Flash memory Up to 8 KB SRAM On chip USB drivers for MSD and HID Serial Peripherals USB 2.0 full-speed device controller with onchip PHY, UART, SPI, I2C Analog Peripherals : 10-bit Analog-to-Digital Converter with eight channels and conversion rates up to 400KHz Pin-to-pin compatible with LPC111x (Cortex-M0) 10

LPC1300 On-Chip Driver Benefits Implements USB Device Functions Host Driverless USB Bootloader also On-Chip Up to 6KB Extra Flash Memory for your Product s Firmware Binary ROM Driver Circumvents Potential Tool Vendor Porting Issues Tested and Validated USB Certified Code Reduces Product Development Risk Supported Device Classes: Mass Storage Human Interface Device Supports Flash programming 11

LPC1300 USB Driver Functions USB Driver Code Hardware Initialization Enumeration Endpoint management Status reporting Feature reporting Transmission of descriptors Configuration commands Simplified USB API Init Connect GetInReport Your MCU Firmware Development Time Savings Quick Time-To-Market Successful Product SetOutReport 12

LPCXpresso Eclipse-based IDE Development Board Evaluation Product Development 13

LPCXpresso LPCXpresso is NXP's low-cost fully integrated development tool platform for the LPC MCU family LPCXpresso is an end-to-end solution for creating applications all the way from initial evaluation to production Tool platform includes Simplified Eclipse-based IDE(128KB download limit) GNU toolchain with optimized libraries Low-cost target board with integrated JTAG/SWD debugger LPC-link The target board comes with an integrated JTAG/SWD Debugger No need for a separate JTAG/SWD debug probe! 14

Evaluate Explore LPCXpresso Development Stages Develop 15

LPCXpresso Board LPC-Link Target LPC-Link Target 16

Common Development Platform OM11048 LPC-Link Target OM11049 LPC-Link Target LPC-Link Coming soon Target OM11043 OM11083 17

LPCXpresso Base board The LPCXpresso Base board makes it possible for you to get started with experiments and prototyping immediately Footprint for LPCXpresso is shared with mbed! Features of the base board Temperature sensor with PWM output Speaker output (PWM output) Shift register driving 7-segment LED SD/MMC memory card interface SPI-NOR flash Port expander connected to 16 LEDs 8kbit E2PROM Accelerometer with I2C interface Light sensor CAN bus interface Ethernet RJ45 connector 18

On-chip Driver Demo hardware LPCXpresso LPC1343 Cortex M3 Eclipse-based IDE Integrated JTAG Debugger http://ics.nxp.com/lpcxpresso/ LPCXpresso Base Board USB interface Digital and Analog I/O SPI, I2C, UART, LEDs, etc. http://www.embeddedartists.com/products/lpcxpresso/ 19

mbed with LPC1700 Online Compiler Targets LPC1700 LPC1300 LPC1100 20

How it works? Get an mbed board and plug it in Up pops a USB Disk linking to mbed website No Installation! Save to the board and you re up and running Hello World! in 5 minutes Compile a program online 21

Why mbed is different? USB Drag n Drop Programming Interface Nothing to Install: Program by copying binaries to disk and pushing one button Works on Windows, Linux, Mac, without drivers Links through to website, enables signup validation Entry-level Online Compiler Nothing to Install: Browser-based IDE Immediately compiling examples or writing your own Best in class RealView Compiler in the back end High-level Peripheral Abstraction Libraries No specifics to learn: Instantly under-standable APIs Object-oriented hardware/software abstraction Enables experimentation without knowing MCU details 22

Mbed Board Overview 23

mbed Handbook/ Cookbook 24

mbed Blog/ Forum 25

LPC1100 Design Contest What can You do with 65c? The worldwide design challenge will run from Jan 25 th - June 7 th Contest is centered around the Cortex-M0 LPC1100 series and LPCXpresso Over $10,000 in Apple prizes Free LPCXpresso boards to contestants URL: www.lpc1100designchallenge.com Contest Partners: Subject / Department / Author - December 5, 2010 26

mbed Design Challenge Start prototyping the mbed way! mbed design contest was launched at ESC Boston In cooperation with Circuit Cellar and ARM 4,000 kits have already been allocated to contestants Contest ends on February 28, 2011 Anyone with an mbed kit can enter http://www.circuitcellar.com/nxpmbeddesignchallenge/ December 5, 2010

Social media for NXP microcontrollers http://twitter.com/lpczone Online community for NXP LPC microcontrollers. Follow LPCZone and you will have the most up-todate information on the LPC product families. http://www.youtube.com/user/lpczone Design videos, trainings, interviews, fun http://tech.groups.yahoo.com/group/lpc2000/ More than 8,100 registered members (as of 9/1/09) The #1 active Microcontroller user forum on Yahoo! Subject / Department / Author - December 5, 2010 28

Where to get started? www.nxp.com/microcontrollers MCU homepage www.nxp.com/lpczone Product updates and training www.nxp.com/lpcxpresso www.mbed.org Subject / Department / Author - December 5, 2010 29

Q&A Loting Oplossingen voor problemen die je zelf aan den lijve ondervindt, zijn dikwijls de beste. Ons probleem was de allergie tegen de complexiteit rondom microcontrollers. Simon Ford (Elektor Nov 2010) 30