- May 7, 2013
- 10,396
When debugging hardware related bugchecks, it's often best to understand the internals of the architecture your dealing with. Most of the documentation should be free and accessible to the public.
The PCI/PCIe specification is more difficult to obtain due to membership. Always check the specification used by the motherboard.
USB:
USB.org - Documents
Human Interface Device Class Decoder - HID Descriptor, HID Report, HID Request Visualizer
USB in a NutShell - Chapter 1 - Introduction
USB Request Blocks (URBs) (Windows Drivers)
PCI/PCIe:
https://www.pcisig.com/specifications/pciexpress/technical_library/
PCI - OSDev Wiki
fpga4fun.com - PCI Express
PCI Vendor and Device Lists
http://www.tldp.org/LDP/tlk/dd/pci.html
Down to the TLP: How PCI express devices talk (Part I) | xillybus.com
ACPI Specification:
ACPI
Intel:
Intel® 64 and IA-32 Architectures Developer's Manual
AMD:
Developer Guides & Manuals - AMD
The PCI/PCIe specification is more difficult to obtain due to membership. Always check the specification used by the motherboard.
USB:
USB.org - Documents
Human Interface Device Class Decoder - HID Descriptor, HID Report, HID Request Visualizer
USB in a NutShell - Chapter 1 - Introduction
USB Request Blocks (URBs) (Windows Drivers)
PCI/PCIe:
https://www.pcisig.com/specifications/pciexpress/technical_library/
PCI - OSDev Wiki
fpga4fun.com - PCI Express
PCI Vendor and Device Lists
http://www.tldp.org/LDP/tlk/dd/pci.html
Down to the TLP: How PCI express devices talk (Part I) | xillybus.com
ACPI Specification:
ACPI
Intel:
Intel® 64 and IA-32 Architectures Developer's Manual
AMD:
Developer Guides & Manuals - AMD