Free Downloads
USB Mass Storage: Designing And Programming Devices And Embedded Hosts

This developer's guide for designers and programmers of mass-storage devices that use the Universal Serial Bus (USB) interface provides developers with information on how to choose storage media, interface the media to a microcontroller or other CPU, and write device firmware to access the media and perform USB communications. Comparisons of popular storage-media options to help users choose a media type for a project are included, and the types described cover hard drives and flash-memory cards such as the MultiMediaCard (MMC), Secure Digital (SD) card, and CompactFlash card. Helpful tips on developing an embedded host that can access USB mass-storage devices are also covered.

File Size: 1517 KB

Print Length: 287 pages

Publisher: Lakeview Research (July 15, 2006)

Publication Date: July 15, 2006

Sold by:  Digital Services LLC

Language: English


Text-to-Speech: Enabled

X-Ray: Not Enabled

Word Wise: Not Enabled

Lending: Not Enabled

Enhanced Typesetting: Not Enabled

Best Sellers Rank: #961,224 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #191 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Microprocessor Design #233 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Computer Design #698 in Books > Computers & Technology > Networking & Cloud Computing > Network Administration > Storage & Retrieval

This is a very well done book on a very topical subject. USB mass storage has gotten so inexpensive that its use in dedicated embedded systems has become almost a given. And here is one book that talks about all aspects of putting such a system together.The book basically covers three subjects:First there is a general discussion of mass storage in general. This includes hard drives which may be the most economical for your application, and it includes various types of flash memory devices.Second the book covers the hardware interface down to the level of giving a sample circuit.Finally there is a description of the software that will be needed to get the devices to operate. This goes from the simple structure of the commands down to the definition of file systems.In short, here is a complete guide to USB Mass Storage in one, fairly small, book. This is all the engineer/programmer needs. Ms. Axelson has written a number of books on USB in general and clearly knows whereof she speaks.

This book covers two areas of computer technology: creating USB based mass storage systems, using either rotating (disk) media or flash storage. It offers guidance and examples for each of these with a focus on the special requirements and limits of embedded hosts that access USB storage devices.A design engineer who's task it is to design a USB based memory subsytem has options. He or she can contact various device manufacturers, request data sheets, and demo or development boards. This step will be needed. Next is to prototype several such devices, to create software drivers, and to debug the hardware and software. One could "google" for sources, and start there, or... One could purchase Jan's book and get a head start with both hardware selection AND with software driver development.

This book is well written, offers plenty of details and provides good direction for developing mass storage related devices. It exposes the magnitude of information one must learn to make a working product and is a great first start. The accompanying website [...] is also very helpful.This book is an excellent attempt at addressing a technically complex subject. As long as you don't expect the book to hand you a complete solution, you won't be disappointed. The material can only be thoroughly understood by applying it. Many of the examples can be implemented with the development board from Microchip, which is very affordable.

Provided a good explanation of what had been confusing for me about how different systems wrap code. For example, a file system "wrapping" the SCSI commands for reading/writing mass storage which in turn are wrapped in USB package wrappers for transmission and execution through USB link. Why some mass storage systems do (Flash Drive) or do not (SD drive) need USB wrappers.Best book I have read which brings it all together.

Nice initial approach. Concepts are also well explained but it ends by there.Most of the references and samples are very dependent to to a single environment (using Microchip IC).This made me stop reading it. I was expecting a broad point of view, so to speak, something to apply to any embedded.I was going to buy the complete series, but fortunately I just bought this one, and i won't buy the others.I'll keep searching to see if there is something better.So, I you don't have any idea of USB storage, and you've worked only with Pic/Dspic, etc. ... It's the right for you.If you don't have any idea of USB storage, and you can work with any embedded environment, kind of it's ok.If you have mid or plus, knowledge of USB and you are expecting nice techinques or methods using general examples. Well, humm.. no. Go look for something else.

USB Mass Storage: Designing and Programming Devices and Embedded Hosts Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) The Chew: An Essential Guide to Cooking and Entertaining: Recipes, Wit, and Wisdom from The Chew Hosts (ABC) Quantitative Viral Ecology: Dynamics of Viruses and Their Microbial Hosts (Monographs in Population Biology) Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series USB Complete: The Developer's Guide (Complete Guides series) USB: The Universal Serial Bus (FYSOS: Operating System Design Book 8) Designing Storage Area Networks