Deep Dive into Linux PCIe Device Driver Development

Deep Dive into Linux PCIe Device Driver Development

Description

This course focuses on the following,

Peripheral Component Interconnect Express (PCIe) Fundamentals

  • PCIe Bus Architecture
  • PCIe Bus Terminology
  • PCIe Bus Topology
  • PCIe Configuration Space
  • PCIe Device ID, Vendor ID
  • PCIe Extended Configuration Space
  • PCIe Capability Structure
  • PCIe Device Class definition

Linux PCIe Sub System

  • PCIe Device Representation
  • Sysfs / Procfs
  • PCI Device ID Structure
  • pci_driver structure
  • Linux Kernel PCI access APIs

Intel LPC Controller

  • Functional and Register Descriptions
  • ACPI Base Register
  • System Management TCO Register for Watchdog

Linux PCIe SMBUS Driver

  • Linux I2C Driver Architecture
  • I2C / SMBus Bus, Adapater, Framework
  • Linux Kernel I2C Adapter APIs
  • I2C SMbus Data
  • I2C Algorithm Structure
  • Managed PCI Access APIs
  • IO Port Access APIs

Leave a Reply