Hands-On Workshop: Transition to Internet Protocol Version ... Internet Protocol version 6 (IPv6) is

  • View
    1

  • Download
    0

Embed Size (px)

Text of Hands-On Workshop: Transition to Internet Protocol Version ... Internet Protocol version 6 (IPv6) is

  • External Use

    TM

    Hands-On Workshop: Transition to Internet Protocol Version 6 (IPv6) Using MQX™ Real-Time Communication Suite (RTCS) FTF-SDS-F0041

    A P R . 2 0 1 4

    Maclain Lobdell | Freescale Software Product Manager David Seymour | Freescale FAE

  • TM

    External Use 1

    Hands-On Workshop: Transition to Internet Protocol Version 6 (IPv6) Using MQX™ Real- Time Communication Suite (RTCS)

    FTF-SDS-F0041 2 Hour Class Internet Protocol version 6 (IPv6) is designed to solve many of the problems of IPv4, including mobility, auto-configuration and address exhaustion. The worldwide transition to IPv6 is already in progress. This hands-on class will walk you through the capabilities of the new add-on for the MQX Real-Time Communication Suite (RTCS) that enables IPv6.

  • TM

    External Use 2

    Session Introduction

    The worldwide transition to IPv6 is coming. Are your embedded products going to be ready? • The number of devices connecting to the Internet is exploding. The

    trend cannot continue without IPv6. • The MQX RTCS (TCP/IP stack) is now ready for IPv6. In this class

    you will learn what is new and different about IPv6 vs IPv4, what are the benefits and challenges with IPv6 for embedded products, and how MQX RTCS with the new optional IPv6 extension can address those needs.

    • Mac Lobdell – MQX Product Manager • David Seymour - FAE

  • TM

    External Use 3

    Session Objectives

    • After completing this session you will be able to: − Understand the basics of IPv6 − Understand the IPv6 capabilities within MQX RTCS − Have experience with MQX applications and IPv6 networking

    See the simplicity of getting devices on IPv6 network

    Embedded Device

    Laptop

    OR

    Embedded Device

    Embedded Device

  • TM

    External Use 4

    Agenda • Quick Review of MQX Software Solutions • General Overview of IPv6 − Comparison of IPv6 to IPv4 − Special Considerations for Embedded Devices − Core Protocols of IPv6 − IPv6 Testing and Certification

    • Features of MQX™ Real-Time Communication Suite with new IPv6 extension − Supported Protocols − Dual Stack Capabilities − Memory Requirements − Cost and Support

    • Example IPv6 Applications − Hands-on with Examples

    • Session Summary & Additional Q/A

  • TM

    External Use 5

    Agenda • Quick Review of MQX Software Solutions • General Overview of IPv6 − Comparison of IPv6 to IPv4 − Special Considerations for Embedded Devices − Core Protocols of IPv6 − IPv6 Testing and Certification

    • Features of MQX™ Real-Time Communication Suite with new IPv6 extension − Supported Protocols − Dual Stack Capabilities − Memory Requirements − Cost and Support

    • Example IPv6 Applications − Hands-on with Examples

  • TM

    External Use 6

    Freescale MQX™ Software Solutions - $Free

    Product Features • MQX™ Real Time Operating System Kernel

    • Deterministic multi-tasking preemptive scheduler • Extensive inter-task synchronization, message

    passing, and much more • MQX™ Real Time Communication Suite

    Now with optional IPv6 add-on package • Broad networking protocol support

    (TCP,UDP, ICMP, HTTP, DHCP, FTP, Telnet, …) • Fully re-entrant, responsive, designed for

    embedded systems • MQX™ File System

    • Embedded FAT file system compatible with FAT-12, FAT-16, or FAT-32 file systems

    • MQX™ USB Host/Device Stack • USB 1.0/2.0; low-/full-/high-speed

    • Board Support Packages • Pre-configured MQX Kernel, stacks, and

    peripheral drivers for Freescale HW

    Enabling the development of connected and intelligent applications of the future

    Commercial-grade MCU software platform at no cost with optional support packages

    Download at: www.freescale.com/mqx

    So ftw

    ar e

    an d

    H ar

    dw ar

    e Ev

    al ua

    tio n

    & D

    ev T

    oo ls

    St ac

    ks (T

    C P

    /IP , U

    S B

    )

    M id

    dl ew

    ar e

    Operating System

    Bootloader

    A pp

    lic at

    io n

    Sp ec

    ifi c

    BSP, Drivers & HAL

    Libraries (DSP, Math, Encryption)

    MCU Hardware

    Customer Application

    http://www.freescale.com/mqx

  • TM

    External Use 7

    Features, Performance, Sophistication

    Bare Metal (No OS)

    Basic Featured Thread-Based RTOS

    Full Featured Thread-Based RTOS

    Process-Based RTOS/OS

    Po te

    nt ia

    l S iz

    e (M

    em or

    y Fo

    ot pr

    in t)

    Each “process” has own memory space. More Multi-media and sophisticated applications.

    More features. More integrated protocol stacks and middleware. Low to high footprint.Basic features. Some

    protocol stacks and middleware. Low to medium footprint.

    High-Level RTOS Landscape

    MQX SMX

    Nucleus RTX

    Integrity RTXC

    ThreadX CMX

    eCOS FreeRTOS uCOS-II

    MQX Lite

    CMX-Tiny

    Linux

    QNX

    VxWorks

    WinCE

  • TM

    External Use 8

    Freescale MQX Growing in Popularity!

    Freescale MQX 3rd Most Popular MCU RTOS in 2013 UBM Survey

    #1

    #2 #3

    Freescale MQX 65K+ Downloads 19K+ Unique Users

  • TM

    External Use 9

    What's New in MQX RTOS 4.1

    New Board Support Package − TWR-K21F120M (Kinetis K21 Tower System Module)

    New Features and Updates − Enhanced tools support for CodeWarrior, IAR, Keil, ARM® DS-5™, and

    GNU tools for ARM® − Vybrid BSP Updates

    Drivers added or extended: eDMA. DSP codec, FTM Quadrature decoder, DCU, NAND flash file system driver, SAI, eSAI, ASRC, UART w/ eDMA, and FlashX w/ QuadSPI.

    − Extended DMA support in Kinetis and Vybrid BSPs SPI, SAI, & eSAI drivers w/ eDMA; eSDHC w/ ADMA

    − Other Enhancements Updated LWADC, RTC, Hardware Timer w/ Low Power Timer (LPT), Kinetis Flash Swap, NAND Flash File System (FFS) added.

    − Software compatibility improvement MQX custom types replaced w/ standard C99 types

    ARM DS-5

  • TM

    External Use 10

    MQX 4.1 Board Support Packages

    • 24 Complimentary BSPs covering all Kinetis K, Vybrid, and select ColdFire and Power Families

    • Numerous additional BSPs for legacy devices available free of charge in earlier MQX versions

    • Other BSPs available for purchase for other architectures

    • MQX Lite also available for all Kinetis K, L, & some E Series in Processor Expert

    VBYRID TWR‐VF65GS10  (M4&A5) √ AUTOEVB (M4&A5) √ KINETIS TWR‐K20D50M √ TWR‐K20D72M √ TWR‐K21D50M √ TWR‐K21F120M √ TWR‐K40X256 √ TWR‐K40D100M √ TWR‐K53N512 √ TWR‐K60D100M √ TWR‐K60F120M √ TWR‐K60N512 √ TWR‐K64F120M * KWIKSTICK (K40) √ TWR‐K70120M √ COLDFIRE V1‐V4 TWR‐MCF51JF √ TWR‐MCF52259 √ TWR‐MCF54418 √ POWER ARCHITECTURE TWR‐PXD10 √ TWR‐PXS20 √ TWR‐PXS30 √ TWR‐PXN20 √

    PLATFORM MQX 4.1

    * MQX 4.1-based standalone release available separate from main installer

  • TM

    External Use 11

    What's New in MQX™ Real-Time TCP/IP Communication Suite (RTCS) • New HTTP server implementation – HTTPSRV. − It is 18 times faster than old MQX 4.0 HTTPD. − Allows parallel CGI processing. − More robust

    User code (CGI/SSI) is run in separate task. Each CGI/SSI can run in separate task. Each connection is processed independenly.

    • New FTP server implementation – FTPSRV. − Allows multiple connections. − Allows multiple parallel file transfers. − Full IPv6 support (EPSV and EPRT commands). − More robust

  • TM

    External Use 12

    MQX 4.1 RTCS TCP/IP Stack IPv6 Ready

    New IPv6 add-on for purchase − IPv6 Ready (Phase-2) Core-Protocols Certified − Configure for single stack (IPv6) or dual stack (IPv4 + IPv6) − Supports stateless auto-configuration, network auto-discovery, and the

    massive address extensibility of IPv6 − Supported protocols - IPv6, ICMPv6, ND, TCP/UDPv6, Sockets, SMTP

    Client, HTTP Server, MLD Discover, FTP Server, FTP Client, & DNS − Protocols planned for future – DHCP, Telnet, TFTP, SNMP, PPP − Add IPv6 for about 21 KB of additional ROM code − Supports all MCU platforms supported by RTCS in MQX 4.1 − Available for download at www.freescale.com/mqx/ipv6

    Get ready for the worldwide transition to the next generation of the Internet (IPv6), but retain support for the Internet of today (IPv4)

    http://www.freescale.com/mqx/ipv6

  • TM

    External Use 13

    Freescale MQX Real-Time Communication Suite (RTCS )

    Telnet

    *SSH *XML HTTP

    FTP

    *POP3SMTP

    DNSSNMP (v1, v2)TFTP SNTP

    *SSL

    TCP

    Sockets

    UDP

    NAT CIDR

    IP-E IPCP PAP CHAP CCP LCP

    ARP

    Ethernet Serial HDLC

    Simple and Scalable • Small, configurable size

    conserves memory space for application

    • Allows developers to add web servers, e-mail, netw