Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.

Slides:



Advertisements
Similar presentations
(Systems Analysis INTerface Board)
Advertisements

Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez Intel Software.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Motherboard Further Information Click on the image for details about each component.
Linux on commodity network H/W Josh Parsons LUGOD talk August 15 th 2005.
Presents The Silver Family An Integrated Approach to Processors, Data Communication and Head End Integration.
Team Wolf Distributed, Consistent and Secure USB Storage Final Project Review Eddie Lai Matt Dube Sean Busch Zhou Zheng.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
Team Wolf Distributed, Consistent and Secure USB Storage Midyear Design Review Eddie Lai Matt Dube Sean Busch Zhou Zheng.
ECE415 Senior Design Project Fall 2008 CDR Presentation Robert Basile Rowan Oberski Qiaowen Zheng Danxiang Li Faculty Advisor: Russell Tessier Enjoy The.
Wi-Fi Structures.
Figure 1.1 Interaction between applications and the operating system.
CCNA 2 v3.1 Module 2.
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
1 Semester 2 Module 2 Introduction to Routers Yuda college of business James Chen
Introduction to computer repair Chapter 1. Objectives After completing this chapter you will be able to ▫Identify common technician qualities ▫Understand.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 5 Managing Cisco IOS Software.
What is Router? Router is a device which makes communication between two or more networks present in different geographical locations. Routers are data.
Interconnection Protocol Mustafa Kara Term Work.
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
hardware and operating systems basics.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
IOS Upgrade using Cisco Universal Serial Bus (USB) Card.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Chapter 7 AC 800M Hardware Course T314.
Mark Recoskie November 14, Agenda  Quick review of value proposition  Review of Warp r1v2 hardware and software  What’s new in Warp 3.0 hardware?
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
INFO1 – Practical problem solving in the digital world
Translate the following message:
4 Linking the Components. © 2005 Pearson Addison-Wesley. All rights reserved Figure 4.1 This chapter focuses on how the hardware layer components are.
Iomega iConnect Wireless Datastation Training Presentation
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Κώστας Γρηγορίου Sales Engineer Ιούνιος 26, 2007 Connect Your Serial Device to Ethernet ADAM – 4570 / 71 / 77 / 79.
Department Of Electrical Engineering, IIT Kanpur Networked RFID System (NRS) for Remote Services Presented By: Piyush Keshri (Y5303) Biplab Deka (Y5147)
Chapter 7 Storage. What is storage? Holds data, instructions, and information for future use Storage medium is physical material used for storage Also.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
Sources of Cisco IOS Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
Computer Hardware Introduction to Computer Components and Terminology.
Brian Hixenbaugh Network Managment. My Home Network.
Michael Still Google Inc. October, Linux on the Linksys NSLU2 Solving all your problems with little NAS boxes Michael Still Google, Inc. October,
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
438 labs. Labs Lab 1: Refreshing C and Linux Programming 2 Lab 1: Refreshing C and Linux Programming 2 – First: Getting familiar with development.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Prestige NAND Flash DOWNLOAD. Prepare ITEM. 1.PC - Run Tftpd32 program. (Tftpd setup.exe install ) 2. Download DVR B/D 3. Download Serial B/D 4.
Chap 7 IOS Images Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Parts of a Computer Created by Carmen Garzes. An electronic device that manipulates information or data. It can store, retrieve or process data. There.
Embedded Real-Time Systems Introduction to embedded software development Lecturer Department University.
Implementation Method Linux-USB Gadget Framework –The Linux-USB Gadget Framework makes it easy for peripherals and other devices embedding GNU/Linux system.
PCs ENVIRONMENT and PERIPHERALS Lecture 4. An expansion cards: - An expansion card (expansion board) is an electronic circuit board that adds more functionality.
CompactLogix Controllers Portfolio
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 2 Introduction to Routers.
IMAGE COMPRESSION AND DECOMPRESSION USING ARM9 SYSTEM Under the guidance of Mrs. B. SATYA SRI DEVI,M.Tech, Assistant Professor By V. KUSUMA KUMARI Roll.
By Ganesan Alagu Ganesh Feb 26, 2008
Vinculum II Development Modules
Computer System Laboratory
USB The topics covered, in order, are USB background
TOPIC : USB FLASH DRIVE. May E.Al-Hajri. Intro Information Technology.
By Ganesan Alagu Ganesh Feb 21, 2008
Computer Hardware By Millie Hay.
Choosing the best storage method
Embedded Team Coordinator: Ben Brantley Henry Barnor Ezra Birch
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Lecture9: Embedded Network Operating System: cisco IOS
Command and Data Handling
Lecture9: Embedded Network Operating System: cisco IOS
Presentation transcript:

Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008

