(61) 3223-3000

Fale conosco

 

alt

Curso realizado de forma presencial em laboratório.

Apresentação

O curso apresenta ao aluno o modelo de dispositivos do kernel Linux, como funcionam e como são construídos, fazendo com que adquira conhecimentos sobre a estrutura dos controladores de dispositivos, seu projeto de implementação, padrões e critérios envolvidos e esteja apto a criar novos módulos.

O Linux é um kernel (núcleo de um sistema operacional) livre para utilização, estudo e modificação, licenciado como GPL, com uma comunidade de desenvolvedores bem atuante. Seu código é bastante portável e já está disponível para várias plataformas de hardware existentes. O mercado de semicondutores e dispositivos está adotando o Linux cada vez mais, através de suporte aos seus produtos.
Desenvolvedores de software de base, software embutido, e fabricantes de dispositivos e equipamentos devem considerar adotar o Linux como kernel para seus sistemas e contribuir com melhorias para ele, com o benefício de grande economia em tempo de desenvolvimento e custos. Este curso instrui o aluno a participar disso. O Linux é um software livre, e quando utilizado em um produto, sua licença (bem como as dos demais softwares que acompanham o produto final) devem ser respeitadas.

 

Público Alvo
Curso dirigido à profissionais e entusiastas interessados no projeto e construção de drivers de dispositivos para o kernel Linux.

 

Vantagens do curso
O aluno adquire melhor conhecimento sobre o funcionamento do Kernel Linux, o processo de projeto e construção de um controlador de dispositivo, critérios e boas práticas para a construção de um bom módulo controlador e a prática de programação de controladores de dispositivos e uso de ferramentas.

 

Carga horária

60 horas

 

Pré requisitos

  • Inglês técnico (leitura)
  • Conhecimentos em programação em C e Shell

 

Instrutor

Bacharel em Ciência da Computação pela UFMG. Desenvolvedor de Software desde 1996, com experiência em linguagem C desde 1999. Prestador de serviços a diversas empresas desenvolvendo software de base, incluindo controladores de dispositivos em sistemas operacionais modernos e consultor no desenvolvimento de sistemas operacionais para dispositivos portáteis. Desenvolvedor de software livre atuante.

 

Ementa

  • Módulos do Linux
  • Modelo de dispositivos Linux
  • Dispositivos de caractere
  • Depuração
  • Concorrência
  • Temporização
  • Alocação de memória
  • Comunicação com hardware
  • Interrupções
  • Drivers PCI
  • Drivers USB
  • Mapeamento de memória e DMA
  • Dispositivos de bloco
  • Dispositivos de rede
  • Classes diversas de dispositivos: leds/entrada/monitor/watchdog/etc
  • Barramentos diversos: I2C/ACPI/GPIO/etc

 

alt