final presentation for senior project april 25, 2012 1 of 25 jarrett allen luis cintron michael...

25
Final Presentation for Senior Project April 25, 2012 1 of 25 arrett Allen Luis Cintron Michael Kubacki Robert Skinne Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 [email protected] [email protected] [email protected] [email protected] Raytheon Senior Project

Upload: jodie-woods

Post on 04-Jan-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20121 of 25

Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner

Department of Computer Science and EngineeringUniversity of South Florida

Tampa, FL 33620

[email protected]@mail.usf.edu

[email protected]@mail.usf.edu

Raytheon Senior Project

Page 2: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20122 of 25

Acknowledgments

• Jeremiah Schroder – Raytheon– Project supervision and support

• Michael Stillo – Raytheon– Project advisor and evaluator

• Tara Mazzocco – Future Technology Devices Int.– Hard work to acquire a free hardware sample for our group

• Bob Recny – Future Technology Devices Int.– Quick feedback and engineering advice on the feasibility of

hardware implementation using Vinculum-II products

Page 3: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20123 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 4: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20124 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 5: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20125 of 25

Modern smart phones are ‘slave’ devices, they require a‘host’ device to communicate over their USB port. USB Mass-storage devices are also ‘slaves’.

Background

Slave DeviceSlave Device

Host Device

Background

Page 6: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20126 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 7: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20127 of 25

Problem

As of today, a smart phone user cannot transfer files from aUSB Mass-storage device to his or her smart phone withoutthe use of a host device, which are currently unsuitable foruse in an increasingly mobile world.

Problem & Requirements

Host is Needed!

Slave DeviceSlave Device

Page 8: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20128 of 25

Problem & Requirements

Page 9: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 20129 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 10: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201210 of 25

SolutionSolution

USB Mobile Explorer

Page 11: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201211 of 25

Android Application (ume) ScreenshotsSolution

Home Screen USB File Browser

Page 12: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201212 of 25

Android Application (ume) ScreenshotsSolution

USB File Browser Transferring File

Page 13: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201213 of 25

Android Application (ume) ScreenshotsSolution

Contact Review Screen E-mail Screen

Page 14: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201214 of 25

Solution

Demonstration Video

Design

Page 15: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201215 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 16: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201216 of 25

umeDevice

(umed)

User

ume Solution

System Design

USB Mass Storage Device

umeAndroid

Application

Design

V2DIP2-48Programmable

USB Host Controller

5 Volt DCUp-

Converter

Page 17: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201217 of 25

Software Design – Libraries/Interfaces

AndroidOpen Accessory

Protocol

Files Stream to USB Host Controller

Overview

Design

Page 18: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201218 of 25

Android Application FlowchartDesign

Page 19: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201219 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 20: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201220 of 25

Physical Interfaces Compatibility

5v

5vgnd5v500ma

V2DIP2-48USB Host Controller

Android 2.3.4+ Phone

USB Mass Storage Device

5V DC Up Converter+ & - terminals connected to vdd/gnd inputs on V2DIP2-48

USB Type-A Inputs

Implementation

Page 21: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201221 of 25

Brief System Communication Overview

1. The FAT API on the Vinculum-II device performs a linear scan of the file system and transfers this data (strings of filenames) to ume on an Android 2.3.4+ phone.

2. Navigating to a new directory in ume requires the file data for the new directory to be streamed from the Vinculum-II device to ume.

3. Once a file is selected, it must be transferred from the USB mass storage device through the Vinculum-II device to ume to be emailed or sent as a multimedia message (MMS).

Implementation

Page 22: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201222 of 25

Agenda

• Background

• Problem and Requirements

• Solution (Demonstration)

• Design

• Implementation

• Summary and Future Work

Page 23: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201223 of 25

Summary

USB Mobile Explorer• ume allows a user to transfer

files from a USB mass storage device to their Android phone

• ume enables a user to send files via their preferred email and messaging client to recipients

Summary and Future Work

Page 24: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201224 of 25

Future WorkSummary and Future Work

• Additional Mobile Platforms• BlackBerry• iOS• Windows Phone

• Increased Data Transfer Rates

• NTFS Support

Page 25: Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and

Final Presentation for Senior ProjectApril 25, 201225 of 25

Questions?