Post on 19-Mar-2020
Software Support
Digi Embedded
Supported Software Platforms
•Plug and Play Firmware (Device Server)
•NET+OS
•Digi Embedded Linux for ARM9/Cortex
•Android 2.3
•Windows Embedded CE 5.0 & 6.0
•Windows Embedded Compact 7
Embedded Software Platform Support
Module Digi PnP
Firmware NET+OS Windows Embedded CE
Linux/Android
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 /
Digi Connect Wi-Wave 6.0 / 7
+ XP Embedded /
ConnectCore 9P Family
ConnectCore 3G only /
ConnectCore 9P 9360 6.0 R3
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)
PLUG AND PLAY FIRMWARE Digi Embedded Operating Systems
Integration Kit
Initial product evaluation
Rapid prototyping
Device Server application
in embedded environment
Web UI Customization
Custom Java applets
Private labeling
Modification of
existing Digi HTML
interface
Digi Firmware
Development Kit
Custom application
requirements beyond
functionality of
the Digi plug-and
play firmware
Custom Firmware Digi Firmware
Additional processing
of data and/or specific
interface requirements
Embedded application
that is not directly
device server related
Integration Kit vs. Development Kit
• 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 - 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
• 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)
Network
Web Server
File System
index.htm
…
custom.jar
Network Client
with
Internet Browser
PnP - Java Applets
• Both Operating and Application Development Software included in Digi JumpStart Kits
• Digi performs continuous internal software development
• Complete solution eliminates HW/SW support conflicts
Digi Embedded Software
Embedded Operating Systems
Available on all NET+ARM based Digi embedded modules
• iDigi support
• Small memory footprint
• ThreadX-based Real-Time Operating System (RTOS) environment
• Complete out-of-the-box solution for secure embedded IPv4/v6 networking
• Ideal for headless designs, but basic graphics support included (WxWidgets)
• Eclipse-based Digi ESP Integrated Development Environment
• Professional C/C++ based embedded application development
• Board Support Package (BSP) source code provided
• Additional software component source code available (NDA)
• Royalty-free, no licensing issues
• Digi provides IP indemnification
Available on all Digi modules with ARM9 (or better) processor and integrated LCD controller
• iDigi support
• Medium to large memory footprint
• Fully componentized and complete offering of high-level Windows components, including GUI , multimedia, and IPv4/v6 networking
• Typically used in display/touch enabled designs
• Visual Studio 2005 & 2008 development tools
• Standard Microsoft Windows software environment (C/C++/C#/Visual Basic/.NET)
• Real-time kernel support
• Source code available through Microsoft Shared Source program
• Per-unit product royalties between $3 for Core license and $16 for Professional license, depending on software components needed/deployed
• No component licensing issues
• Microsoft provides full IP indemnification
Embedded Operating Systems
Digi Embedded Linux
Available on all Digi embedded modules with ARM9 (or better) processor
• iDigi support
• Medium to large memory footprint
• No out-of-the-box real-time support
• Solution for headless and LCD/touch enabled designs
• Full networking, multimedia, GUI and sophisticated graphics support
• Comprehensive Linux open source library
• Eclipse-based Digi ESP Integrated Development Environment for C/C++-based embedded application development
• Broad community support
• Full source code provided, including BSP
• Royalty-free, but requires customer’s attention to open source (GPL, others) and other related IP licensing implications
Available on Cortex-based Digi embedded modules (i.MX5x)
• iDigi support in development
• Large memory footprint
• No real time support
• Easy Java application development including graphical user interface programming
• Ideal for LCD/touch enabled designs
• Full networking, multimedia, GUI and outstanding graphics support
• Install third-party Android applications (apk)
• Use Hardware Interfaces in Android applications
• Eclipse-based Digi ESP Integrated Development Environment incl. Digi SDK based on public Android SDK
• Broad community support
• Source code available, but kernel development is not supported natively
• Royalty-free, but requires customer’s attention to open source (GPL, others) and other related IP licensing implications
NET+OS Digi Embedded Operating Systems
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
• 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
NET+OS 7.x Features (cont’d)
WINDOWS EMBEDDED CE / COMPACT
Digi Embedded Operating Systems
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 – • x86, 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
Build your own OS
Choose Components from the Catalog View and click “Build”
Develop & Debug Applications
Use Form Designer to create Graphical Interface, write additional Application code and click “Build” Debug over Ethernet directly on the target
Embedded CE – Development
Comparing CE6 and Compact 7
23
Feature area Windows Embedded CE 6.0 R3 Windows Embedded Compact “Chelan”
CPU Support ARM V4i, x86, MIPS, SH ARMv7 support - NEON, VFP, SMP, SIMD, L2.
x86, MIPS
Kernel Max 32,000 Processes
Max 2GB Virtual Memory per Process
Multimedia WM-DRM 10, CODECs, WMP
WM-DRM 10.02, CODECs, WMP fully customizable XAML UI, MPEG-4 re-architected pipe-line, MTP, Media library, DLNA 1.5
HTTP streaming, Buffer filter, server-side playlist
Networking NDIS 5.1, WiFi, Bluetooth 1.2 NDIS 6.1, Wifi, Bluetooth 2.1, Kerberos v5
Graphics DirectX, Win32,
GDI, Open GL ES 2.0 DirectDraw, Win32, GDI, OpenGL ES 2.0
UI development Silverlight 2.0-based UI
development framework
Silverlight 3.0-based UI development framework (3D transformations, Pixel/Shader effects), Multi-touch support
Internet Browser
IE6, Panning/Zooming, Customizable XAML UI, Flash Lite 3.1
New version of IE for Windows Embedded, Panning/Zooming, Thumbnail-view,
Customizable XAML UI, Flash 10.1, Multi-touch
Tools Platform Builder integration into VS 2005,
Expression Blend 2.0
Platform Builder integration into VS 2008, Expression Blend 3.0
Applications
.NetCF 3.5, Cellcore, Connection Manager,
Office Viewer 2003 PDF Reader
.NetCF 3.5, Cellcore, Connection Manager, Office Viewer 2007, PDF Reader,
Active Sync, Air Sync. for OTA email, POOM v3, Windows Device Stage
• Support for ARMv7 and Multicore • No support for ARMV4i • Digi will provide BSP for i.MX5x platform
• Platform Builder for Visual Studio 2008 • Updated tools
• New Memory Management • Updated Network stack • FS improvements, especially for SD and USB
• Full Flash Support (10.1) • New IE 7 based browser
Note: No Windows CE 6.0 support for i.MX53
(have to use Compact 7)
DIGI EMBEDDED LINUX Digi Embedded Operating Systems
• Open source: – freedom to get and modify
code
• Hardware: – runs on many processors;
drivers for many peripherals
• Software: – networking, services &
applications
• Support: – community and professional
• Free: – no development or run-time
royalties
• Largish memory footprint
• Lacks some facilities of conventional RTOS
• Initial investment of time and effort
• Licensing issues
Good points Bad points
Why embedded Linux?
• 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 (ARM) Value
• 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 Embedded Linux features
Digi ESP Environment
ANDROID Digi Embedded Operating Systems
• 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
What is 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
Android
Needs Solution Benefits
• Ready-to-use embedded Android application development solution
• Application Development Kit for Android
• Highly accelerated and efficient application development
• No or minimal low-level system development effort
Digi Application Development Kit for Android
• 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!
Android on Digi ConnectCore
Application Development Kit for Android Overview
• Ready-to-use embedded Android application development kit - Android 2.3.4 (Gingerbread), ADT 14.0, Digi ESP™
- Microsoft Windows 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