Contenidos
Profundización en el desarrollo de controladores de dispositivos PCIe de Linux
Desarrollo de controladores de dispositivo PCIe de Linux utilizando la placa UDOO-X86 basada en el sistema de procesador Intel Braswell N3160 en chip
Lo que aprenderás
Profundización en el desarrollo de controladores de dispositivos PCIe de Linux
- Conceptos básicos de la interconexión de componentes periféricos Express (PCIe)
- Marco del controlador PCIe de Linux
- Implementación del controlador de vigilancia PCIe de Linux
- La implementación del controlador Linux PCIe SMBus
- Estudio de acceso directo a memoria PCIe de Linux
- Tutorial del código fuente del controlador Ethernet PCIe de Linux
- Descripción general del código fuente del controlador de puerto PCIe de Linux
Requisitos
- Desarrollo de aplicaciones Linux
- Desarrollo del módulo del kernel de Linux
Descripción
Este curso se enfoca en lo siguiente,
Conceptos básicos de la interconexión de componentes periféricos Express (PCIe)
- Arquitectura de bus PCIe
- Terminología de bus PCIe
- La topología de bus PCIe
- Espacio de configuración PCIe
- ID de dispositivo PCIe, ID de proveedor
- El espacio de configuración extendido PCIe
- Estructura de capacidad PCIe
- Definición de clase de dispositivo PCIe
Subsistema Linux PCIe
- Representación de dispositivos PCIe
- Sysfs / Procfs
- Estructura de ID de dispositivo PCI
- estructura pci_driver
- API de acceso PCI del kernel de Linux
Controlador Intel LPC
- Descripciones funcionales y de registro
- Registro base ACPI
- Registro de TCO de gestión del sistema para Watchdog
Controlador Linux PCIe SMBUS
- Arquitectura del controlador I2C de Linux
- Bus I2C / SMBus, adaptador, marco
- API del adaptador I2C del kernel de Linux
- Datos SMBus I2C
- Estructura del algoritmo I2C
- API de acceso PCI administradas
- API de acceso al puerto IO
Controlador de audio PCIe de Linux
- Datos interesantes sobre Controlador de audio de alta definición Intel
- Fundamentos de los subsistemas de sonido Linux
- creación e inicialización de una nueva tarjeta de sonido
- registro de tarjeta de sonido
- Creación de un nuevo componente de dispositivo de sonido
- Sonido HDA Linux Kernel API
- Tutorial de implementación de acceso directo a memoria
- Tutorial de implementación de interrupción de señal de mensaje
Interrupciones señalizadas por mensaje PCIe de Linux
- Fundamentos de las interrupciones señalizadas por mensajes (MSI)
- API de manejo de interrupciones del kernel de Linux
- Flujo funcional de manejo de interrupciones del kernel de Linux
- API de manejo de interrupciones MSI del kernel de Linux
Fundamentos del acceso directo a la memoria PCIe de Linux
- Fundamentos de DMA
- API de DMA del kernel de Linux
- Las API de asignación de DMA del kernel de Linux
Controlador Ethernet de Linux
- Fundamentos del marco del controlador PCIe Ethernet
- Descripciones de registros de Realtek RTL8111
- Tutorial del código fuente del controlador Ethernet PCIe de Linux
- Tutorial de implementación de acceso directo a memoria
- Tutorial de implementación de interrupción de señal de mensaje
Controlador de puerto PCIe de Linux
- Fundamentos del puente de host PCIe de Linux
- Descripciones de registros de puente de host PCIe
- Tutorial del código fuente del controlador de puerto PCIe de Linux
- Tutorial de implementación de acceso directo a memoria
- Tutorial de implementación de interrupción de señal de mensaje