11
Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

Embed Size (px)

Citation preview

Page 1: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

Honeywell Displays Testing

Ryan HernandezMatt LombardoJeremy PagerMike Santa CruzBrad Simons

Page 2: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Hardware

LCD Displays

AGM (Advanced Graphics Module)– Uses OpenGL Libraries to draw primitives to

display

MAU (Modular Avionics Unit)– Connects AGM to LCD Displays

Page 3: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Problem

The AGM-200 is currently in development, and uses a different graphics processor than the AGM-100.

The OpenGL libraries need to be tested to ensure they still work correctly.

Page 4: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Problem (con’t)

Automate– Primitives drawn to displays– Detect any errors

Calculation of CRC (cyclical redundancy checksums)

– Confirm CRC calculation

Control remotely

Page 5: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Framework

Page 6: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Server

The AGM has its own operating system, called DeOS.

DeOS does not have a virtual machine, so native code (i.e. C/C++) must be used.

A small server application will be running on the AGM to accept and process requests from a TCP connection.

Page 7: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Server (con’t)

The server waits for an incoming TCP request.

The server parses the request, which is either to draw an OpenGL primitive or get a CRC.

The OpenGL library or CRC is invoked, and the result is returned to the client through the TCP socket.

Page 8: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Client

The client (written in Java) will create a request and send it to the server.

The client waits for a response from the server.

In order to support modularity and extensibility, the “client” is only a layer that is invoked by a separate Java program.

Page 9: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Design

Abstraction– The framework should act as an interface for the

OpenGL and CRC functions.– The end user does not need to know how to send

a request to the connection when running a test.

Flexibility– The way it is used is not hard-coded.

Page 10: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Abstracted Model

Page 11: Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

?Questions?