Java Embedded Applications

Similar documents
Java Embedded Applications Development and Manufacturing

STM32JAVA. Embedded Java Solutions for STM32

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

STLinux Software development environment

SABRE Lite Development Kit

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

Operator Touch Panel PC OTP/57V esom2586 / x86

SBC8600B Single Board Computer

STM32F4DISCOVERY. Discovery kit with STM32F407VG MCU. Features. Description

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Embedded Display Module EDM6070

32F072BDISCOVERY. Discovery kit for STM32F072xx microcontrollers. Features. Description

32F769IDISCOVERY. Discovery kit with STM32F769NI MCU. Features

Lab Experiment 1: The LPC 2148 Education Board

DevKit1207 Evaluation Kit

SBC8100 Single Board Computer

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

Board also Supports MicroBridge

SBC6245 Single Board Computer

BLE113 DEVELOPMENT KIT

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

Changing the embedded development model with Microsoft.NET Micro Framework

Network connectivity controllers

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

UM1680 User manual. Getting started with STM32F429 Discovery software development tools. Introduction

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

AN3354 Application note

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

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

The shortest path to cellular communications: Cellular Development Platform

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

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

System Design Issues in Embedded Processing

Embedded Development Tools

Designing Feature-Rich User Interfaces for Home and Industrial Controllers

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

A-307. Mobile Data Terminal. Android OS Platform Datasheet

4/2/2014 Linux Dev-Boards. Linux Dev Boards. Tagung Forth Gesellschaft e.v. Maerz file:///home/cas/talk/linux-boards/html/linux-boards.

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

ZigBee Technology Overview

I vantaggi dell?utilizzo di JAVA nella strategia M2M

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

Embedded Component Based Programming with DAVE 3

AN4646 Application note

Tutorial for MPLAB Starter Kit for PIC18F

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

Complete Integrated Development Platform Copyright Atmel Corporation

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

STM32L. Ultra-low-power Cortex -M3 devices

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

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

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

BE635 User Manual. Rev. V Bolymin, Inc. All Rights Reserved.

3. Programming the STM32F4-Discovery

MPX28. o UART, SD-CARD, I2C, PWM, Serial Audio, SPI Power management optimized for long battery life 3.3V I/O

Embedded Software development Process and Tools:

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

A-317. Mobile Data Terminal. Android Platform Datasheet

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

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

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

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

MediaTek LinkIt Smart 7688 FAQ

Java and Real Time Storage Applications

The Shortest Path from Possibility to Production

How To Develop A Toolstick

Computer and Set of Robots

Cypress Semiconductor: Arduino Friendly PSoC Shield

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec

Design Considerations in Adding USB Communications to Embedded Applications

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

Windows Embedded Security and Surveillance Solutions

Freescale Semiconductor, I

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

Introducing a platform to facilitate reliable and highly productive embedded developments

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

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

Video/Cameras, High Bandwidth Data Handling on imx6 Cortex-A9 Single Board Computer

FLYPORT Wi-Fi G

Workshop Intel Galileo Board

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Product Brief. 2.0 microtoled. Intelligent GOLDELOX Display Module. µtoled-20-g2. Rev 1.0

Atmel SMART ARM Core-based Embedded Microprocessors

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

Final Design Report 19 April Project Name: utouch

Am186ER/Am188ER AMD Continues 16-bit Innovation

Silabs Ember Development Tools

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

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

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

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

About Yazata Business Consulting

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

UM1969 User manual. Getting started with STM32F746G discovery software development tools. Introduction

USER GUIDE EDBG. Description

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

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

Transcription:

TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation. You will enjoy small memory footprint, high execution speed and reliable applications. GeeseWare solution is made of a software development toolkit and hardware boards. One-Stop Shop for development and production. www.geeseware.com

GeeseWare Java Development Environment for Embedded Applications Java technology for industrial, real time and embedded applications becomes real. Agile development process, with early customer validation and feedback does reduce time - to - market and brings a seamless stream to deployment. This is simply available with GeeseWare Solution. daily meeting functionalities backlog new iteration functionalities 2-4 weeks iteration increment shippable product customer validation and feedbacks Agile development process MicroEJ JPK guarantee a 100% functional compatibility between its software and hardware environments. Consequently an application fully qualified on your PC IDE is ready to be directly uploaded (binary code) to the hardware board without any change, recompilation and requalification. This is especially helpful for HMI graphical applications. Application development and simulation Java application libraries libraries JVM Simulated Java Platform Embedded Java Platform Seamless hardware validation 2 The magic that can happen when one hundred minds move in a single direction

