[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"GET-live-training-course/slug/xhci-for-usb-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":46,"topics":94,"reviews":102,"meta_title":16,"meta_description":16,"meta_keywords":16},702,"xHCI for USB","xhci-for-usb","\u003Cp>The xHCI (eXtensible Host Controller Interface) for USB consolidates support for all generations of USB Low Speed, Full Speed, High Speed, SuperSpeed, and SuperSpeedPlus peripherals and hubs. The xHCI specification defines both host controller hardware behavior and the interface used by software to manage the controller and devices below it. A wide range of hardware implementations and optional features accommodate platforms ranging from embedded devices to PCs, workstations, and servers. When compared with earlier USB host controller models, xHCI also brings significant enhancements in the areas of platform power management, transaction scheduling, virtualization, and bandwidth management.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cstrong>\u003Cspan style=\"color: rgb(186, 55, 42);\">All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.\u003C/span>\u003C/strong>\u003C/p>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>\u003Cspan class=\"sectionsubhead\">Let MindShare Bring \"xHCI\" to Life for You\u003C/span>\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>Details regarding the implementation and operation of the eXtensible Host Controller Interface (xHCI)\u003C/li>\r\n\u003Cli>How to initialize and configure an xHC for runtime operation\u003C/li>\r\n\u003Cli>The behavior and purpose of all the data structures (PCI config space, MMIO space and system memory structures) associated with an xHC including how to explore them on a live running system\u003C/li>\r\n\u003Cli>The events that occur during an attach and remove event\u003C/li>\r\n\u003Cli>And more...\u003C/li>\r\n\u003C/ul>","\u003Cp>Some background in USB 2.0 and/or USB 3.x protocol is helpful.\u003C/p>",true,11,"1 day",null,"\u003Cul>\r\n\u003Cli>Overview of xHCI\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>Motivation and Goals\u003C/li>\r\n\u003Cli>Dual Bus Topology\u003C/li>\r\n\u003Cli>xHC Implementation Options\u003C/li>\r\n\u003Cli>Root Hub Ports\u003C/li>\r\n\u003Cli>Special Considerations: 2.0 vs. ESS Transactions\u003C/li>\r\n\u003Cli>xHC Bus Instances\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>xHC Internal Registers\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>PCI Configuration Space Registers\u003C/li>\r\n\u003Cli>Memory Mapped IO (MMIO) Registers\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>xHCI Memory Data Structures\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>Slot IDs, Doorbells, and Scheduling\u003C/li>\r\n\u003Cli>Command Ring\u003C/li>\r\n\u003Cli>Event Rings\u003C/li>\r\n\u003Cli>Device Contexts\u003C/li>\r\n\u003Cli>Input Context\u003C/li>\r\n\u003Cli>Transfer Rings\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>xHCI Interrupts\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>Interrupters and Event Rings\u003C/li>\r\n\u003Cli>MSI, MSI-X Configuration\u003C/li>\r\n\u003Cli>Interrupt Moderation\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>xHC Reset &amp; Initialization\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>Host Controller Reset Types\u003C/li>\r\n\u003Cli>Host Controller Initialization\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Device Attachment &amp; Initialization\u003Cbr>\r\n\u003Cul>\r\n\u003Cli>Root Hub Port Status Change\u003C/li>\r\n\u003Cli>Enable Slot and Address Device Commands\u003C/li>\r\n\u003Cli>Device Context Setup\u003C/li>\r\n\u003Cli>A Configuration is Selected\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_702_thumbnail_1747668543.png",[20],{"id":21,"name":22,"slug":23,"description":24,"whats_included":25,"about":26,"instructor_fullname":27,"instructor_email":28,"equivelent_of":29,"subscription_length":30,"price":31,"price_arbor":31,"course_category_id":32,"elearning_courses":33,"you_will_learn":34,"prerequisites":35,"is_active":13,"modified_at":16,"order":36,"modules_count":14,"video":37},1719,"xHCI eLearning Course","xhci-elearning-course","\u003Cp>This one-day course targets software/hardware engineers and others requiring an introduction to Intel&rsquo;s xHCI USB&nbsp;host controller model. A popular training combination is the three-day Comprehensive USB 3.1 course followed by this one-day xHCI Fundamentals course. Note that MindShare also offers a two-day xHCI course for those needing additional details on the xHCI host controller and software management of registers and memory data structures.\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/xhci_modules.png\" alt=\"PCIe Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/xhci_slides.png\" alt=\"PDF Slides Thumbnail\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"25%\">\u003Cimg style=\"max-height: 150px;\" src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/usb3_front_ds_130x145.jpg\" alt=\"PCIe eBook\" width=\"131\" height=\"146\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>xHCI eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>USB 3.0 eBook\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume / CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cdiv>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"xHCI\" to Life for You\u003C/strong>\u003C/span>\u003C/div>","Jay Trodden","eLearning@mindshare.com",1,120,"395",3,[],"\u003Cdiv>\r\n\u003Cul>\r\n\u003Cli>Details regarding the implementation and operation of the eXtensible Host Controller Interface (xHCI)\u003C/li>\r\n\u003Cli>How to initialize and configure an xHC for runtime operation\u003C/li>\r\n\u003Cli>The behavior and purpose of all the data structures (PCI config space, MMIO space and system memory structures) associated with an xHC including how to explore them on a live running system\u003C/li>\r\n\u003Cli>The events that occur during an attach and remove event\u003C/li>\r\n\u003Cli>And much more\u003C/li>\r\n\u003C/ul>\r\n\u003C/div>","\u003Cp>A good understanding of SuperSpeed (USB 3.x) protocol.\u003C/p>",4,{"id":38,"local_path":39,"file_name":40,"mime":16,"vimeo_uri":41,"duration":42,"thumbnail_filename":43,"local_thumbnail_path":44,"thumbnail_url":45},37725,"storage/app/videos/legacy/previews/","legacy-417348297.mp4","/videos/417348297",0,"xHCI_eLearning_Course_thumbnail.png","storage/app/public/thumbnails/","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/xHCI_eLearning_Course_thumbnail.png",[47],{"id":48,"name":49,"slug":50,"category_id":29,"author":16,"revision":51,"errata_text":52,"errata_link":53,"price":16,"file_path":54,"file_name":55,"cover_url":56,"peek_inside_file":16,"peek_inside_url":16,"overview":57,"has_book":58,"book_out_of_stock":58,"key_topics":59,"about_the_authors":60,"info":61,"authors":62,"publisher":63,"pages":64,"retail_price":65,"ebook_price":66,"book_price":67,"combined_price":67,"tags":68,"price_type":72,"related_items":73,"shipping_details":16,"is_active":13,"meta_title":16,"meta_description":89,"meta_keywords":90,"user_ebook":91},382,"USB 3.0 Technology","usb-30-technology","1.02","Errata as of February 21, 2014","https://www.mindshare.com/images/MindShare_USB3.0_Errata_2-21-2014.pdf","storage/app/ebooks/","MindShare_USB3.0_eBook_v1.02.pdf","https://mindshare-prod.s3.amazonaws.com/public/ebook_covers/USB_3.0_Technology_cover-2025-06-30_15%3A24%3A41.jpg","\u003Cp>The third generation of USB increases transfer rates to 5.0 Gbits/s (SuperSpeed) and includes backward compatibility with all earlier USB specifications (1.1/2.0) and speeds (Low Speed, Full Speed, and High Speed) USB 3.0 SuperSpeed protocol also brings significant enhancements in the areas of device and system power conservation, error handling, and data flow control.\u003Cbr>\u003Cbr>SuperSpeed bus instances replace the USB broadcast bus model with directed (unicast) packets. Dual-simplex signaling enables asynchronous device notifications and simplifies link partner communication used in link flow control, packet acknowledgement and retry, and power management transitions.\u003Cbr>\u003Cbr>MindShare's books take the hard work out of deciphering the specs, and this one follows that tradition. MindShare's&nbsp;USB 3.0 Technology book provides a thorough description of the interface with numerous practical examples that illustrate the concepts. Written in a tutorial style, this book is ideal for anyone working with USB technologies.\u003C/p>",false,"\u003Cul>\r\n\u003Cli>Motivations for USB 3.0\u003C/li>\r\n\u003Cli>End-to-End Protocols\u003C/li>\r\n\u003Cli>Protocol Packet Types and Fields\u003C/li>\r\n\u003Cli>Transfer Types\u003C/li>\r\n\u003Cli>Bulk Streaming\u003C/li>\r\n\u003Cli>Port-to-Port Protocols\u003C/li>\r\n\u003Cli>Link Packet Types and Fields\u003C/li>\r\n\u003Cli>Link and Physical Layer Hardware\u003C/li>\r\n\u003Cli>Link Flow Control\u003C/li>\r\n\u003Cli>Link Error Detection and Handling\u003C/li>\r\n\u003Cli>8b/10b Encoding/Decoding\u003C/li>\r\n\u003Cli>Ordered Sets\u003C/li>\r\n\u003Cli>Link Power Management\u003C/li>\r\n\u003Cli>SuperSpeed Reset\u003C/li>\r\n\u003Cli>Link Initialization\u003C/li>\r\n\u003Cli>USB Configuration\u003C/li>\r\n\u003Cli>USB 3.0 Hubs\u003C/li>\r\n\u003Cli>Physical Layer Electrical\u003C/li>\r\n\u003Cli>Compliance Testing\u003C/li>\r\n\u003C/ul>","\u003Cp class=\"body\">\u003Cstrong>Donovan (Don) Anderson\u003C/strong>, has worked with MindShare for over 21 years and has conducted courses on a wide range of topics including USB and has authored/co-authored 14 MindShare books including USB 2.0 System Architecture and PCI Express.\u003C/p>\r\n\u003Cp class=\"body\">\u003Cstrong>Jay Trodden\u003C/strong> has been a computer hardware designer for many years and a MindShare instructor for nearly 14 years. His design and teaching experience includes work with many processors and a number of bus architectures, including PCI, PCI-X, PCI Express, HyperTransport, and USB. Jay co-authored MindShare's HyperTransport System Architecture book.\u003C/p>","\u003Cp>\"A critical success factor in developing high-speed serial data protocols is ramping up on these technologies quickly. We have found that MindShare books, like USB 3.0 Technology, allow engineers to learn new protocols more quickly and efficiently compared to reading the specifications.\"\u003Cbr>\u003Cbr>- Mike Micheletti - USB Product Manager, Teledyne LeCroy\u003C/p>","Don Anderson, Jay Trodden","MindShare Press",650,"74.99","30","0",[69],{"id":70,"name":71,"tag_type":29},2,"USB","ebook_price",[74,81,83],{"id":75,"name":76,"slug":77,"price":78,"model":79,"cover_url":80},368,"Universal Serial Bus System Architecture","universal-serial-bus-system-architecture","20","ebooks","https://mindshare-prod.s3.amazonaws.com/public/ebook_covers/Universal_Serial_Bus_System_Architecture_cover-2025-06-30_15%3A08%3A51.jpg",{"id":21,"name":22,"slug":23,"price":31,"model":82,"cover_url":45},"elearning_courses",{"id":84,"name":85,"slug":86,"price":87,"model":82,"cover_url":88},1730,"USB Type-C and Power Delivery eLearning Course","usb-type-c-and-power-delivery-elearning-course","295","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/USB_Type-C_and_Power_Delivery_eLearning_Course_thumbnail.png","usb 3.0 book","usb 3.0, superspeed usb, mindshare, book, ebook",{"id":92,"presentation_id":16,"downloaded":58,"signed_file_name":16,"watermark_status":93,"is_new":58,"revision":16},34226,"WATERMARK_NOT_CREATED",[95],{"id":96,"course_name":97,"classroom_info":15,"virtual_classroom_info":15,"file_url":98,"course_link":99,"link":100,"file_name":101},154,"xHCI - Extensible Host Controller Interface","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_xHCI_Fundamentals_Agenda.pdf","/live-training-course/xhci-for-usb","/elearning-course/xhci-elearning-course","MindShare_xHCI_Fundamentals_Agenda.pdf",[16],1793031958910]