Embedded System Deployment and Management



Similar documents
Best Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications. ni.com

How To Secure Your Computer With Libreware Libreroview (Windows) And Libreros (Windows 2) (Windows 3.5) (For Windows) (Powerpoint) (Networking)

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

ni.com Remote Connectivity with LabVIEW

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

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

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

Network device management solution.

Install Instructions and Deployment Options

Installing and Configuring Windows Server Module Overview 14/05/2013. Lesson 1: Planning Windows Server 2008 Installation.

ALTIRIS Deployment Solution 6.8 Preboot Automation Environment

How To Use 1Bay 1Bay From Awn.Net On A Pc Or Mac Or Ipad (For Pc Or Ipa) With A Network Box (For Mac) With An Ipad Or Ipod (For Ipad) With The

IOS110. Virtualization 5/27/2014 1

Getting Started Using Project Photon on VMware Fusion/Workstation

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Streamlining Patch Testing and Deployment

VMware vsphere 5 Quick Start Guide

FOG Guide. IPBRICK International. July 17, 2013

Uptime Infrastructure Monitor. Installation Guide

Load Balancing & High Availability

NI Real-Time Hypervisor for Windows

Introduction to the NI Real-Time Hypervisor

ThinLinX TLXOS 64-bit Firmware Installation Guide for the Intel NUC Range. Materials Required

NI LabVIEW for CompactRIO Developer s Guide

VSys Modular Asset Monitoring System

World Community Grid Mass Installation and Customizing Client Behavior

Quick Deployment Step-by-step instructions to deploy Oracle Big Data Lite Virtual Machine

Directions for VMware Ready Testing for Application Software

FileMaker Server 15. Getting Started Guide

Bioreactor Process Plant Powered by NI LabVIEW and NI CompactRIO

Migrating to ESXi: How To

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper

Five standard procedures for building the android system. Figure1. Procedures for building android embedded systems

How To Install Project Photon On Vsphere 5.5 & 6.0 (Vmware Vspher) With Docker (Virtual) On Linux (Amd64) On A Ubuntu Vspheon Vspheres 5.4

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

How to Backup and Restore a VM using Veeam

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

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows

Sun xvm VirtualBox Product Overview

Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2)

Industrial Flash Storage Trends in Software and Security

5nine Security for Hyper-V Datacenter Edition. Version 3.0 Plugin for Microsoft System Center 2012 Virtual Machine Manager

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com

Network Detective. Network Assessment Module Using the New Network Detective User Interface Quick Start Guide

Fluke Networks NetFlow Tracker

Fiery Clone Tool For Embedded Servers User Guide

DeployStudio Server Quick Install

Solution Overview VMWARE PROTECTION WITH EMC NETWORKER 8.2. White Paper

ThinPoint Quick Start Guide

This is Remote Desktop to remote into the terminal server. This is QuickBooks running inside the remote desktop window

Digi Connect Wan 3G Application Guide Update the firmware, backup and restore the configuration of a Digi Connect Wan 3G using a USB flash drive.

Citrix XenServer 5.6 OpenSource Xen 2.6 on RHEL 5 OpenSource Xen 3.2 on Debian 5.0(Lenny)

Installation and Configuration Guide for Windows and Linux

Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU Key Features

Network device management solution

Retrospect 7.7 User s Guide Addendum

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Reboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive

Coolmax CN-590 Network Storage Solution

StoreGrid Backup Server With MySQL As Backend Database:

Microsoft Windows Apple Mac OS X

Vess A2000 Series. NVR Storage Appliance. Windows Recovery Instructions. Version PROMISE Technology, Inc. All Rights Reserved.

Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.

Pearl Echo Installation Checklist

BackupAssist v6 quickstart guide

VMware vsphere Data Protection 5.8 TECHNICAL OVERVIEW REVISED AUGUST 2014

Cloud n Service Presentation. NTT Communications Corporation Cloud Services

Novell File Reporter 2.5 Who Has What?

