Deep Dive into Linux PCIe Device Driver Development

Linux PCIe Device Driver Development using UDOO-X86 Board based on Intel Braswell N3160 Processor System on Chip

Deep Dive into Linux PCIe Device Driver Development
Deep Dive into Linux PCIe Device Driver Development

Deep Dive into Linux PCIe Device Driver Development udemy course free download

Linux PCIe Device Driver Development using UDOO-X86 Board based on Intel Braswell N3160 Processor System on Chip

What you'll learn:

Deep Dive into Linux PCIe Device Driver Development

  • Peripheral Component Interconnect Express (PCIe) Fundamentals
  • Linux PCIe Driver Framework
  • Linux PCIe Watchdog driver implementation
  • The Linux PCIe SMBus Driver implementation
  • Linux PCIe Direct Memory Access Study
  • Linux PCIe Ethernet Driver Source code walkthrough
  • The Linux PCIe Port Driver Source Code Walk Through

Requirements:

  • Linux application development
  • Linux kernel module development

Description:

This course focuses on the following,

Peripheral Component Interconnect Express (PCIe) Fundamentals

  • PCIe Bus Architecture
  • PCIe Bus Terminology
  • The PCIe Bus Topology
  • PCIe Configuration Space
  • PCIe Device ID, Vendor ID
  • The 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, Adapter, 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 registration
  • New sound device component creation
  • Sound HDA Linux Kernel APIs
  • Direct Memory Access Implementation Walkthrough
  • 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
  • The Linux Kernel MSI Interrupt Handling APIs

Linux PCIe Direct Memory Access Fundamentals

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

Linux Ethernet Driver

  • PCIe Ethernet Driver Framework Fundamentals
  • Realtek RTL8111 Register Descriptions
  • Linux PCIe Ethernet Driver Source code walkthrough
  • Direct Memory Access Implementation Walkthrough
  • 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 Walkthrough
  • Message Signal Interrupt Implementation Walkthrough

Who this course is for:

Course Details:

  • 14 hours on-demand video
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion

Deep Dive into Linux PCIe Device Driver Development udemy courses free download

Linux PCIe Device Driver Development using UDOO-X86 Board based on Intel Braswell N3160 Processor System on Chip

Demo Link: https://www.udemy.com/course/linux-pcie-device-driver/