Introdução aos Linux Device Drivers (ILDD)


Comente este artigo aqui
Traduções disponíveis: Inglês

Introdução aos Linux Device Drivers (ILDD) é um curso que tem por objectivo apresentar os princípios básicos do desenvolvimento de device drivers no Linux kernel. Pretende-se com este curso, que o leitor tenha contacto com várias ferramentas e sub-sistemas existentes no kernel, adquirindo assim as bases que lhe irão permitir desenvolver o suporte para a grande maioria dos dispositivos. Alguns dos temas introduzidos são: estrutura básica de um device driver, comunicação com o userspace, memória dinâmica, eventos assíncronos, primitivas de sincronização e comunicação com o hardware.

Este curso aborda o tema de uma perspectiva pedagógica, através da sistematização dos conceitos em conjunto com uma forte componente prática, na qual se convida o leitor à implementação gradual de um device driver que dará suporte a um dispositivo especificamente concebido para o efeito. O leitor poderá ainda consultar a literatura de referência, de onde se destacam os excelentes títulos: Linux Device Drivers, Understanding the Linux Kernel e Linux Kernel in a Nutshell.

O autor, com a ajuda dos seus revisores, investiu mais de um ano de trabalho na elaboração e preparação deste curso, no sentido de oferecer à comunidade, não só um manual de aprendizagem abrangente, mas também uma importante referência futura. Caso encontre alguns erros ou tenha sugestões que visam melhorar ou complementar este trabalho, não hesite em contactar o autor.

Índice:

  • Prefácio
    • O Curso
  • Capítulo I
    • Introdução
    • SULB: Introdução
    • Ambiente de Desenvolvimento do Linux Kernel
    • Carregar e Descarregar Kernel Modules
    • Compilar um Kernel Module
    • Estrutura Básica de um Device Driver
  • Capítulo II
    • Comunicação com o Userspace
  • Capítulo III
    • Introdução à Memória Dinâmica
    • SULB: Escrita e Leitura
    • As Operações Open, Release, Write e Read
  • Capítulo IV
    • Operações de Input/Output Bloqueantes
  • Capítulo V
    • SULB: Operação Assíncrona
    • O Kernel e o Tempo
  • Capítulo VI
    • Concorrência
  • Capítulo VII
    • SULB: Hardware
    • Introdução à Porta Paralela
    • Comunicação com o Hardware
  • Capítulo VIII
    • Observações Finais

Este trabalho está publicado sob a licença Creative Commons - Share Alike 3.0 Unported.

Comente este artigo aqui.

Título Versão Data de Lançamento
Introdução aos Linux Device Drivers (ILDD) 1.0 1/12/2007


Ficheiro Descrição
ildd_v1.0_pt.tar.gz Arquivo com todos os capítulos do curso
sulb_package_v1.0.tar.gz Código fonte das ferramentas e device drivers utilizados
ildd_cp0_pt.pdf Prefácio
ildd_cp1_pt.pdf Capítulo 1
ildd_cp2_pt.pdf Capítulo 2
ildd_cp3_pt.pdf Capítulo 3
ildd_cp4_pt.pdf Capítulo 4
ildd_cp5_pt.pdf Capítulo 5
ildd_cp6_pt.pdf Capítulo 6
ildd_cp7_pt.pdf Capítulo 7
ildd_cp8_pt.pdf Capítulo 8

Se gostaria de contribuir para esta e outras iniciativas, visite a secção de suporte.