All Courses

Deep Dive into Linux PCIe Device Driver Development

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 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

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:

  • Passionate to learn about PCIe
  • Linux Kernel / Device Driver Developers
  • Last updated 5/2021

8051 Microcontroller – Embedded C and Assembly Language
Download Now Content From:  https://www.udemy.com/course/linux-pcie-device-driver/



Categories



Categories






Categories