October 11, 20001. 2 Getting the Most Out of Your USB Bus/Protocol Analyzer Michael Pasumansky CATC.

Slides:



Advertisements
Similar presentations
An Indispensable Quality Assurance Tool for Dairy Processing Plants.
Advertisements

Leveraging an Integrated ERP and CRM System - Featuring Sage MAS 500 ERP and Sage SalesLogix CRM.
COM vs. CORBA.
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
EasySearch Technical Overview. Ever seen a website without a full text search? BUT – Search is expensive Financially Computationally – Search is complicated.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
MoversSuite Getting the Most Out Of Your Investment.
Universal Serial Bus Grant Heileman. The History of USB In 1994 a collaborative effort to design a standard for peripheral devices was made between Compaq,
May 17, Track 1 May 17, USB Bus Analyzers Brian Leete
Taking Core Products a Step Further USG Software and Customized Applications.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
USB: Data Flow Sukesh Shenoy. USB implementation areas.
Quality Assurance CS 615. Mission Statement The Quality Assurance team will provide assurance to stakeholders in CS-615/616 projects that their projects.
USB – An Overview Group 3 Kaushik Nandha Bikram What is the Universal Serial bus (USB)? Is a cable bus that supports data exchange between a host computer.
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
APPLICATION SOFTWARE DEVELOPMENT BASIS Ivanov, Vladimir Software Program Manager ITC Software.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Hubs & Switches Ethernet Basics -10. There is only so much available bandwidth, in some instances it can be dynamic An overabundance of data on the network,
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Presentation Using the Cisco Technical Support.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
May 8, The EASY Way to Create I/O Devices John Hyde Intel Corporation intel.com.
.
October 10, Enabling USB 2.0 Peripherals Brad Hosler USB Engineering Manager Intel Corporation.
USB host for web camera connection
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
USB host for web camera connection
Using the PSoC USB March 17, 2012 Lloyd Moore, President/Owner.
Database Systems – Data Warehousing
Copyright COMPLETExRM, Inc. All rights reserved. Sales Presentation 1 For Real Estate.
WaveSurfer 3000 Oscilloscopes Public Release – July 1 st, 2014.
10 Reasons to Use Google Analytics By: Errett Cord
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
CHAPTER TEN AUTHORING.
Chapter 6 – Connectivity Devices
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Why use JIRA?.
DATA, SITE AND RESOURCE MANAGEMENT SOFTWARE. A Windows application software designed for use with Stylitis data loggers. EMMETRON consolidates resources,
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Packet Capture and Analysis: An Introduction to Wireshark 1.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Computer Software Types Three layers of software Operation.
Google maps engine and language presentation Ibrahim Motala.
JMicron Technology Corporation
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
EE 587 Advanced Embedded Systems
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
Featured Enhancements to the IDE & Debugger
Advanced Troubleshooting with Cisco Prime NAM-3: Use Case
EE-587 Spring FEB 08 William Mullins
Cover page.
Click2Export Export & Dynamics 365/CRM Reports/Word/Excel Templates in 1 Click
Survey Results Respondents: 39 of 51 – 76%
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

October 11, 20001

2 Getting the Most Out of Your USB Bus/Protocol Analyzer Michael Pasumansky CATC

October 11, Why Do You Need a Bus/Protocol Analyzer? w You need an analyzer mostly to save time – Time to learn the technology – Development time – Debugging and testing time w From our experience – 9 different USB products developed in CATC during the past 5 years – All developments required using an analyzer – At least half of the products wouldn’t be on the market on time if we didn’t have a USB analyzer

October 11, And What Is on the Wire USB Implementation Areas w USB specification defines the 3 layers – Bus Interface Layer – Device Layer – Function Layer w Maps to the 3 protocol layers – Packets – Transactions (SETUP, IN, OUT) – Transfers (Control, Interrupt, Bulk, ISO) w Your analyzer has to be able to present the layers

October 11, What Would You Do With Your Analyzer? w Three major tasks related to bus traffic – Capture – View – Process w In addition to that, depending on the development – Generate traffic – Automate the whole process w You would want it to be aware of your class or vendor specification

October 11, How to Get the Data You Need Capturing Traffic w Requirements depend on the application – Memory size (a sizable amount with flexible selection) – Triggering (comprehensive, but layered for ease-of-use) – Filtering (packet and transaction level) w You want to trigger on PIDs, Devices, Errors, Data Patterns etc. w You want to filter out: SOFs, Devices, NAK’ed w You want to be able to load and save customized sets of recording parameters

October 11, See What You Need the Way You Want Extensive Display Configuration w Great amount of data – You want important information to be available at a glance – You don’t want to see the fields you are not interested in w Color coding – Make the fields you are looking for stand out – Errors are highlighted in red w Zoom in and out, expand/collapse data fields w Individual packet fields can be hidden

October 11, The Power to Process Captured Traffic w Features you need – Search and Hiding u Layered from easy to complex u Fast invocation for easy search/hide – Reports ( Error, Traffic etc. ) – Timing calculations and Bandwidth display u Bandwidth calculations or graphical presentation – Data exports u Transfer data or protocol data u Exports to text in display format

October 11, And the Areas of Implementation The Layers of Decoding w View the protocol layers and their relationships – Packets – Transactions – Split transactions – Transfers w Need to be able to see decoded data – USB device requests – Formatted data on Interrupt or Bulk transfers w Ability to plug in your vendor-specific decoding

October 11, Sharing Information Between Developers w Free viewer, so everyone you want can take a look at your trace w Markers – Ability to write a comment to every packet in the trace u Helps you when you are looking at a complicated trace u Helps everyone who is looking at the trace after you are done w Export to text and other formats – Text can be inserted into or any other document, and also can be input to custom parsers

October 11, Shake Your Device to the Extreme Traffic Generation w Reasons you need something other then the host – Single packets/ transactions (silicon bring-up) – Host errors – No driver/application yet w How do you want it to look – Compatible with traces (recorded traffic) u Looks the same (or similar) u Can be exported, edited and re-sent – Text script language

October 11, Turn Your Analyzer Into a Test Station The Automation Interface w Software interface to perform analyzer functions in a script fashion (OLE, VB scripting etc.) w Some examples of what you can do – Automated connect/disconnect test – Generator scripts device tests – Data transfer tests (integrity, bandwidth) w Other applications (catching hard-to-repeat bug) w You need a well-documented interface with sample code

October 11, The More the Merrier Additional Features w On the other hand, you don’t want to be overwhelmed with features you don’t need w Not a must for everybody, but might become useful w Multiple channel recording – Mostly for hub development – Allows to simultaneously record upstream and downstream of a hub – Even more useful when speeds are different – Can help you to debug a problem with a hub even when you are a device developer

October 11, Know Thy Vendor Makers of USB Analyzers w Catalyst Enterprises – w CATC – w Crescent Heart Software – w Data Transit –

October 11, Learn More, Save More Time Conclusions w Demonstration of some of the discussed features – Layered display and decoding customization – Markers and other features w The conclusion – You save a lot of time by utilizing a bus/protocol analyzer during your development or testing – You can save even more time if you learn some key features of the analyzer and use them efficiently – Don’t hesitate to contact an analyzer vendor with your suggestions