The main benefits and added values of our solution are the following: A much better productivity since the application development can be up to five times faster than traditional software technologies like C. Java code is more robust and eliminates programming bugs often due to complex memory management task. A great efficiency since application development, simulation and debug is performed on PC. The embedded application Java code can be reused and the maintenance is simplified. The Java virtual machine guarantees the application binary image portability across different platforms. Average Size of a Java Virtual Machine Less than 50Kbytes Flash Average Application Code size (Touch Demo) 200Kbytes Flash Average Application Data size (Touch Demo) 32Kbytes RAM Is Java Fast? Can be as fast as C Does it improve start - up - time? Needs a few milliseconds only Facts Development Cost 100 % 80 % Specifications hardware &software development Prototypes System test Since embedded applications become more complex and source code size keep growing, an alternative to traditional C/C++ is needed. decisions impact cost changes costs Time More than 60% of today s embedded projects cost are software costs. With Java technologies, designers get higher software quality, improved design productivity, and can keep - up C - like performances. Project Development Lifecycle The magic that can happen when one hundred minds move in a single direction 3

GeeseWare The Java virtual Machine Java is more than a programming language. It is a set of design concepts (abstractions levels, inheritance, polymorphism, error exception, multi - tasking, etc.). This brings new features that become mandatory for embedded applications. It provides solutions to develop more robust, secure and scalable applications than in C/C++ Language. GeeseWare solution includes a Java Virtual Machine (JVM) designed by IS2T called MicroJvm that is a software processor that executes the Java application. This JVM has been built for a STM32F207 ARM Cortex - M3 architecture today, but can be made available for any other architecture in keeping your application code. MicroJvm virtual machine supports a hardware platform through the Simple Native Interface (SNI ) to manage board specific features. Consequently, this goes out of Java embedded application developers tasks. MicroJvm virtual machine offers to developers of embedded applications a unique very small memory footprint, high speed Java engine thanks to optimized Java software libraries bundles and a unique Java accelerator technology that dramatically improves software libraries execution speed. MicroJvm virtual machine supports your existing C/C++/asm legacy, which can easily be integrated in your Java Platform. It features multi - tasking capabilities, an efficient garbage collector, a Java bytecode execution accelerator and memory footprint optimizer. You can compete against C in Application development terms of speed while enjoying Java advantages. In addition, you will enjoy a dramatic seamless boot time through baremetal native support. We also offer customization for specific application optimization requirements through professional service. optimized Java libraries RTOS driver Java application java virtual machine driver standard Java libraries driver Java simulator custom Java libraries simple native interface driver mocks Platform architecture 4 The magic that can happen when one hundred minds move in a single direction

GeeseWare Board Feature GeeseWare development boards are based on a STM32F207 ARM Cortex - M3 Flash microcontroller. In addition, the board offers a 4.3 TFT Touch screen LCD interface and a number of peripherals to let you get quickly an up and running application. Hardware platform STMicroelectronics STM32F207 1024 Kbytes Flash 128 Kbytes SRAM CPU Board ARM Cortex - M3 core based microcontroller Small-factor board 37x67,5mm On - Board Memories Ethernet Interface 2 MBytes RAM 4 MBytes NOR Flash 10/100 Mbps Phyceiver Connector SO - DIMM 200 Secure Microcontroller Customer IP Protection Main Board Serial and Debug Human Machine Interface Miscellaneous Sensors Connectors Extensions JTAG/SWD UARTS I2C SPI CAN USB2.0 OTG FS, Host FS with Mini - AB connector 4.3 480x272x16 RGB TFT LCD with resistive touch screen or 2.7 monochrome LCD 128x64 bit I2S Audio DAC, 3.5mm stereo audio jack Joystick with 4 - direction control and selector One Speed sensor (uses 3 ADC) One Gbyte or more Micro SD card Two 5V power supply options: power jack 2.0 mm, USB FS connector Boot from user external Flash, USB port or internal Flash One Reset, one Wakeup, Four Tamper and User buttons 3 color LEDs, 1 RGB LED One potentiometer (uses one ADC) One temperature sensor (uses one ADC) One light sensor (uses one ADC) 40 Pins IDE Extension for daughter board or wrapping zone: CAN, Timer, ADC, DAC, SPI, I2C, GPIO, Power supply, USART, DCMI camera bus The magic that can happen when one hundred minds move in a single direction 5

