Digi Embedded

Software Support Supported Software Platforms •Plug and Play (Device Server) •+OS •Digi Embedded Linux for ARM9/Cortex •Android 2.3 •Windows Embedded CE 5.0 & 6.0 • 7 Platform Support

Digi PnP Windows Module NET+OS Linux/Android Firmware Embedded CE

Digi Connect ME / Wi-ME    /

Digi Connect ME 9210    /

Digi Connect Wi-ME 9210    /   Digi Connect EM / Wi-EM  / Not for new designs Not for new designs 6.0 / 7 Digi Connect Wi-Wave   / + XP Embedded

 ConnectCore 9P Family   / ConnectCore 3G only

6.0 R3 / ConnectCore 9P 9360   Not for new designs Not for new designs ConnectCore 9C / Wi-9C   6.0 R3 /

ConnectCore Wi-i.MX5x   6.0 / 7 /

ConnectCard for Wi-i.MX28    / (2013) Digi Embedded Operating Systems PLUG AND PLAY FIRMWARE Integration Kit vs. Development Kit

Integration Kit Development Kit

. Initial product evaluation . Custom application requirements beyond . Rapid prototyping functionality of . Device Server application the Digi plug-and in embedded environment play firmware . Web UI Customization

. Custom Java applets . Additional processing . Private labeling of data and/or specific interface requirements . Modification of existing Digi HTML . Embedded application interface that is not directly device server related

Digi Firmware CustomDigi Firmware Firmware

PnP - Configuration Options • Setup wizard – Assign IP address – Basic configuration – Realport Installation

• Device Discovery • Web Interface – Complete Configuration – Monitoring & administering

• Command Line – Example: #> set serial baudrate=9600 flowcontrol=hardware

• RCI over serial • SNMP • Java Console • Connectware Manager / iDigi PnP - Configuration Options PnP - Network Services • Network services that can be enabled or disabled include:

– Advanced Digi Discovery Protocol (ADDP) – RealPort – Encrypted RealPort – Serial communication over TCP and UDP – HTTP/HTTPS – Line Printer Daemon (LPD) – Remote Login (rlogin) – Remote Shell (rsh) – Simple Network Management Protocol (SNMP) – Telnet

PnP - Customization PnP - Java Applets

Web Server

File System Network index.htm … custom.jar Network Client with Internet Browser • Java applets are developed using Java development environment, e.g. Sun’s free JDE package • Custom Java applets are stored on webserver, which serves them via HTTP to clients on the network • Network client downloads Java applet(s) from webserver and executes them locally using a Java Virtual Machine (JVM)

Digi Embedded Software

• Both Operating and Application Development Software included in Digi JumpStart Kits • Digi performs continuous internal software development • Complete solution eliminates HW/SW support conflicts Embedded Operating Systems

Available on all NET+ARM based Digi embedded Available on all Digi modules with ARM9 (or better) modules processor and integrated LCD controller

