USB Mass Storage  USB Mass Storage Architecture  C Library to FAT File System Interface  FAT File System  USB Mass Storage Driver  Recommended Readings.

Slides:



Advertisements
Similar presentations
OS/2 Warp Chris Ashworth Cameron Davis John Weatherley.
Advertisements

USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Abstract HyFS: A Highly Available Distributed File System Jianqiang Luo, Mochan Shrestha, Lihao Xu Department of Computer Science, Wayne State University.
2.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 2: Installing Windows Server.
Installing Windows 7 Lesson 2.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1.1 Installing Windows Server 2008 Windows Server 2008 Editions Windows Server 2008 Installation Requirements X64 Installation Considerations Preparing.
Using the USB Mass Storage Device Presented by Frank H. Osborne, Ph. D. © 2006 Bio 2900 Computer Applications in Biology.
1 I/O Management in Representative Operating Systems.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Chapter 4: Operating Systems and File Management 1 Operating Systems and File Management Chapter 4.
DELTA TAU Data Systems, Inc. 1 UMAC TurboTurbo PMAC PCIGeo Drive Single Source Machine Control motion logic data Power PMAC as a Linux Computer January.
TM Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of.
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
Windows audio architecture Win MM Application DirectSound Application SysAudio.SYS Kmixer.SYS WinMM.DLLDSound.DLL Device Drive Container USB Device Driver.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Computer Concepts 2014 Chapter 4 Operating Systems and File Management.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
IOS Upgrade using Cisco Universal Serial Bus (USB) Card.
External Drives An external flash drive, also known as a thumb drive, is a removable storage device that connects to a USB port. A flash drive uses the.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
CHAPTER NT Installation Screens. Chapter Objectives Explain the installation in detail Focus on the three stages of installation Use screen images to.
Chapter 4 Solving Data Backup Challenges Prepared by: Khurram N. Shamsi.
Move Pictures From Your Mobile Phone to Your PC.  You never know when a photo opportunity is going to arise, which is why having a camera phone can be.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
XP. The Start menu New streamlined design No more “My” Recently programs now sport Jump Lists All Programs menu slides in and out of existing space Search.
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
C HAPTER 2 Introduction to Windows XP Professional.
I/O (Input and Output) An I/O device acts as an interface between a computer and a user Without I/O devices, a computer is nothing but a box full of.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Slow computer? Don’t despair. Uninstall unused programs Delete temporary file Install a solid state driver Get more hard drive storage Stop unnecessary.
Chapter 14 Supporting Windows 2000 Professional. 14 You Will Learn… n About the different operating systems within the Windows 2000 suite n About the.
UNIX Files File organization and a few primitives.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
Storage Device Design Pattern JEFF MEISSNER; KEN HARDY Windows Program Management.
Updates and Common Questions Asked by Simulation Developers Peter Shier Architect Windows Devices and Storage Technologies
Saving a Document in Microsoft Word (Versions prior to 2007) Educational Support Services Copy & Design: Verna Fisher.
Tutorial 12 Managing Hardware and Networks
EPM-Series Power Meter(N1913/14A) Firmware Upgrade Process.
Lab Lesson Three: How to save to a USB (or Flash) Drive.
NovaBACKUP 11 xSP New features and benefits for v11 By: Nathan Fouarge
Adding a Hard Drive. BIOS / UEFI The Unified Extensible Firmware Interface (UEFI) defines a software interface between an operating system and platform.
Windows CE Object Store Windows CE name for persistent storage Provides storage for the –Registry –Databases –File System In a non-volatile portion of.
1 Operating System Software What, Where, Why, and How? Startup routines ROM BIOS POST Device Drivers User Interface – Text or GUI Menus and dialog boxes.
Overview of Windows Driver Development Reference: us/gstart/hh/gstart/gs_intro_031j.asp.
C Programming Day 2. 2 Copyright © 2005, Infosys Technologies Ltd ER/CORP/CRS/LA07/003 Version No. 1.0 Union –mechanism to create user defined data types.
Implementation Method Linux-USB Gadget Framework –The Linux-USB Gadget Framework makes it easy for peripherals and other devices embedding GNU/Linux system.
Chapter Seven Installing and Configuring, Operating Systems.
Computer Storage. What is Primary Storage? ● Primary storage is computer memory that is directly accessible to the CPU of a computer without the use of.
Windows Vista Configuration MCTS : Maintenance and Optimization.
Installing Windows 7 Lesson 2.
Places all the parts of your file in one place
Chapter 4: Threads.
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
UPC Parallel I/O Library
Chapter 5: Using System Software
Mobile Operating System
Computer Basics.
Unit OS2: Operating System Principles
Fastdroid Produced by : Firas Abdalhaq Mohammad Amour Supervised by : Dr. Raed Alqadi.
Symbian Operating System
Mac OS X thread APIs Mach threads POSIX threads (pthreads)
Software - Operating Systems
Instructor Materials Chapter 5: Windows Installation
File handling in C By Anand George.
Presentation transcript:

USB Mass Storage  USB Mass Storage Architecture  C Library to FAT File System Interface  FAT File System  USB Mass Storage Driver  Recommended Readings

USB Mass Storage Architecture

C Library to File System Interface Interfaces the supported C library file I/O functions to the FAT file system and native file system. Supported C library file I/O functions are: mkdir, rename, remove, fopen, fclose, fread, fwrite, fseek. All FAT volumes are referenced with a single letter.

C Library to File System Interface – cont. All native file system volumes are referenced with anything other than a single letter. If FAT volume is drive A, do fopen(“A/dir1/dir2/filename”, “w+”) If native FS RAM volume is drive RAM0, do fopen(“RAM0/dir1/dir2/filename”, “w+)

FAT File System Sourced from HCC-Embedded in Hungary. Supports FAT12/16/32 depending on size of the media. Supports long file names, multiple FAT volumes, multiple open files per volume and is thread safe. Features a API similar to the C library file I/O functions, but with more functionality.

FAT File System – cont. The FAT file system is limited to 8.3 file names, 1 FAT volume and 1 open file per volume and is thread safe. FAT file system is version Current versions have additional features such as thread context for current working directory (cwd) and a semaphore to synchronize access to each FAT volume.

USB Mass Storage Driver Tested with USB 2.0 and 1.1 full speed Flash memory sticks. Creates FAT volume on device insertion and removes FAT volume on device removal (just like Windows). Uses the lowest drive letter to reference the newly created FAT volume.

USB Mass Storage Driver – cont. Supports up to 4 devices Driver initialization function usb_ms_init() allows specifying event notification or polling to notify user that a device was inserted and a FAT volume was created.

Recommended Readings HCC-Embedded FAT12/16/32 manual in /netos/src/examples/nafatfs