Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Desarrollo de Drivers en Linux

DISPONIBLE EN MODALIDAD:
Aprende todo lo necesario para crear tus propios drivers de Linux e implementarlos en tus sistemas. Comprende como funcionan y crea drivers para las diferentes partes del sistema como audio, video, red y otros aspectos importantes de todo sistema.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Desarrollo de Drivers en Linux bonificable para empresas

¿A quién va dirigido?

Todos aquellos desarrolladores de linux que quieran aprender a crear drivers para sus sistemas

Objetivos

  • Entender lo que es un driver y cual es su función
  • Aprende como se estructuran los datos en el kernel de Linux
  • Obtén los conocimientos necesarios para desarrollar drivers de los sistemas Linux

¿Qué vas a aprender?

Aprende todo lo necesario para crear tus propios drivers de Linux e implementarlos en tus sistemas. Comprende como funcionan y crea drivers para las diferentes partes del sistema como audio, video, red y otros aspectos importantes de todo sistema.

Requisitos

  • Tener conocimientos básicos de Linux
  • Tener un equipo con sistema operativo Linux o un entorno virtualizado linux funcionando en el equipo
  • Tener permisos de instalación en la máquina que se emplee para seguir la formación

Temario del curso

tema 1

Introducción

  • Introducción de desarrollo de drivers en Linux
  • Diferencia entre espacio de Kernel y espacio usuario
  • Preparar el entorno de desarrollo
tema 2

Conceptos básicos de drivers

  • ¿Qué es driver?
  • Puntos de entrada y salida
  • Módulos del Kernel
  • Construyendo nuestro primer módulo
  • Manejo de excepciones
tema 3

Estructura de datos del Kernel

  • Introducción de de estructura de datos
  • El macro container_of en el kernel de Linux
  • Linked lists
  • Crear e inicializar una lista
  • Crear y eliminar un nodo de la lista
tema 4

Temporizador

  • ¿Qué es temporizador?
  • Jiffies y HZ
  • Temporizador de alta resolución
  • API de temporizador
tema 5

Audio

  • Introducción de ASoC
  • Inicialización
  • Codec de audio
  • Control
  • DAPM
tema 6

Video

  • Introducción a Video4Linux2
  • Inicialización
  • Entrada y salida
  • Colores y formatos del video
  • Control
tema 7

Administración de energía

  • Conceptos básicos de administración de energía
  • Runtime Power Management
  • Estado de suspensión de dispositivo
  • Activar dispositivo
tema 8

Soporte PCI

  • ¿Qué es PCI?
  • Introducción de buses e interfaces de PCI
  • Estructura de datos
  • Subsistema de PCI
  • DMA(Direct Memory Access)
tema 9

Tarjeta de red

  • Introducción de driver de tarjeta de red
  • Socket buffer
  • Network interface
  • Activar y detectar dispositivos
  • Transmisión/Recepción de paquetes
tema 10

Administración de memoria

  • Introducción de NVMEM
  • Registro de dispositivo
  • Implementación de leer/escribir
  • NVMEM APIs
  • NVMEM en espacio de usuario
tema 11

Watchdog

  • ¿Qué es watchdog?
  • Watchdog Timer
  • APIs y estructura de datos
  • Registro de dispositivo Watchdog
tema 12

Dispositivo de multifunción(MFD)

  • ¿Qué es dispositivo de multifunción?
  • Subsistema MFD
  • Regmap
  • SysconAPIs
tema 13

QEmu

  • ¿Qué es QEmu?
  • Instalación
  • Comandos básicos
  • Montar un VM
  • Configuración de VM

Curso de Desarrollo de Drivers en Linux bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient