VxWorks Real-Time Kernel Connectivity

Slides:



Advertisements
Similar presentations
Computer networks Fundamentals of Information Technology Session 6.
Advertisements

A Presentation Management System for Collaborative Meetings Krzysztof Wrona (ZEUS) DESY Hamburg 24 March, 2003 ZEUS Electronic Meeting Management System.
Lecture 2: Servers and Services Network Design & Administration.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
Technical Architectures
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Many kinds of clients and servers This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Design of Web-based Systems IS Development: lecture 10.
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Multiple Tiers in Action
IT:Network:Applications VIRTUAL DESKTOP INFRASTRUCTURE.
Interpret Application Specifications
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
INTRODUCTION TO WEB DATABASE PROGRAMMING
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Tool name : Firebug A URL for more information about the tool, or where to buy or download it : Firebug is.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
What If You Could… …Automatically protect and secure your company’s most critical business information?... …Get more done with less by enabling employees.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Modern Software Engineering for Distributed Embedded Systems Joseph Voelmle, Carlos Daboin, Joanne Sirois, Josh Gallegos Mentor: Dr. Janusz Zalewski.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Using Visual Basic 6.0 to Create Web-Based Database Applications
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Portable SSH Brian Minton EKU, Dept. of Technology, CEN/CET)‏
An automated diagnostic system to streamline DSM project maintenance Johan du Plessis 15 August 2012.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Basic Concepts Of CITRIX XENAPP.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
A Brief Documentation.  Provides basic information about connection, server, and client.
Dec07-02: Prototype Parking Meter Phase 8 Bret Schuring: Team Leader Pooja Ramesh: Communications Wilson Kwong, Matt Swanson, Alex Wernli.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Module 9 Planning and Implementing Monitoring and Maintenance.
Introduction TO Network Administration
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Configuring and Deploying Web Applications Lesson 7.
May07-02: Parking Meter Clint Hertz: Team Leader Austyn Trace: Communications Nick Hollander Christian Baldus.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Case Study: Real Life Unified Architecture Value
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Netscape Application Server
Database System Concepts and Architecture
3.1 Types of Servers.
The Online Smith Family Recipe Program
TYPES OF SERVER. TYPES OF SERVER What is a server.
3.2 Virtualisation.
APACHE WEB SERVER.
Presentation transcript:

VxWorks Real-Time Kernel Connectivity

What is VxWorks? VxWorks is a real time operating system developed by Wind River for use in embedded systems.

Automated Devices It’s not always possible to monitor them directly. How do we monitor and test them from a remote location?

Monitoring DAQ Devices A web-based toolkit allows the status of DAQ devices to be seen by users with an internet connection.

Overview The client requests the status of a device, and the host queries the target for the data.

The client accesses the host, selects the page of the device for testing, and submits a form with parameters for the device. The host forwards the form to the appropriate target. A CGI program on the target receives the form and performs the requested tests. The CGI response is returned to the host and forwarded to the client.

Devices Target Host Web Page Target Client Web Page Target

“Host” Computer An HP Desktop PC running an Apache server and Windows XP. Acts as a medium between the client and the target(s). Used for development on the VxWorks computer

“Target” Computer Connected to one or more devices as well as the host. Runs the specialized web server for communication with the host.

Hardware Problems The intended VxWorks target (a WindRiver SBC83XX PowerQUICC II Proc) seems to have had a hardware failure. It is not feasible to repair or replace currently Fortunately, a potential alternative is available from Wind River.

VxWorks Simulator A specialized virtual machine running VxWorks. Can be connected in a private network with the host Greatly speeds development, since everything is done in software.

Simple WEB Server Last updated in 1999, and is tricky to compile now. Written in C and designed with VxWorks in mind Provides very basic functionality

CGI More than a month to get the CGI working. About 2000 lines of old C code to sort out. Poorly implemented Recognizes function names, not files. Programs run in the same thread as the web server. Only C programs can run.

Currently… Web servers are up and running Target CGI is working with limited functionality Basic web site structure http://69.88.163.21

Boiler Controller A controller was developed for a theoretical boiler system which contains a large boiler tank, several water pumps, a steam valve and multiple sensor. This interacts with an entirely-software simulator. It is possible to make the controller interact with the VxWorks simulators. Physical devices cannot be connected to the simulators, so simulated devices can show a proof of concept This allows changes in the boiler system to be available almost immediately on the web site.

Boiler Controller Boiler Simulator RS-232 End User Shared Host Memory Internet VxSim Server CGI Program Web Server

Database Integration A MySQL database was set up for integration with the web site. This allows amazing flexibility in expanding the functionality and minimizing maintenance and expansion difficulty.

Database ERM Diagram Each Target may have one or more associated Devices, but each device may be associated with only one Target. Each Device may have one or more associated Tests, but each Test may be associated with only one Device. All entries have an ID number which uniquely identifies them within the table.

Conclusion While the usage of VxWorks Simulators allows easy development and is sufficient for a proof of concept, it is not practical for a permanent solution. The web server being used on the simulators, while functional, is very prone to errors and exceptions. This has caused more difficulty than anything, so it may be beneficial to make another attempt to get an alternate webserver working.