• iDigi support • iDigi support • Small • Medium to large memory footprint • ThreadX-based Real-Time • Fully componentized and complete offering of high- (RTOS) environment level Windows components, including GUI , multimedia, • Complete out-of-the-box solution for secure and IPv4/v6 networking embedded IPv4/v6 networking • Typically used in display/touch enabled designs • Ideal for headless designs, but basic graphics • Visual Studio 2005 & 2008 development tools support included (WxWidgets) • Standard Windows software environment • Eclipse-based Digi ESP Integrated Development (/C++/C#//.NET) Environment • Real-time kernel support • Professional C/C++ based embedded application • Source code available through Microsoft Shared development Source program • (BSP) source code • Per-unit product royalties between $3 for Core license provided and $16 for Professional license, depending on software • Additional software component source code components needed/deployed available (NDA) • No component licensing issues • Royalty-free, no licensing issues • Microsoft provides full IP indemnification • Digi provides IP indemnification

Embedded Operating Systems

Digi Embedded Linux Available on all Digi embedded modules with Available on Cortex-based Digi embedded ARM9 (or better) processor modules (i.MX5x) • iDigi support • iDigi support in development • Medium to large memory footprint • Large memory footprint • No out-of-the-box real-time support • No real time support • Solution for headless and LCD/touch enabled • Easy Java application development including designs programming • Full networking, multimedia, GUI and • Ideal for LCD/touch enabled designs sophisticated graphics support • Full networking, multimedia, GUI and • Comprehensive Linux open source library outstanding graphics support • Eclipse-based Digi ESP Integrated Development • Install third-party Android applications (apk) Environment for C/C++-based embedded • Use Hardware Interfaces in Android applications application development • Eclipse-based Digi ESP Integrated Development • Broad community support Environment incl. Digi SDK based on public • Full source code provided, including BSP Android SDK • Royalty-free, but requires customer’s attention • Broad community support to open source (GPL, others) and other related IP • Source code available, but kernel development is licensing implications not supported natively • Royalty-free, but requires customer’s attention to open source (GPL, others) and other related IP licensing implications Digi Embedded Operating Systems NET+OS NET+OS NET+OS 7.x Features

• Digi ESP IDE – Integrated Eclipse-based development environment • Editor, debugging, documentation, tutorials, cheat sheets, etc. – Project builder generates application framework • Web server, FTP server/client, CLI, SSL, SNMP, SNTP • GNU X-Tools / Green Hills – Support for all current platforms • NET+50, NS7520, NS9360, NS9750, NS9210/15 • Connect ME, EM, SP, 7U and ConnectCore 9P9360 (NAND), 9C/Wi-9C (NOR), (Wi-) 9P9215 modules NET+OS 7.x Features (cont’d)

• Digi JTAG Link USB debugger support – Throughput >200KB/sec • New TCP/IP stack with improved performance – Plus IPv4 and IPv6, IPSec support, Zero copy API, Ethernet bypass • Wireless extensions – WPA2/802.11i, AP scanning, Ekahau Client, WPS / ConnectNow • Extensible CLI module – Fully user-definable • Deep sleep mode – External trigger for wake-up – Customer design support req’d • RealPort support NET+OS 7.x Features (cont’d)

• Royalty-free FAT32 file system (HCC Embedded) • Support for 9P9360 module – Uboot boot loader – NAND Flash support & file system (YAFFS) • Based on commercial license of YAFFS (http://www.aleph1.co.uk/yaffs/) • Includes wear-leveling • Flash and file system APIs are compatible with previous NOR support • Connect Wi-Wave – Enabled in Digi ESP on Network Configuration tab • Support for new modules – Connect ME 9210 – ConnectCore (Wi-) 9P9215 Digi Embedded Operating Systems WINDOWS EMBEDDED CE / COMPACT Windows Embedded CE overview

• Windows Embedded CE is… – 32-bit, hard real-time, multitasking OS – Highly componentized • Delivered as a granular set of components (more than 200) • Use CE Platform Builder tools to configure image – Scalable • Footprint scales with functionality selected – Wide variety of CPU support – • , ARM/XScale, MIPS and SH4 – Support of native and managed code • Huge amount of Development Tools delivered as components of Visual Studio 2005 and Visual Studio 2008 – World-readiness • 14 languages supported in OS components

Windows Embedded CE Embedded CE – Development Build your own OS Develop & Debug Applications

Use Form Designer to create Graphical Interface, write additional Application code Choose and click “Build” Components from the Catalog View Debug over Ethernet directly on the target and click “Build”

Comparing CE6 and Compact 7

• Support for ARMv7 and Feature area Windows Embedded CE 6.0 R3 Windows Embedded CompactMulticore “Chelan” ARMv7 support - NEON, VFP,• SMP,No support SIMD, L2. for ARMV4i CPU Support ARM V4i, x86, MIPS, SH x86, MIPS • Digi will provide BSP for Max 32,000 Processes i.MX5x platform Kernel Max 2GB Virtual Memory per Process WM-DRM 10.02, CODECs, WMP fully customizable XAML UI, Multimedia WM-DRM 10, CODECs, WMP MPEG-4 re-architected pipe-line, MTP, Media library, DLNA 1.5 HTTP streaming, Buffer filter, server• New-side Memory playlist

Networking NDIS 5.1, WiFi, Bluetooth 1.2 NDIS 6.1, Wifi, Bluetooth 2.1Management, Kerberos v5 • Updated Network stack DirectX, Win32, • FS improvements, Graphics DirectDraw, Win32, GDI, OpenGL ES 2.0 GDI, Open GL ES 2.0 especially for SD and USB

Silverlight 2.0-based UI Silverlight 3.0-based UI development framework UI development development framework (3D transformations, Pixel/Shader effects),• Full Multi Flash-touch Support support New version of IE for Windows Embedded, Panning/Zooming, Internet IE6, Panning/Zooming, (10.1) Thumbnail-view, Browser Customizable XAML UI, Flash Lite 3.1 Customizable XAML UI, Flash 10.1,• New Multi IE-touch 7 based browser Platform Builder integration into VS 2005, Platform Builder integration into VS 2008, Tools Expression Blend 2.0 Expression Blend 3.0 Note: No Windows CE 6.0 support for .NetCF 3.5, Cellcore, .NetCF 3.5, Cellcore, Connection Manager, i.MX53Connection Manager, Office Viewer 2007, PDF Reader, Applications (have to useOffice Compact Viewer 2003 7) Active Sync, Air Sync. for OTA email• Platform, POOM v3, Builder for PDF Reader Windows Device Stage Visual Studio 2008 • Updated tools 23 Digi Embedded Operating Systems DIGI EMBEDDED LINUX Why embedded Linux? Good points Bad points • Open source: • Largish memory footprint – freedom to get and modify • Lacks some facilities of code conventional RTOS • Hardware: – runs on many processors; • Initial investment of time drivers for many peripherals and effort • Software: • Licensing issues – networking, services & applications • Support: – community and professional • Free: – no development or run-time royalties Digi Embedded Linux (ARM) Value

• Open source • Royalty-free • Large developer community backing platform • Almost any feature or protocol can be found in a version for Linux or can be ported to it • Full source code provided for Digi BSPs and drivers • Choice of standard command-line tools or Digi ESP development environment built on Eclipse • Digi “Live DVD” allows evaluation without installation • Many developers already know the tools and environment • Java support available through partners

Digi Embedded Linux features

• Digi ESP™ – Development suite based on Eclipse 3.6.1 and CDT 7.0.1 open source projects – Shortens the learning curve – Aids on developing and navigating through source code – Eases the debugging experience – Integrates typical cross-development operations – Accelerates time-to-market

Digi ESP Environment

Digi Embedded Operating Systems ANDROID What is Android? • Android is a software stack for mobile devices that includes an operating system, middleware and key applications • Android is based on Linux - 2.6.x kernel • Android spec is defined by the Open Handset Alliance • Android is mainly maintained by Google Android • Software Stack for Mobile Devices – Operating System (based on Linux Kernel) – Middleware – Key Applications • Royalty Free • Source code open (published by Google) • The main supported platform is ARM • Goal: Fast & Easy application development – Applications written in high-level Java – Core apps and user apps use the same APIs – No need for a permission to ship applications – Users can integrate, extend and replace components

Digi Application Development Kit for Android

Needs Solution Benefits • Ready-to-use embedded • Application Development Kit • Highly accelerated and efficient Android application for Android application development development solution • No or minimal low-level system development effort Android on Digi ConnectCore • Based on Digi Embedded Linux – Current release is Android 2.3.4 (Gingerbread) – First target platforms are i.MX51, i.MX53 (and higher) – SDK available (Android Application Development Kit) – Including common networking implementation for Android applications, independent of the transport (Wi-Fi vs. Ethernet) – Out-of-the box HTML5 support! – Android 2.3 demo app for Wi-i.MX5x available today • 3D Graphics acceleration (OpenGL ES) • HD Video Acceleration • Audio – Note: You need a serial number from Digi for the Android Application Development kit – same as all other operating systems -> Easiest way to get one is buying a kit!

Application Development Kit for Android Overview

• Ready-to-use embedded Android application development kit - Android 2.3.4 (Gingerbread), ADT 14.0, Digi ESP™ - and Linux host support - Kernel and rootfs customization options (Linux) • Customization without need for low-level development - Based on standard Digi development board setup - Simple LCD integration through software framework config - User-defined splash screens • Digi embedded software extensions and APIs - UART, SPI, I2C, SD, USB, GPIO, Ethernet, Wi-Fi, GPU/VPU, camera, audio, LCD/HDMI/VGA, touch, power management, accelerometer, buttons/LEDs • Availability - ConnectCard for i.MX28  Target December 2012 - ConnectCore for i.MX53  Digi P/N CC-WMX53-ANDRD - ConnectCore for i.MX51  Download available online Digi ESP Development Environment Digi ESP Development Environment