VxWorks Licenses for EPICS Application Developers Andrew Johnson



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

Site Configuration SETUP GUIDE. Windows Hosts Single Workstation Installation. May08. May 08

VxWorks Guest OS Programmer's Guide for Hypervisor 1.1, 6.8. VxWorks GUEST OS PROGRAMMER'S GUIDE FOR HYPERVISOR

Site Configuration SETUP GUIDE. Linux Hosts Shared File Server Installation. May08. May 08

OPERATING SYSTEM SERVICES

Michele Jr De Candia Curriculum Vitae

STLinux Software development environment

Open Network Install Environment

Open Network Install Environment (ONIE) LinuxCon North America 2015

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

OpenClovis Product Presentation

Using Linux in Medical Devices: What Developers and

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

SheevaPlug Development Kit README Rev. 1.2

Proposal for Virtual Private Server Provisioning

Wind River ICE 2. Table of Contents. Key Features

Audit & Tune Deliverables

The evolving ARINC 653 standard and it s application to IMA

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

Chapter 3: Operating-System Structures. Common System Components

Intel Do-It-Yourself Challenge Lab 2: Intel Galileo s Linux side Nicolas Vailliet

OpenWRT - embedded Linux for wireless routers

IBM Software Group. Lotus Domino 6.5 Server Enablement

Wind River Product Installation and Licensing Administrator's Guide, 2.6. Wind River Product Installation and Licensing ADMINISTRATOR'S GUIDE 2.

Design Challenges for Home Gateway Devices. Satish Gupta es/satish/homegateway.htm

Creating a More Secure Device with Windows Embedded Compact 7. Douglas Boling Boling Consulting Inc.

Flight Processor Virtualization

USB 2.0 Flash Drive User Manual

Developing Embedded Linux Devices Using the Yocto Project

760 Veterans Circle, Warminster, PA Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA

Ubuntu Linux Operating System Installation Guide

How To Test A Microsoft Vxworks Vx Works (Vxworks) And Vxwork (Vkworks) (Powerpc) (Vzworks)

ML310 Creating a VxWorks BSP and System Image for the Base XPS Design

Developing Embedded Linux Devices Using the Yocto Project

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

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

Waspmote IDE. User Guide

Stefan Schmidt. LinuxTag

Chapter 1 Hardware and Software Introductions of pcduino

EXPLORING LINUX KERNEL: THE EASY WAY!

CGL Architecture Specification

RPC and TI-RPC Test Suite Test Plan Document

Multi-Operating Environment System

Virtualization of Linux based computers: the Linux-VServer project

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

Red Hat Linux Internals

Android Virtualization from Sierraware. Simply Secure

PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Virtualization and Other Tricks.

Example of Standard API

CHOOSING THE RIGHT RED HAT ENTERPRISE LINUX SUBSCRIPTION. Gerry Riveros Senior Manager Server Solutions, Red Hat May 6, 2011

PARALLELS SERVER BARE METAL 5.0 README

Ubuntu Linux Operating System Installation Guide

New Products and New Features May, 2015

Comparison between scheduling algorithms in RTLinux and VxWorks

Virtualization. Michael Tsai 2015/06/08

DOWNLOAD COURSE PRESENTATIONS. Scan to download course presentations

NetLeverage UK ThinPoint Solution Overview Version 2 Copyright 2012 NetLeverage UK

CS420: Operating Systems OS Services & System Calls

ERIKA Enterprise pre-built Virtual Machine

Embedded Linux Platform Developer

AN10860_1. Contact information. NXP Semiconductors. LPC313x NAND flash data and bad block management

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

Version 1.0. File System. Network Settings

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Abstract. Microsoft Corporation Published: November 2011

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

CS 147: Computer Systems Performance Analysis

Linux Server Support by Applied Technology Research Center. Proxy Server Configuration

Hyper-V vs ESX at the datacenter

Analysis of advanced issues in mobile security in android operating system

Hybrid Platform Application in Software Debug

Migrating Control System Servers to Virtual Machines

