|
Linux Device Drivers
Carga horária: 60 horas
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.
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.
Pré requisitos
- Inglês técnico (leitura)
- Conhecimentos em programação em C e Shell
Conteúdo programático
1. Módulos do Linux
2. Modelo de dispositivos Linux
3. Dispositivos de caractere
4. Depuração
5. Concorrência
6. Temporização
7. Alocação de memória
8. Comunicação com hardware
9. Interrupções
10. Drivers PCI
11. Drivers USB
12. Mapeamento de memória e DMA
13. Dispositivos de bloco
14. Dispositivos de rede
15. Classes diversas de dispositivos: leds/entrada/monitor/watchdog/etc
16.Barramentos diversos: I2C/ACPI/GPIO/etc
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.
Mais informações
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.
|