
WinDriver™ USB User's Manual Jungo Connectivity Ltd. Version 14.6.0 WinDriver™ USB User's Manual Copyright © 2021 Jungo Connectivity Ltd. 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 Connectivity Ltd. Brand and product names mentioned in this document are trademarks of their respective owners and are used here only for identification purposes. © 2021 Jungo Connectivity Ltd. ii CONFIDENTIAL 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? ..................................................................... 4 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.9. What Does the WinDriver Toolkit Include? ................................................................... 6 1.9.1. WinDriver Modules .............................................................................................. 6 1.9.2. Utilities .................................................................................................................. 7 1.9.3. 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. WDF Drivers ...................................................................................................... 13 2.3.3. Unix Device Drivers ........................................................................................... 13 2.3.4. Linux Device Drivers ......................................................................................... 13 2.4. The Entry Point of the Driver ....................................................................................... 13 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 .......................................................................................................... 17 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 .................................................................................................. 19 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 3.9. WinDriver USB Architecture ........................................................................................ 24 4. Installing WinDriver ................................................................................................................. 26 © 2021 Jungo Connectivity Ltd. iii CONFIDENTIAL Table of Contents 4.1. System Requirements .................................................................................................... 26 4.1.1. Windows System Requirements ......................................................................... 26 4.1.2. Windows 10 IoT Core 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. Linux WinDriver Installation Instructions ......................................................... 28 4.2.2.1. Preparing the System for Installation ...................................................... 28 4.2.2.2. Installation ................................................................................................ 29 4.2.2.3. Restricting Hardware Access on Linux ................................................... 31 4.3. Upgrading Your Installation .......................................................................................... 32 4.4. Checking Your Installation ............................................................................................ 32 4.4.1. Windows and Linux Installation Check ............................................................. 32 4.5. Uninstalling WinDriver ................................................................................................. 32 4.5.1. Windows WinDriver Uninstall Instructions ....................................................... 33 4.5.2. Linux WinDriver Uninstall Instructions ............................................................. 35 5. Using DriverWizard .................................................................................................................. 36 5.1. An Overview .................................................................................................................. 36 5.2. DriverWizard Walkthrough ........................................................................................... 37 5.2.1. Automatic Code Generation ............................................................................... 46 5.2.1.1. Generating the Code ................................................................................ 46 5.2.1.2. The Generated USB C Code ................................................................... 46 5.2.1.3. The Generated USB Python Code ........................................................... 46 5.2.1.4. The Generated USB Java Code ............................................................... 46 5.2.1.5. The Generated USB C#.NET Code ......................................................... 47 5.2.1.6. The
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages191 Page
-
File Size-