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
Content From: https://www.udemy.com/course/linux-pcie-device-driver/
[…] Deep Dive into Linux PCIe Device Driver Development […]