R$ 599,99
ou em até 6x R$ 100,00

Carga horária: 12h

Todos dispositivos

Exercícios práticos

90 dias de acesso

Suporte a dúvidas

Certificado

Matricule-se agora

Introdução ao Zephyr RTOS

João Dullius

R$ 599,99
ou em até 6x R$ 100,00

Matricule-se agora

Carga horária: 12h

Todos dispositivos

Exercícios práticos

90 dias de acesso

Suporte a dúvidas

Certificado

Sobre o curso

  • Professor: João Dullius
  • Carga horária: 12 h;
  • Aulas gravadas – Faça no seu ritmo.
  • Tempo de acesso à plataforma por 3 meses a partir da data de aprovação da compra;
  • Acompanhamento e suporte as dúvidas através da plataforma durante o período de acesso;

Por que aprender a utilizar um RTOS em seus projetos embarcados?

Projetos de software embarcados podem ser extremamente simples como ler IOs e enviar por uma serial, ou complexos ao ponto de termos que nos preocupar em múltiplos sensores sendo adquiridos em paralelo ao mesmo tempo que temos várias camadas de comunicação rodando em nosso processador/microcontrolador onde todos esses elementos precisam estar orquestrados de maneira a acontecerem exatamente no momento correto e sem criar gargalos e travamentos no sistema.

É aí que entra a mais conhecida – porém não a única – vantagem de RTOS: Ser multitarefas, garantido que haja ciclos de processamento para cada parte do sistema em seu devido tempo e cadência.

Porém, suas vantagens vão muito além. Não é necessário reinventar a roda em todo e qualquer projeto embarcado. Utilizando uma RTOS confiável e consagrada no mercado, você tem garantia de uma eficiência de código, pois você está utilizando uma estrutura de aplicação e serviços otimizados como acesso a memória, troca de mensagens, interrupções e manejo de eventos.

Aliado a isso estão ferramentas de diagnóstico, indo de simples sistemas de log multiníveis até ferramentas mais avançadas para visualização de interação, além é claro de módulos de fácil uso, desde interfaceamento de sensores específicos até protocolos de comunicação e mundo IoT como USB, TCP/IP, Wi-Fi, MQTT, Bootloader Seguro, entre muitos outros.

Porque escolher o Zephyr?

O Zephyr é o RTOS mantido pela Linux Foundation. Ou seja, ele é gratuito e código aberto desde a sua concepção, possuindo licença Apache 2.0.

É um sistema estável, estando em diversos produtos no mercado e o projeto possui como contribuidores empresas como Google, Intel, Meta, Nordic Semiconductors, Qualcomm, NXP, ST e Espressif, entre outras. E estas empresas possuem equipes dedicadas ao porte e suporte do Zephyr em seus dispositivos, dando confiabilidade, segurança e acima de tudo portabilidade ao seu código. Uma camada de abstração (HAL) permite que você escreva seu código não para um microcontrolador específico, mas sim para todos.

Você rapidamente pode pegar um código e rapidamente compilar e rodar em mais de 350 kits de desenvolvimento dessas diversas arquiteturas e fabricantes suportados ou adicionar o suporte a sua própria placa customizada.

E por ser código aberto você também pode contribuir de volta para a comunidade. Qualquer melhoria que você julgue interessante você pode inserir como sugestão no Github do projeto, ou se quiser pôr a mão na massa, gerar código e submeter para revisão e análise pelos grupos responsáveis por integração contínua e qualidade do Zephyr. 

Isso tudo faz com que escolher aprender o Zephyr seja uma escolha inteligente e alinhada com o mercado, pois você estará aprendendo a usar um sistema atualizado, acreditado e possibilitando desenvolvimento de projetos mais rápidos e com grande portabilidade de plataformas.

Público 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:

  • Conhecimento básico de Programação e Desenvolvimento de Software
  • Git e Github
  • Conhecimento básico de Sistemas Embarcados
  • Noções de Eletrônica
  • Noções de Internet das Coisas
  • Lógica de programação;

Objetivos

Este curso tem como objetivo iniciar o participante em conceitos importantes de sistemas tempo-real e dar o conhecimento e ferramental básico para começar a explorar esses conceitos utilizando o Zephyr RTOS.

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

  • Compreender as vantagens de se utilizar um RTOS.
  • Aprender a instalar e utilizar as ferramentas de compilação e configuração do  Zephyr.
  • Compreender a filosofia e estrutura de projeto e arquivos do Zephyr.
  • Desenvolver aplicações utilizando estruturas de paralelismo, temporização e controle de concorrência.
  • Portar o Zephyr para seu hardware específico de projeto.
  • Compreender a estrutura de módulos como de interface de sensores em seu projeto.

Vantagens de fazer o treinamento com o Embarcados:

  • Professores qualificados e com experiência no mercado;
  • Assuntos atuais e relevantes para o mercado;
  • Tire suas dúvidas ao vivo;
  • Acesso a grupo exclusivo para dúvidas e networking;
  • Certificado

Sobre o professor:

João Dullius

Engenheiro eletricista de formação, trabalhou em diversos projetos embarcados nas áreas de telecomunicações e automação industrial e agrícola, em especial com o uso de FPGAs.

Atualmente trabalha como Engenheiro de Aplicações dando suporte ao desenvolvimento de projetos em áreas como IoT, Radiofrequência, Machine Learning e FPGAs.

Áreas de Interesse

  • Sistemas Embarcados;
  • IoT
  • Sistemas operacionais de tempo Real;
  • Programação
  • Desenvolvimento de produtos;

Ementa

Conteúdo programático:

  • Introdução
    • O que é o Zephyr RTOS
    • Sistema de Licença
  • Entendendo as Ferramentas
    • Instalação
    • Ferramentas WEST, CMAKE e KConfig
    • Estrutura do repositório do West
    • Boardfiles, devicetree  e criação de placas customizada
  • Desenvolvendo uma aplicação básica
    • Como criar e configurar um projeto
    • Primeiro Build
    • Estrutura do projeto e do diretório de Build
    • Uso de Overlays para modificação de configurações e devicetree de placas
  • Serviços do Kernel
    • Timers
    • Threads
    • Workqueues
    • Controle de concorrencia com semáforos e mutexes
    • Filas de dados
    • MCUBoot
    • MCUMGR
  • Periféricos
    • GPIO
    • UART
    • I2C
    • BLE
    • Sensor Subsystem

Sobre os instrutores

João Dullius

Matricule-se agora

Você também pode se interessar