usb masss storage jan axelson rapidshare
USB Mass Storage: Designing and Programming Devices and Embedded Hosts
Who should read this book?
This book is for you if you want to know how to design and program a peripheral with a Universal Serial Bus (USB) interface, or if you want to know how to communicate with USB peripherals from the applications you write. These are some of questions the book answers:
What is USB and how do peripherals use it to communicate with PCs? There's a lot to the USB interface, and understanding how USB works is essential in creating hardware and program code that works efficiently and reliably. This book's focus is on the practical knowledge you'll need in selecting components and writing device firmware to communicate over the bus.
How can I decide if my project should use a USB interface? Maybe your design isn't suited for USB. I'll show you how to decide whether it is. If the answer is yes, I'll help you decide which of USB's three speeds and four transfer types to use.
How do I choose a USB controller chip for my peripheral design? Every USB peripheral must contain an intelligent controller. There are dozens of controller chips designed for use in USB peripherals. In this book, I compare popular chip families and offer tips on how to decide, based on both your project's needs and your own background and preferences. As with any embedded-system project, developing a USB device also requires a development system for loading and debugging code, and I cover the options here as well.
How do applications communicate with USB peripherals? To communicate with a USB peripheral, a PC needs two things: a device driver that knows how to communicate with the PC's USB drivers and an application that knows how to talk to the device driver. Some peripherals can use drivers included with Windows. Others may require a custom driver. This book will show you when you can use Windows' built-in drivers and how to communicate with devices from Visual Basic and Visual C applications. You'll also find out what's involved in writing a device driver and what tools can help to speed up the process.
How do USB peripherals communicate? USB peripherals typically use a combination of hardware and embedded code to communicate with PCs. In this book, I show how to write the device firmware that enables Windows to identify a device and load the appropriate device driver. I also include example firmware for exchanging data with a PC.
How do I decide whether my peripheral can use bus power, or whether it needs its own supply? A big advantage to USB is that many peripherals can be powered entirely from the bus. Find out whether your device can use this capability and how to manage power use, especially for devices that use battery power.
How can I be sure that my device will operate as smoothly as possible for its end users? On the peripheral side, smooth operation requires understanding the specification's requirements and how the device can meet them. In the PC, proper operation requires a correctly structured information (INF) file that enables Windows to identify the device and software that knows how to communicate with the device as efficiently as possible. This book has information and examples to help with each of these.
**broken link removed**
==========================================================================
USB Complete : Everything You Need to Develop Custom USB Peripherals (Complete Guides series)
Publisher Lakeview Research
Author(s) Jan Axelson
ISBN 1931448027
Release Date 01 August 2005
Page 572
**broken link removed**
**broken link removed**
==========================================================
USB Design by Example: A Practical Guide to Building I/O Devices (2nd Edition)
The Universal Serial Bus (USB) specification is a boon for users in that it makes the process of connecting peripherals to computers effortless, in most cases. As is often the case with user-friendliness, though, the cosmetic ease comes about as a result of behind-the-scenes complexity. USB Design by Example explains what USB means to hardware developers, taking an approach that combines academic elucidation of the official specification with some experimental setups. Though not everything a hardware developer could wish for, John Hyde's explanations represent a valuable supplement to the notably obtuse specification documents.
This book does a good job of explaining USB input/output from both the hardware and software perspectives. You'll find both driver code and pinout diagrams here. All the software information has to do with the IBM-compatible PC platform and the Windows 98 operating system, so Macintosh developers will have to look elsewhere. Some of Hyde's explanations of how various hardware companies solved USB problems--Symbol Technologies' use of a keyboard emulator for its barcode scanners, for example--are intriguing, but more information (in the form of circuit diagrams, preferably) would be better. The clear explanation of what happens when a new device is plugged into a live USB bus is very intriguing, though. Overall, peripheral developers will find this book useful, but not encyclopedic. --David Wall
Topics covered: Universal Serial Bus (USB) architecture, packet contents, device detection, drivers and run-time software, and bridging older connection specifications (RS-232, parallel, SCSI and I2C) to USB.
USB Design by Example: A Practical Guide to Building I/O Devices (2nd Edition) Cover
Publisher Intel Press
Author(s) John Hyde
ISBN 0970284659
Release Date 27 February 2001
**broken link removed**
**broken link removed**
================================================
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.
USB Mass Storage: Designing and Programming Devices and Embedded Hosts Cover
Publisher Lakeview Research
Author(s) Jan Axelson
ISBN 1931448043
Release Date 01 September 2006
**broken link removed**
http://www.eazyupload.net/download/7Et0s1Pn/1931448043.zip.htm
==============================================
i hope you can find what you need