O modelo de desenvolvimento de drivers do kernel Linux

By Sergio Prado, Embedded Labworks

O desenvolvimento de drivers de dispositivo para o kernel Linux vai muito além de simples dispositivos de caractere exportando uma interface para o usuário no /dev. Durante o evolução do kernel, diversos conceitos e camadas de abstração foram desenvolvidas, incluindo frameworks, barramentos, mecanismos de probing e gerenciamento de energia, descrição de hardware via device tree, etc. Nesta apresentação estudaremos todos estes conceitos, e através de uma abordagem incremental, aprenderemos sobre a arquitetura moderna de um driver de dispositivos do kernel Linux.

Bio

Sergio Prado atua com desenvolvimento de software para sistemas embarcados há mais de 20 anos. É ativo na comunidade de sistemas embarcados no Brasil, sendo um dos criadores do site Embarcados, mantenedor de listas de discussão e autor do blog sergioprado.org. É empreendedor e fundador da Embedded Labworks, desenvolvedor Linux e colaborador de diversos projetos de software livre, incluindo o Buildroot e o kernel Linux.