R$ 1499,00
ou em até 12x R$ 124,92

Carga horária: 30h

Todos dispositivos

Vagas: 50

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Matricule-se agora

Curso: Yocto Project: Construção de Sistemas Linux Embarcados Profissionais
Aprenda a criar Sistemas Linux Embarcados com a versão mais recente do Yocto Project

Bruna Jacomelli, Fernando Luiz Cola

R$ 1499,00
ou em até 12x R$ 124,92

Matricule-se agora

Carga horária: 30h

Todos dispositivos

Vagas: 50

Exercícios práticos

365 dias de acesso

Suporte a dúvidas

Certificado

Sobre o curso

Aulas ao vivo

  • 14/10 - 19:30 às 22:30 hrs

  • 21/10 - 19:30 às 22:30 hrs
  • + algumas horas de aulas gravadas assincronas

 

Carga horária:

  • 30 horas totais:

    • 6 horas de aula ao vivo
    • 24 horas de aulas assíncronas e atividades/desafios

Tempo de acesso às aulas gravadas: 365 dias

 

Objetivos

  • Domine a criação de Sistemas Linux Embarcados com Yocto Project já na nova versão 5.0 (lançada em 2024)
  • Aprenda a preparar um ambiente para trabalhar com Yocto Project de forma automatizada 
  • Aprenda a criar todos os metadados que o Yocto Project utiliza: RECIPES, LAYERS, DISTROS e MACHINES.
  • Domine o mecanismo de cache do Yocto Project para evitar retrabalhos e diminuir o tempo de build
  • Crie imagens de Linux Embarcado para diversos dispositivos (Beaglebone, Raspberry, Orange Pi, SoMs e etc), além de trabalhar com ambientes virtualizados no QEMU
  • Aprenda as principais diferenças e atualizações entre as versões 4.0 e 5.0 e como fazer a migração entre elas
  • Construa distribuições com suporte a estratégias de atualizações OTA (over-the-air)
  • Trabalhe com sistema de fácil reprodutibilidade e de simples geração de SBOMs (Software Bill of Materials)
  • Gerencie licenças de software e crie relatórios de segurança do seu sistema (através de CVE's)


 

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

 

  • Criar sistemas Linux embarcados utilizando a versão mais recente do Yocto, compreendendo as inovações entre as versões 4 e 5.2.

  • Utilizar o Yocto Project como ferramenta para desenvolver sistemas Linux em dispositivos embarcados
  • Gerar toolchains para compilação cruzada, otimizando o processo de desenvolvimento.
  • Migrar sistemas de versões antigas do Yocto Project para a versão mais recente com suporte LTS (Long-Term Support).
  • Construir distribuições com suporte a atualizações OTA (over-the-air).
  • Trabalhar com sistemas de fácil reprodutibilidade e gerar SBOMs (Software Bill of Materials) de forma simplificada.
  • Gerenciar licenças de software e criar relatórios de segurança do sistema utilizando CVE's (Common Vulnerabilities and Exposures).
  • Criar scripts para gerar imagens customizadas com Yocto

 

Publico Alvo

Desenvolvedores de sistemas embarcados, estudantes de engenharias, estudantes de cursos de computação e análise de sistema, estudantes de cursos técnicos, makers e todos interessados em aprender sobre como realizar projetos profissionais com Linux Embarcados.

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 em Programação e Desenvolvimento de Software.
  • Familiaridade com Sistemas Embarcados.
  • Noções de Eletrônica e Internet das Coisas (IoT).
  • Compreensão de Lógica de Programação.
  • Conceitos básicos de Linux para desktops e Linux Embarcado.
  • Experiência com o uso de terminal e linha de comando.

Ementa

  • Introdução ao Yocto Project:
    • O que é Yocto Project? Origem, uso e problemas que ele soluciona.
    • Compreendendo a arquitetura do Yocto Project e sua evolução.
    • Explorando a agenda de lançamentos e os branchs do projeto.
  • Domínio da Versão 5 do Yocto Project:
    • Domine a criação de Sistemas Linux Embarcados com a nova versão 5 (lançada em 2024).
    • Entenda as principais diferenças e atualizações entre as versões 4 e 5.
    • Aprenda a migrar de versões antigas para a mais recente versão LTS (Long-Term Support).
  • Configuração e Ferramentas de Desenvolvimento:
    • Inicialize um ambiente de trabalho utilizando KAS da Siemens
    • Configuração de local.conf, bblayers, sstate e downloads.
    • Aprenda a configurar o sistema de cache para agilizar seu desenvolvimento.
    • Utilizando as ferramentas Bitbake e DevTool para o desenvolvimento eficiente.
  • Criação e Configure Distribuições:
    • Desenvolva sua primeira distribuição baseada no Poky System.
    • Entenda e trabalhe com metadados: Distro, Machine, receitas, camadas e Imagens.
    • Criação de receitas para pacotes, imagens e camadas.
  • Compilação e Integração:
    • Inclua diferentes BSPs em seu projeto.
    • Adicione camadas da comunidade com diferentes suportes de software.
    • Habilite a compilação de imagens para diferentes arquiteturas como BeagleBone Black, Raspberry Pi, entre outras.
    • Aprenda a gerar toolchains para compilação cruzada e otimize o processo de desenvolvimento.
  • Implementação e Depuração:
    • Gravação e instalação de imagens geradas em placas embarcadas, como a BeagleBone® AI, Raspberry Pi 5, Raspberry Pi Zero 2W e a Orange Pi 5.

Sobre os instrutores

Bruna Jacomelli

Formada em Química pela UFSCar, se interessou pelo Desenvolvimento de Softwares e, posteriormente, Sistemas embarcados. Estudou Tecnologia da Informação e agora é co-proprietária da Emc-Logic, onde faz o Gerenciamento Administrativo e 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.

Perguntas frequentes

Quando poderei começar?

O curso começará em 14 de Outubro de 2024 às 19:30. As aulas ficarão gravadas e você poderá começar quando quiser. Você já pode fazer a matrícula e esperar pela liberação.

O curso possui certificado?

Sim, o curso possui certificado e você irá recebê-lo após terminar todas as atividades propostas no curso. O mesmo será entregue via PDF e poderá ser validado através de um código único de validação. O certificado informará seu nome e terá a carga horária de 30 horas.

Qual a duração do curso?

O curso possui o equivalente a 30 horas.

Por quanto tempo poderei acessar o curso?

Você poderá acessar o curso durante 365 dias, começando a contar a partir do dia que sua matrícula for validada e o acesso ao curso liberado.

Podem haver limites de acesso a recursos práticos online, caso existam. Verifique os prazos na descrição do curso acima.

Quais são as formas de pagamento?

O pagamento pode ser efetuado via Boleto bancário ou Cartão de crédito.

O pagamento poderá ser dividido em até 12 vezes, dependendo do valor, no cartão de crédito. No pagamento a prazo, podém incidir juros por parcela.

Caso você esteja procurando outra forma de pagamento, entre em contato conosco.

Posso fazer o curso estando fora do Brasil?

Sim, você poderá acessar a plataforma de qualquer lugar do mundo.

Para efetuar o pagamento de fora do Brasil, utilize um Cartão de crédito internacional.

Preciso de placa para acompanhar o curso?
Não é necessário. Mas, com as habilidades aprendidas no curso, poderá colocar em prática em diversas placas de desenvolvimento ou personalizadas.
Matricule-se agora

Você também pode se interessar