LabVIEWTM. Robotics Programming Guide for the FIRST Robotics Competition. LabVIEW Robotics Programming Guide for FRC. January D-01

Code Estimation Tools Directions for a Services Engagement

Smart Business Architecture for Midsize Networks Network Management Deployment Guide

DisplayLink Corporate Install Guide

Managing your Red Hat Enterprise Linux guests with RHN Satellite

Amazon Hosted ESRI GeoPortal Server. GeoCloud Project Report

LICENTIA. InvoiceXpress Integration

User Installation Guide

Acronis Backup & Recovery 11

Microsoft Windows Apple Mac OS X

Using the IPMI interface

BackupAssist v6 quickstart guide

FileMaker Server 13. Getting Started Guide

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware vsphere Data Protection 6.0

3.5 LAN HDD Enclosure User s Manual

Upgrading Client Security and Policy Manager in 4 easy steps

Using Websense Data Endpoint Client Software

SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide

IPMI Firmware Update (AMI) In WEB-GUI/DOS/WIN/Linux

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Chapter 5: Operating Systems Part 1

VMware vcenter Server 5.5 Deployment Guide TECHNICAL MARKETING DOCUMENTATION V 1.0/NOVEMBER 2013/JUSTIN KING

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Using MCC GPIB Products with LabVIEW

Intellicus Enterprise Reporting and BI Platform

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

VMware ESXi 3.5 update 2

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Real World Considerations for Implementing Desktop Virtualization

Transcription:

Embedded System Deployment and Management Richard Wasell Applications Engineer, NI Norway

Agenda Project Based Deployment Overview FPGA Deployment Image vs. Component Based Updates Push Model MAX & LabVIEW System Images Replication and Deployment Utility Component Based Deployment Pull Model USB Drive Image Deployment Simple Pull Deployment Server crio-9068 Deployment Conclusion 2

RIO Architecture 3

RT System Software Components Required Real-Time Executable Drivers Network Settings H A R D Network Shared Variables Scan Engine Settings Application Config. Files/Plug-Ins Web Services D R I V E FPGA Flash Bitfiles 4

Typical Deployment Using MAX and LabVIEW 1. Discover the target in MAX 2. Apply network settings 3. Install all necessary drivers 4. Change project IP Address 5. Deploy the controller settings 6. Deploy the application 5

New: Monitor Critical Controller Attributes 6

LabVIEW Project Based Deployment What happens to FPGA code when deploying RTEXEs? 8

Open FPGA VI Reference Timing Device powered RTEXE loads RTOS loads FPGA loads FPGA I/O state uncontrolled 9

FPGA Deployment Two methods to deploy an FPGA bitfile: 1. Host can load bitfile with Open FPGA VI Reference.vi 2. Load independently into FPGA flash memory 1 2 Host VI/Executable FGPA Application FGPA Application 10

RIO Hardware Architecture Overview FPGA Flash Processor FPGA Fabric I/O Real-Time or Host FPGA 11

FPGA Deployment: Host Reference Bitfile is saved in host application with Open FPGA VI Reference.vi In execution, Open FPGA function checks if bitfile is loaded and loads if not already loaded Caveat: bitfile isn t loaded and run until OS and application load 12

FPGA Deployment: FPGA Flash Alternative is to deploy FPGA bitfile to flash Right Click the FPGA Target in the project and select RIO Device Setup Programmatically, use NI-RIO System Replication VIs found on NI Developer Zone (Title: FPGA Target System Replication) Set RIO Device Settings.vi Download Bitfile.vi 13

FPGA Deployment Bitfile can run on device power up and/or reboot: Note: Must compile with Run when loaded to FPGA checked (not default) RTEXE can still connect to FGPA bitfile 14

New: Manage FPGA Bit Files on NI Linux Real-Time Update and erase the FPGA bit files on NI Linux Real- Time targets programmatically, from MAX, and the web 15

FPGA Flash Deployment Timing Device powered; FPGA bitfile runs RTEXE loads RTOS loads RTEXE connects with FPGA FPGA I/O state controlled 16

