R$ 599,99
ou em até 3x R$ 200,00

Carga horária: 16h

Todos dispositivos

Exercícios práticos

90 dias de acesso

Suporte a dúvidas

Certificado

Matricule-se agora

Curso: Desenvolvimento de aplicações para Linux Embarcado
Curso introdutório de Linux Embarcado: conceitos básicos de hardware, kernel e configuração de sistemas para desenvolvimento de aplicações.

Bruna Jacomelli, Fernando Luiz Cola, Brenda Jacomelli

R$ 599,99
ou em até 3x R$ 200,00

Matricule-se agora

Carga horária: 16h

Todos dispositivos

Exercícios práticos

90 dias de acesso

Suporte a dúvidas

Certificado

Sobre o curso

Treinamento: Desenvolvimento de aplicações para Linux Embarcado

  • Professor: Fernando Luiz Cola
  • Carga horária: 16 h
  • Acompanhamento e suporte as dúvidas a através do fórum do curso

 

Objetivos

Este curso tem como objetivo oferecer as ferramentas e os conhecimentos introdutórios necessários para que o aluno consiga, ao término das aulas, desenvolver aplicações e sistemas em Linux Embarcado. Para isso, os tópicos a serem trabalhados vão abranger conceitos básicos de hardware, kernel e configuração de sistemas.

Ao Final do Curso, o Aluno deverá ser capaz de:

  • Escolher em qual cenário e qual hardware o uso do Linux Embarcado é apropriado.
  • Conhecer o ecossistema de ferramentas recorrentes em um Sistema Linux.
  • Desenvolver aplicações para Linux Embarcado.
  • Realizar instalação e configuração de aplicações.
  • Realizar debug e análise de performance e manutenção do sistema.

Publico Alvo

  • Desenvolvedores de sistemas embarcados, profissionais da área de IoT, estudantes de engenharias, estudantes de cursos técnicos e todos interessados em aprender sobre sistemas embarcados e IoT.
  • Desenvolvedores de Software, Profissionais de T.I., Analistas de Sistemas, Programadores,  Engenheiros de Software, Engenheiros de Hardware e Profissionais de IoT

Pré-requisitos mínimos

  • Conhecimento básico de Programação e Desenvolvimento de Software
  • Conhecimento básico de Sistemas Embarcados
  • Noções de Eletrônica
  • Noções de Internet das Coisas
  • Lógica de programação
  • Conceitos básicos de Linux para desktops
  • Conceitos básicos de terminal de linha de comando

Referências Bibliográficas

  • Como o Linux Funciona: o que Todo Superusuário Deveria Saber - Brain Ward
  • The Linux Programming Interface: A Linux and UNIX System Programming Handbook - Michael Kerrisk
  • Linux Kernel in a Nutshell: A Desktop Quick Reference - Greg Kroah-hartman

Ementa

  • Compreender a arquitetura geral de um sistema operacional Linux.
  • Entender a diferença entre um sistema Linux convencional e um Linux Embarcado.
  • Estudo plataformas de hardwares e qual melhor cenário de uso de um sistema Linux Embarcado.
  • Noções e dicas de terminal de linhas de comando – editores básicos de texto – vi e nano
  • Entender o conceito de compilação cruzada – definição entre HOST e TARGET.
  • Conhecer, configurar e uma ferramenta de build para geração de imagens e toolchains para compilação cruzada - Yocto Project
  • Conhecimento e utilização do QEMU para emulação de dispositivos e para criar ambientes de testes em plataformas de diferentes arquiteturas (ARM32 bits, ARM64 bits, x86, RISC-V e etc)
  • Diferenciação entre bootloader, kernel Linux, device-tree, módulos de kernel e arquivos de sistemas (rootfs).
  • Estudo do rootfs e estrutura de arquivos, usuários e permissões de sistema
  • Estudo e conhecimento de pacotes de softwares comuns em Linux.
  • Como escolher e configurar o ambiente de programação – IDEs, Git, ambiente de build e cross-compilação.
  • Como escolher a linguagem/framework para o projeto de software para Linux Embarcado – exemplos em Shell Script, Python e C/C++ 
  • Desenvolvimento de um servidor web embarcado em Python.
  • Opções de instalação de aplicação e deploy no dispositivo.
  • Configurações de aplicações para inicialização automática.
  • Desenvolvimento de aplicações gráficas – bibliotecas e frameworks disponíveis.
  • Módulos de kernel, quando utilizar e quando desenvolver.
  • Desenvolvimento de um módulo em C e aprendizado das ferramentas de debug e teste de módulos.
  • Noções gerais para debug, log, análise de performance de um sistema Linux Embarcado.

Sobre os instrutores

Bruna Jacomelli

Formada em Química na UFSCar, entrou em contato com a área de desenvolvimento de softwares e se apaixonou pela área de Embarcados. Estudou Tecnologia da Informação e agora é co-proprietária da empresa Emc-Logic, onde faz o Gerenciamento Administrativo e de Projetos e também participa do Desenvolvimento de Sistemas.

Fernando Luiz Cola

Engenheiro Eletrônico formado pela USP São Carlos, possuí 10 anos de experiência em Sistemas Embarcados focando em sistemas Linux. Em 2017, fundou a Emc Logic (especializada em Consultoria, Treinamento e Desenvolvimento de Softwares Embarcados microcontrolados e microprocessados) e atua como Consultor e Desenvolvedor.

Brenda Jacomelli

https://www.emc-logic.com/ Engenheira eletricista pela USP de São Carlos e co-proprietária da empresa Emc-Logic, na qual atua com desenvolvimento de software para sistemas embarcados microcontrolados e microprocessados.

Matricule-se agora

Você também pode se interessar