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

Linux PCIe Audio Driver

  • Brief information about Intel High Definition Audio Controller
  • Fundamentals of Linux Sound Sub Systems
  • new sound card creation and initialization
  • sound card registeration
  • New sound device component creation
  • Sound HDA Linux Kernel APIs
  • Direct Memory Access Implementation Walk through
  • Message Signal Interrupt Implementation Walkthrough

Linux PCIe Message Signaled Interrupts

  • Message Signaled Interrupts (MSI) Fundamentals
  • Linux Kernel Interrupt Handling APIs
  • Linux Kernel Interrupt Handling Functional Flow
  • Linux Kernel MSI Interrupt Handling APIs

Linux PCIe Direct Memory Access Fundamentals

  • DMA Fundamentals
  • Linux Kernel DMA APIs
  • Linux Kernel DMA Mapping APIs

Linux Ethernet Driver

  • PCIe Ethernet Driver Framework Fundamentals
  • Realtek RTL8111 Register Descriptions
  • Linux PCIe Ethernet Driver Source code walkthough
  • Direct Memory Access Implementation Walk through
  • Message Signal Interrupt Implementation Walkthrough

Linux PCIe Port Driver

  • Linux PCIe Host Bridge Fundamentals
  • PCIe Host Bridge Register Descriptions
  • Linux PCIe Port Driver Source Code walkthrough
  • Direct Memory Access Implementation Walk through
  • Message Signal Interrupt Implementation Walkthrough

Who this course is for:

  • Passionate to learn on PCIe
  • Linux Kernel / Device Driver Developers

Requirements

  • linux application development
  • linux kernel module development

Last Updated 5/2021

Download Links

Direct Download

Deep Dive into Linux PCIe Device Driver Development.zip (7.0 GB)

Leave a Reply

Your email address will not be published. Required fields are marked *