October 10, 20001. 2 Testing USB 2.0 Devices and Drivers Scott Thompson USB Test Developer Windows Division Microsoft Corp.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Advanced programming tools at Microsoft
POE-Client Overview The POE-CLIENT product is a Zero client powered by power over Ethernet. Unlike other zero clients this board directly drives all internal.
Optimizing Device Drivers For Terminal Servers Plug And Play Device Redirection Framework Gaurav Daga Program Manager Windows Terminal Server Microsoft.
11 MANAGING DEVICE DRIVERS Chapter 11. Chapter 11: MANAGING DEVICE DRIVERS2 OVERVIEW Understand the relationship between hardware devices and drivers.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Using The Windows Device Testing Framework To Simplify Windows Driver Testing Travis Martin, Lead Developer Adam Shapiro, Program Manager Windows Device.
© 2012 IBM Corporation What’s new in OpenAdmin Tool for Informix? Erika Von Bargen May 2012.
Best Practices For Testing Windows Drivers
BETA!BETA! Building a secure private cloud on Microsoft technologies Private cloud security concerns Security & compliance in a Microsoft private cloud.
Case Study: Windows 2000 Part I Will Richards CPSC 550 Spring 2001.
Chapter 2: Automating the Windows Vista Installation.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW08’06 rev 1.0.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
. Memory Management. Memory Organization u During run time, variables can be stored in one of three “pools”  Stack  Static heap  Dynamic heap.
PRASHANTHI NARAYAN NETTEM.
Guide to Operating System Security Chapter 2 Viruses, Worms, and Malicious Software.
Microsoft Office Project 2003 Resource Kits James Scott & Roy Riley Technical Content Development Microsoft Corporation.
October 10, USB 2.0 Software Roadmap & Architecture Update Robert Ingman Lead Program Manager Windows Division Microsoft Corp.
Module 16: Software Maintenance Using Windows Server Update Services.
April WebEx Intel ® Active Management Technology (AMT) LANDesk Provisioning LANDesk Server Manager.
Driver Verifier Advancements In Windows 7 Daniel Mihai Principal Software Design Engineer Windows Engineering Tools.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
May 8, USB 2.0 Support in Windows ® Operating Systems Fred Bhesania Microsoft.
Working with Drivers and Printers Lesson 6. Skills Matrix Technology SkillObjective DomainObjective # Understanding Drivers and Devices Install and configure.
October 11, Firmware for USB 2.0 Ryan Augustin Netchip Technology, Inc
MDK-ARM Microcontroller Development Kit MDK: Microcontroller Development Kit.
October 10, USB 2.0 Hub Testing Dan Froelich Intel.
Troubleshooting Hardware Issues Lesson 5. Objectives 2.
Windows Debugging Demystified
4/20/2017 7:57 PM.
Hands-On Microsoft Windows Server 2008
Hands-On Virtual Computing
Deploying Chromebooks RICK NICHOLAS A.
ATA Miniport Nuts and Bolts
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Module 2: Adding Hardware to Windows XP Professional Clients.
PBv2.x Pen F/W Upgrade SOP WWPM_Brian Hung 2011/12/21.
Understanding Perfmon The Performance Testing Tool >>>>>>>>>>>>>>>>>>>>>>
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 Introducing Device Manager Located in Computer Management Provides a graphical view Helps manage and troubleshoot hardware devices Works with Plug and.
ChibiOS/RT Tools Setup A free embedded RTOS
May 8, USB Client Driver Etiquette Jay Senior Windows Base Developer Microsoft.
1 Nelly Porter Group Program Manager Remote Desktop Virtualization Microsoft Corporation SESSION CODE: WSV309.
IST 222 Day 3. Homework for Today Take up homework and go over Go to Microsoft website and check out their hardware compatibility list.
Microsoft Windows XP Professional MCSE Exam
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Tutorial 12 Managing Hardware and Networks
WHQL Code Coverage Prototype Program Andy Wen. 2 Agenda What is Code Coverage Prototype Program? What is Code Coverage Prototype Program? A prototype.
Test and Verification Solutions128 October 2009 Test and Verification Solutions Improved time to market through automated software testing Mike Bartley,
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
C Programming Chapters 11, . . .
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Constraint Framework, page 1 Collaborative learning for security and repair in application communities MIT site visit April 10, 2007 Constraints approach.
CN1260 Client Operating System Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Code improvement: Coverity static analysis Valgrind dynamic analysis GABRIELE COSMO CERN, EP/SFT.
FIX HP PCS – “COMPUTER DOES NOT SHUT DOWN” ISSUE.
EE 587 Advanced Embedded Systems
Bring PnP-X from Rally to the Forefront
Visit for more Learning Resources
Improve Device and Driver Quality Save Test Resources
Printers.
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
Chapter 11 Supporting Printers and Scanners
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Presentation transcript:

October 10, 20001

2 Testing USB 2.0 Devices and Drivers Scott Thompson USB Test Developer Windows Division Microsoft Corp.

October 10, Outline Microsoft USB 2.0 Testing w USB 2.0 Test Cases – How Microsoft is testing the new USB 2.0 driver stack – How you can test your drivers – Concerns for USB devices w Demos – Driver Verifier – USB Verifier – Bulk Loopback

October 10, Testing New Driver Stack Microsoft USB 2.0 Testing w New Generic Driver – Exposes USBDI to user-mode applications – Allows commands to be sent to any USB Device w Manual Tests – Currently testing with NEC Host Controller – Devices include a scanner, an IDE bridge, and loopback boards

October 10, Testing New Driver Stack Microsoft USB 2.0 Testing w Automated Test Suites – Runs overnight testing many parts of the USB stack – Ability to compare device tree throughout test run – Logging allows for identifying reproducible problem scenarios – Cycler u Simulates a surprise remove and re-enumeration of device – Disabler u Disables and removes drivers – PMTE u Tests Power Management features

October 10, Testing New Driver Stack Microsoft USB 2.0 Testing w Code Coverage – Provides information on what parts of the source code have been executed w PREfix – Simulates execution of source code – Some of the defects detected u Usage of uninitialized variables u Divide by Zero u Freeing NULL Pointer

October 10, Testing 3 rd Party Drivers Microsoft USB 2.0 Testing w Driver Verifier – Monitors drivers – Some of the checks Driver Verifier looks for: u Uses special memory pool to monitor memory access u Driver unload – Included with Windows 2000 w USB Verifier – Similar to Driver Verifier – Installs as a filter driver – Looks for specific USB issues in drivers

October 10, Testing USB Devices Microsoft USB 2.0 Testing w Areas of Concern – PNP u Hot plugging devices – Power Management u Test all sleep states (S1-S4) – Interoperability of Devices u Test with many devices u Test downstream of 5 hubs u Test on multiple host controllers (1.1 and 2.0)

October 10, Demos Microsoft USB 2.0 Testing w Driver Verifier w USB Verifier – Available in DDK – Runs on Windows 2000, Windows Me, and “Whistler” w Bulk Loopback