Difficulties What about project-based deployment in the context of: 1. 2. 3. 4. 17

Image vs. Component-based updates Image-Based Updates Entire Disk Copy Component-Based Updates RTEXE RIO Driver LabVIEW Run-Time 18

Image vs. Component-based Updates Image-Based Updates Entire Disk Copy Component-Based Updates RTEXE RIO Driver LabVIEW Run-Time Simple All inclusive Only one deploy function Blacklisting for customization Ideal for factory installations Flexible Update exactly what you want Efficient network bandwidth Controller agnostic More powerful tool for updates 19

Push Model Pros: Simple infrastructure Easy to develop Update code doesn t reside on the controller Approach of nearly all NI APIs and RAD Cons: Must know of or discover all targets Possible to perform updates at a bad time 20

Imaging 1. Deploy built application to a controller from project 2. Create Disk Image from this controller Image packages every file on the controller hard drive in a zip file saved on the host machine 3. Deploy that image to one or more targets 1 2 3 21

New: View Image Meta-Data from MAX or Web Interface 23

Replication and Deployment Utility (RAD) Open source image-based deployment utility Use as-is or as a starting point for a custom solution Developer Zone: Replication and Deployment (RAD) Utility 25

RAD: Image Management Retrieve Deploy 26

Component Example: Application Components RT Application is built into a system component Allows specification of driver dependencies for application Limitation: Project configurations cannot be deployed 1 2 See White Paper: Using Application Components to Deploy LabVIEW Real-Time Applications 30

Application Components 31

Application Components Deployment MAX works as a GUI to install components to targets 32

Application Components Deployment System Configuration API to programmatically deploy Component Definition File /National Instruments/RT Images/User Components/[Project Name]/[Target Name]/[Build Specification Name]/[Version #] Distribute RT Images Folder to other machines necessary 33

Demo APPLICATION COMPONENTS 34

Push Deployment Summary Advantages Control Simplicity Availability Disadvantages Less reliability Less scalable Less secure 35

Pull Model Pros: Scalable No discovery Target controls when updates are applied Server could be a web service Host not required Ex: NI Update Service Windows Update Cons: More complex than push Requires more infrastructure Target must be able to install updates to itself Custom solution required 36

Operating System Support Phar Lap/ ETS Limited pull update support Do not have full write access when running (only safe mode) Cannot use NI APIs to install software to itself VxWorks Moderate pull update support Has write access when running Cannot use NI APIs to install software to itself NI Linux RT Best pull update support NI supported API for imaging 37

Simple Example: Deploying Image Updates using a USB Memory Device See Example: Reference Design for Plugin and Image Deployment to a CompactRIO using a Memory Device 38

New Pull Based System Updates on NI Linux Real Time NI Linux Real-Time targets can directly call Set Image Enables targets to reimage themselves Images can be pulled down from the network or stored on a USB drive Specify additional metadata when creating an RT image (title, version, description) Blacklist Wildcards with System Imaging Globbing: * and? Character set matches: [abc] 40

Pull based Architecture Clients and targets talk to the server Clients don t directly talk to the targets Benefits: Clients upload updates directly to the server Clients configure which targets need to receive the update on the server Targets pull updates directly from the server Targets provide progress information to the server Communication to the server can be secured 42

Considerations for Pull Deployment What do we store on our server? Who has access? When and how do we determine if there are updates? How are these updates obtained? Where are they stored? What updates can a target pull down? How and when are the updates applied? 43

Push vs. Pull Push Simpler implementation Code updates managed by single host More support from existing NI Technologies Pull Control over deployment time and safe state Better for N:N deployments Better for automated target management 45

Images Components Conclusion Deployment is a complex topic, and there is a not a onesize-fits all solution NI recognizes system management and deployment as a key challenge facing developers today NI is continuing to invest in solutions to make deployment easier Push Pull RAD System Management Server Number of units 46

Questions?