Profundización en el desarrollo de controladores de dispositivos PCIe de Linux

03/11/2021

Profundizacion en el desarrollo de controladores de dispositivos PCIe de
Índice
  1. Profundización en el desarrollo de controladores de dispositivos PCIe de Linux
    1. Desarrollo de controladores de dispositivo PCIe de Linux utilizando la placa UDOO-X86 basada en el sistema de procesador Intel Braswell N3160 en chip

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
LEER
Máquinas de estado y autómatas: creación de un curso de máquina RegExp

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

Más Información

Subir

Este sitio web utiliza cookies para ofrecerle una mejor experiencia de navegación, si continua en navegando consideramos que acepta su uso.