Windriver™ USB User's Manual
Total Page:16
File Type:pdf, Size:1020Kb
WinDriver™ USB User's Manual Version 11.2.0 Jungo Ltd. WinDriver™ USB User's Manual: Version 11.2.0 Copyright © Jungo Ltd. 2005–2013 All Rights Reserved. Information in this document is subject to change without notice. The software described in this document is furnished under a license agreement. The software may be used, copied or distributed only in accordance with that agreement. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or any means, electronically or mechanically, including photocopying and recording for any purpose without the written permission of Jungo Ltd. Brand and product names mentioned in this document are trademarks of their respective owners and are used here only for identification purposes. © Jungo Ltd. 2005–2013 ii Table of Contents 1. WinDriver Overview .................................................................................................................. 1 1.1. Introduction to WinDriver .............................................................................................. 1 1.2. Background ..................................................................................................................... 2 1.2.1. The Challenge ...................................................................................................... 2 1.2.2. The WinDriver Solution ...................................................................................... 2 1.3. Conclusion ....................................................................................................................... 3 1.4. WinDriver Benefits ......................................................................................................... 3 1.5. WinDriver Architecture .................................................................................................. 4 1.6. What Platforms Does WinDriver Support? .................................................................... 5 1.7. Limitations of the Different Evaluation Versions ........................................................... 5 1.8. How Do I Develop My Driver with WinDriver? ........................................................... 6 1.8.1. On Windows and Linux ....................................................................................... 6 1.8.2. On Windows CE .................................................................................................. 6 1.9. What Does the WinDriver Toolkit Include? ................................................................... 6 1.9.1. WinDriver Modules ............................................................................................. 7 1.9.2. Utilities ................................................................................................................. 8 1.9.3. WinDriver's Specific Chipset Support ................................................................. 8 1.9.4. Samples ................................................................................................................ 8 1.10. Can I Distribute the Driver Created with WinDriver? .................................................. 8 2. Understanding Device Drivers ................................................................................................... 9 2.1. Device Driver Overview ................................................................................................. 9 2.2. Classification of Drivers According to Functionality ..................................................... 9 2.2.1. Monolithic Drivers ............................................................................................... 9 2.2.2. Layered Drivers .................................................................................................. 10 2.2.3. Miniport Drivers ................................................................................................ 11 2.3. Classification of Drivers According to Operating Systems .......................................... 12 2.3.1. WDM Drivers .................................................................................................... 12 2.3.2. VxD Drivers ....................................................................................................... 13 2.3.3. Unix Device Drivers .......................................................................................... 13 2.3.4. Linux Device Drivers ......................................................................................... 13 2.4. The Entry Point of the Driver ...................................................................................... 14 2.5. Associating the Hardware with the Driver ................................................................... 14 2.6. Communicating with Drivers ........................................................................................ 14 3. WinDriver USB Overview ....................................................................................................... 15 3.1. Introduction to USB ...................................................................................................... 15 3.2. WinDriver USB Benefits .............................................................................................. 16 3.3. USB Components .......................................................................................................... 16 3.4. Data Flow in USB Devices .......................................................................................... 17 3.5. USB Data Exchange ..................................................................................................... 18 3.6. USB Data Transfer Types ............................................................................................. 19 3.6.1. Control Transfer ................................................................................................. 20 3.6.2. Isochronous Transfer .......................................................................................... 20 3.6.3. Interrupt Transfer ............................................................................................... 20 3.6.4. Bulk Transfer ..................................................................................................... 21 3.7. USB Configuration ....................................................................................................... 21 3.8. WinDriver USB ............................................................................................................ 23 © Jungo Ltd. 2005–2013 iii Table of Contents 3.9. WinDriver USB Architecture ....................................................................................... 24 4. Installing WinDriver ................................................................................................................ 26 4.1. System Requirements .................................................................................................... 26 4.1.1. Windows System Requirements ........................................................................ 26 4.1.2. Windows CE System Requirements .................................................................. 26 4.1.3. Linux System Requirements .............................................................................. 27 4.2. WinDriver Installation Process ..................................................................................... 27 4.2.1. Windows WinDriver Installation Instructions ................................................... 27 4.2.2. Windows CE WinDriver Installation Instructions ............................................. 28 4.2.2.1. Installing WinDriver CE when Building New CE-Based Platforms ........ 28 4.2.2.2. Installing WinDriver CE when Developing Applications for Windows CE Computers ...................................................................................................... 30 4.2.2.3. Windows CE Installation Note ............................................................... 31 4.2.3. Linux WinDriver Installation Instructions ......................................................... 31 4.2.3.1. Preparing the System for Installation ...................................................... 31 4.2.3.2. Installation ............................................................................................... 33 4.2.3.2.1. Installation using a Debian or RPM Installation Package ............. 33 4.2.3.2.2. Manual Installation ....................................................................... 33 4.2.3.2.3. Registering Your WinDriver License ........................................... 35 4.2.3.3. Restricting Hardware Access on Linux ................................................... 36 4.3. Upgrading Your Installation ......................................................................................... 36 4.4. Checking Your Installation ........................................................................................... 36 4.4.1. Windows and Linux Installation Check ............................................................. 36 4.4.2. Windows CE Installation Check ........................................................................ 37 4.5. Uninstalling WinDriver ................................................................................................. 37 4.5.1. Windows WinDriver Uninstall Instructions ....................................................... 37 4.5.2. Linux WinDriver Uninstall Instructions ............................................................ 39 5. Using DriverWizard ................................................................................................................