Final Class Presentation - Computer Science and Engineering

advertisement
Raytheon Senior Project
Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner
Department of Computer Science and Engineering
University of South Florida
Tampa, FL 33620
jjallen3@mail.usf.edu
lcintron@mail.usf.edu
mkubacki@mail.usf.edu
ras1@mail.usf.edu
1 of 25
Final Presentation for Senior Project
April 25, 2012
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
2 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
3 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
4 of 25
Final Presentation for Senior Project
April 25, 2012
Background
Background
Modern smart phones are ‘slave’ devices, they require a
‘host’ device to communicate over their USB port. USB
Mass-storage devices are also ‘slaves’.
Host Device
Slave Device
Slave Device
5 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
6 of 25
Final Presentation for Senior Project
April 25, 2012
Problem & Requirements
Problem
As of today, a smart phone user cannot transfer files from a
USB Mass-storage device to his or her smart phone without
the use of a host device, which are currently unsuitable for
use in an increasingly mobile world.
Host is Needed!
Slave Device
Slave Device
7 of 25
Final Presentation for Senior Project
April 25, 2012
Problem & Requirements
8 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
9 of 25
Final Presentation for Senior Project
April 25, 2012
Solution
Solution
USB Mobile Explorer
10 of 25
Final Presentation for Senior Project
April 25, 2012
Solution
Android Application (ume) Screenshots
Home Screen
11 of 25
USB File Browser
Final Presentation for Senior Project
April 25, 2012
Solution
Android Application (ume) Screenshots
Transferring File
USB File Browser
12 of 25
Final Presentation for Senior Project
April 25, 2012
Solution
Android Application (ume) Screenshots
Contact Review Screen
13 of 25
Final Presentation for Senior Project
April 25, 2012
E-mail Screen
Design
Solution
Demonstration Video
14 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
15 of 25
Final Presentation for Senior Project
April 25, 2012
Design
System Design
ume Solution
USB Mass
Storage
Device
V2DIP2-48
Programmable
USB Host
Controller
16 of 25
ume
Device
(umed)
ume
Android
Application
5 Volt DC
UpConverter
Final Presentation for Senior Project
April 25, 2012
User
Design
Software Design – Libraries/Interfaces
Overview
Android
Open Accessory
Protocol
Files
Stream to
USB Host
Controller
17 of 25
Final Presentation for Senior Project
April 25, 2012
Design
Android Application Flowchart
18 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
19 of 25
Final Presentation for Senior Project
April 25, 2012
Implementation
Physical Interfaces Compatibility
USB Type-A Inputs
V2DIP2-48
USB Host Controller
5v
5v
500ma
5v Android 2.3.4+ Phone
gnd
5V DC Up Converter
+ & - terminals connected to
vdd/gnd inputs on V2DIP2-48
USB Mass Storage Device
20 of 25
Final Presentation for Senior Project
April 25, 2012
Implementation
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).
21 of 25
Final Presentation for Senior Project
April 25, 2012
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
22 of 25
Final Presentation for Senior Project
April 25, 2012
Summary and Future Work
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
23 of 25
Final Presentation for Senior Project
April 25, 2012
Summary and Future Work
Future Work
• Additional Mobile Platforms
• BlackBerry
• iOS
• Windows Phone
• Increased Data Transfer Rates
• NTFS Support
24 of 25
Final Presentation for Senior Project
April 25, 2012
Questions?
25 of 25
Final Presentation for Senior Project
April 25, 2012
Download