Outline Project Description Mass Storage Functionality TFTP Server Functionality User Interface Description Project Requirements Platform Overview and Board Discussion USB Gadget Interface Implementation Difficulties Systems Testing Questions

Problem Description GE has radio towers that require firmware updates. Install updates by downloading specifically named files from a TFTP server Don’t currently have a convenient way of deploying updates to devices in the field. They want a compact device that can deploy updates to the radio towers on-site.

Solution Develop a handheld device with an Ethernet port that hosts a TFTP server. Our handheld device also contains USB and acts as a Mass Storage device when plugged into a PC.  Allows updates to be easily loaded onto the device

Mass Storage Aspect The handheld device is connected to a normal PC through a USB connection It appears to the PC as a mass storage device (like a thumb drive or external hard drive) Files can then be transferred to or from the device

TFTP Aspect TFTP is a simplified version of FTP providing basic GET and SEND functionality GET commands are sent from the radio and received by the handheld device. The handheld device then transfers the required file (or files) to the radio

Step 1: Load Firmware onto device from PC via USB USB Step 2: Travel to on-site location Step 3: Tower hardware downloads firmware file via wired Ethernet and TFTP Ethernet

User Interface Reset Button ON LED indicator Ethernet Status “Complete Status” LED+Speaker  Indicates that a TFTP transfer has finished with LED and small speaker On/Off switch

Project Requirements Storage Capacity:  ~8MB for base Linux system + kernel,  2-3MB per firmware image Size - Small enough for an operator to easily transport to radios USB and Ethernet Support Batteries  Common batteries that are easy to replace

Platform Overview ARM920T Processor  Low Power, Small form-factor  Capable of running an operating system like Linux for Ethernet/USB support as well as an FTP server application  USB Device and Host Controller embedded in processor NAND Flash Memory (file system)  Non-volatile  ARM9 processors contain support for boot-loading from Flash SDRAM (system memory)  Memory controller for SDRAM included inside ARM9 as well Linux

Basic System Architecture General Purpose Processor Volatile SDRAM used by operating system Non-Volatile Flash memory used for boot image and file storage Processor interfaces with USB and Ethernet Arrows Indicate direction of file transfers

Samsung S3C2410X Processor

Samsung S3C2410X Dev Board ARM920T based Processor 32MB SDRAM 64MB NAND Flash USB Host and Device Ports RS /100 Ethernet LEDs and General Purpose Digital I/O pins

USB Host vs USB Device Majority of computers only have Host Controllers Devices such as PDAs and thumb drives have a Device controller The S3C2410X (along with many other ARM boards) contain both host and device controllers The PC’s Host controller initiates communication with the device controller on the board to access the flash storage

USB Gadget API USB Gadget API provides a framework for developing USB applications The File-backed Storage Gadget uses the Gadget API to mimic a USB Mass Storage Device The Mass Storage gadget is a software layer on the embedded device that provides the host PC with sector-based access to a portion of the Flash storage

Implementation Difficulties Getting Linux to act as a USB Slave device Interfacing user-land application (the TFTP server) with the general purpose I/O pins of the processor (LED and Speaker)

Testing Strategy Functional Testing  USB Enumerates on PC as mass storage device Files can be copied to/from the device, files can be deleted. Confirm these operations by looking at the device’s file system via serial terminal and Linux commands.  FTP Download a file from the device using a TFTP client and a laptop Performance Testing  Transfer Speeds Copying files to/from the device with USB and FTP  Battery Life  Robustness Power failures / interrupted transfers don’t corrupt the system

Questions? Comments?