Network connectivity controllers

Chapter 5: Operating Systems Part 1

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

CS3600 SYSTEMS AND NETWORKS

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Hardware monitoring on Fujitsu mainboards. Hardware monitoring on Fujitsu mainboards

1/5/2013. Technology in Action

ADL User Guide for Open AT V4.10

Getting Started with Android Development

Course Description and Outline. IT Essential II: Network Operating Systems V2.0

Linux - CentOS 6 Install Guide

MediaTek LinkIt Smart 7688 FAQ

Thingsquare Technology

Managed Backup Service - Agent for Linux Release Notes

Transcription:

VxWorks Licenses for EPICS Application Developers Andrew Johnson Controls Group, AES Division Argonne National Laboratory

Outline History of vxworks at APS Problems with Existing Licenses Wind River Enterprise Licensing EPICS Application Developers Workbench Desktop with Special Terms 2

History of vxworks at the APS VxWorks license #1954, vxworks 4.0.2, for APS Controls group 10 seat perpetual license for 68K family, purchased June 1989 Additional license for Beamline Controls group and CAT developers OS upgrades covered by the annual support/maintenance fees Added another CPU family for vxworks 5.3.1 (Tornado 1.0.1) 10 seat perpetual license for PowerPC, purchased July 1999 Currently running vxworks 5.4.2 (Tornado 2.0.2) on 68K and PowerPC Doesn't support new CPUs (MVME3100, MVME6100) May upgrade our R3.14 IOCs to vxworks 5.5.2 (Tornado 2.2.2) This is the End of Life for 68K CPUs, not supported in vxworks 6.x 3

Problems with Existing Licenses Poor support for new hardware BSPs for new CPU boards will soon be vxworks 6.x only USB and FireWire (IEEE 1394) only supported on vxworks 6.x Old software GCC for vxworks 5.5 does not support standard C++ No support for IPv6, SSH,... Restrictive license Specific to a particular project, CPU family and host OS Upgrade to vxworks 6 not covered by support/maintenance 4

The Enterprise Licensing Model (ELM) A perpetual license for vxworks 6.x would be expensive No more 10 seat licenses, Wind River now charge per seat Annual support/maintenance fees would increase Still limited to specific CPU families purchased ELM licenses are valid for one year, but are less restrictive Can be used on any supported project, target CPU and host OS Include extra tools (USB stack, SNMP stack, VxVMI etc.) Provide access to the vxworks Source Code However on talking to our salesman we worked out that a regular ELM license for vxworks 6.x would be as expensive as a perpetual one 5

EPICS Application Developers The needs of an EPICS IOC application developer are modest Access to the VxWorks header files for compiling applications Cross compiler (gcc) Licensed under the GPL WRS cannot restrict usage They must provide their source code on request We could build our own compiler from source if necessary A boot file that includes the VxWorks Target shell and linking loader Provides debugging facilities Source level debugging helps with driver development Not essential, especially if only creating databases and SNL 6

Wind River Workbench Editions Wind River sell their Workbench product in three editions: Platform Developer: Full Linux cross development, User + Kernel code Application Developer: User code cross development only Desktop: IDE for host code development only An EPICS IOC application developer only needs the equivalent of the Application Developer edition for vxworks Unfortunately the Application Developer edition is for Linux targets only 7

Workbench Desktop Edition with Special Terms During the Subscription License Term and subject to the terms and conditions of this agreement, Wind River grants Customer access to Header Files contained in the Software to enable compilation of the GPP Desktop Edition Software licensed and listed above. Customer is responsible for configuration and support of any third party compiler to be used with the Software. Transfer of, or access to any person or party other than Customer is strictly forbidden. Price is a quarter that of the equivalent Platform Developer seat 8

Conclusion We are replacing our perpetual licenses with an Enterprise License Agreement 2 Floating Platform Developer seats 1 Unique User Platform Developer seat 12 Floating Special Desktop seats These are for 54 EPICS IOC and support application developers Annual cost is very similar to our previous support/maintenance fees 9