GeeseWare Software Development Kit GeeseWare offers an Agile design and validation on PC simulator based on IS2T s set of tools for embedded Java Design called MicroEJ. MicroEJ is a Software Development Toolkit based on Eclipse. This Workbench includes the Java Platform including the MicroJvm, a JVM simulator and a set of software libraries. These libraries provide standard Java APIs and additional features for embedded systems. The MicroJvm simulator executes the same Java application program and libraries as the embedded MicroJvm Virtual Machine. This allows the direct binary code upload to target device. With the simulated Java platform the developers can design their applications on workstations instead of hardware. They can add and simulate embedded hardware environments such as LCD displays, sensors, etc The embedded Java Platform includes the MicroJvm virtual machine and a bundle of software libraries. MicroEJ SDK features an edit - compile - debug process, functional and binary code coverage, task profiling and scheduling, Java heap inspection and footprint analysis to optimize and profile your Java application. Design and simulate on PC Mocks / real equipment Run on targets Agile process 6 The magic that can happen when one hundred minds move in a single direction

GeeseWare Offer a One-Stop Shop service solution GeeseWare offer goes beyond the Java applications development. It s a One-Stop shop solution, with one single face to customer for development and board production. With GeeseWare solution you can change an existing component like a TFT Touch screen for instance, to suit your HMI environment. GeeseWare can add an extension to the MicroJvm simulated Java Platform to support your new peripheral. This can be a software extension only (Mocks) to integrate this peripheral within the MicroJvm simulator or an interface to real equipment through your desk - top standard interface. Once your Java application has been developed, GeeseWare brings a seamless path to production for faster market evaluation, product introduction or time-to-market. You can as well decide to use your own design resources or manufacturing capacities. You may decide to make a full board redesign, keeping only the CPU card with its embedded MicroJvm virtual machine. Time - to - market GeeseWare Products, Maintenance and Support GeeseWare standard products will be commercialized under the product line GooseWare and will be sold as COTS (Component On The Shelves) Packs. GWPack CM3 is made of a main board, a CPU board and a MicroEJ development license. The main board has two options depending on the display, a color touch TFT or a monochrome LCD. The GW CPU boards CM3 contain the Java Virtual Machine for ARM Cortex M3 architecture. MicroEJ development license can be obtained on a permanent basis or as a yearly subscription. GeeseWare Customer Specific Products are sold under the name GWCSP. GeeseWare Products GWPacks GWPack CM3 TFT Permanent GWPack CM3 TFT Subscription GWPack CM3 LCD Permanent GWPack CM3 LCD Subscription GW CPU Board CM3 GW Main Board TFT GW Main Board LCD MicroEJ Permanent MicroEJ Subscription For support, training, Java architecture expertise as well as professional services (customizations) and other board optimizations services please contact GeeseWare sales. The magic that can happen when one hundred minds move in a single direction 7

TM Contact sales@geeseware.com Phone : +33 (0)2 40 57 51 78 GeeseWare s.a.s. Z.I. la Croix Blanche 6, rue Jean Moulin 44260 Malville - France Java solutions from IS2T - 027753/04/11 2011 GeeseWare s.a.s.- All rights reserved - Ref: GW - JADECM3FLY - A The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license and or other industrial or intellectual property rights. Java is Sun Microsystems trademark for a technology for developing application software and deploying it in cross - platform, networked environments. When it is used in this documentation without adding the TM symbol, it includes implementations of the technology by companies other than Sun. Java, all Javabased marks and all related logos are trademarks or registered trademarks of Sun Microsystems Inc, in the United States and other Countries. Drag Emb Drop, FNI, MicroEJ, IS2T and MicroJvm and all related logos are trademarks or registered trademarks of IS2T s.a. ARM and others are registered trademarks or trademarks of ARM Ltd. GeeseWare, GooseWare are trademarks or registered trademarks of SEICO s.a.s. Other terms and products may be trademarks of others.