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/