Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael...
-
Upload
jodie-woods -
Category
Documents
-
view
214 -
download
1
Transcript of Final Presentation for Senior Project April 25, 2012 1 of 25 Jarrett Allen Luis Cintron Michael...
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
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
Final Presentation for Senior ProjectApril 25, 20123 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
Final Presentation for Senior ProjectApril 25, 20124 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
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
Final Presentation for Senior ProjectApril 25, 20126 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
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
Final Presentation for Senior ProjectApril 25, 20128 of 25
Problem & Requirements
Final Presentation for Senior ProjectApril 25, 20129 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
Final Presentation for Senior ProjectApril 25, 201210 of 25
SolutionSolution
USB Mobile Explorer
Final Presentation for Senior ProjectApril 25, 201211 of 25
Android Application (ume) ScreenshotsSolution
Home Screen USB File Browser
Final Presentation for Senior ProjectApril 25, 201212 of 25
Android Application (ume) ScreenshotsSolution
USB File Browser Transferring File
Final Presentation for Senior ProjectApril 25, 201213 of 25
Android Application (ume) ScreenshotsSolution
Contact Review Screen E-mail Screen
Final Presentation for Senior ProjectApril 25, 201214 of 25
Solution
Demonstration Video
Design
Final Presentation for Senior ProjectApril 25, 201215 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
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
Final Presentation for Senior ProjectApril 25, 201217 of 25
Software Design – Libraries/Interfaces
AndroidOpen Accessory
Protocol
Files Stream to USB Host Controller
Overview
Design
Final Presentation for Senior ProjectApril 25, 201218 of 25
Android Application FlowchartDesign
Final Presentation for Senior ProjectApril 25, 201219 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
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
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
Final Presentation for Senior ProjectApril 25, 201222 of 25
Agenda
• Background
• Problem and Requirements
• Solution (Demonstration)
• Design
• Implementation
• Summary and Future Work
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
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
Final Presentation for Senior ProjectApril 25, 201225 of 25
Questions?