Curso de Sistema Operacional em Tempo Real
Um sistema operacional em tempo real (RTOS) é um sistema operacional (OS) projetado para servir dados de processamento de aplicativos em tempo real como ele entra, tipicamente sem atrasos.
Programa do Curso
RTOS RT-LINUX
- RT- Linux
- Diferentes tipos de sistemas operacionais
- Noções básicas de RTOS – Linux como tempo real
- Introdução ao RTOS (Hard Real Time, Soft Real Time)
- Latência em Linux, herança de prioridade
- Linux Recursos 4.x para tempo real
- Compilação do Kernel
- Patch RT LINUX
- Linux Patches RTPREEMPT
- Configurando o Kernel com RT-PATCH
- Implementação de aplicação em Tempo Real
- Linux API em tempo real
- Medindo e comparando a latência de agendamento no padrão Linux e no RT-Linux com os patches RT mais recentes
- Portando RT-Linux em ARM e desenvolvimento de aplicativos
Requisitos
Indique o sistema operativo em que pretende que o curso seja executado (por exemplo, MC-OS, FreeRtos, VXwork, etc...)
Os cursos de treinamento abertos exigem mais de 5 participantes.
Curso de Sistema Operacional em Tempo Real - Reserva
Curso de Sistema Operacional em Tempo Real - Consulta
Sistema Operacional em Tempo Real - SOLICITAÇÃO DE CONSULTORIA
Testemunhos de Clientes (2)
Forma como o instrutor explica
Deepak Tiwari - Beamtrail
Curso - Circuits and Electronics Fundamentals
Máquina Traduzida
O instrutor foi muito interativo e manteve um ritmo estável.
Carolyn Yaacoby - Yeshiva University
Curso - Raspberry Pi for Beginners
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Desenvolvimento Avançado Embedded Systems
35 HorasEste treinamento ministrado pelo instrutor (online ou presencial) é direcionado a engenheiros que desejam aprender como usar o C embarcado para programar diversos tipos de microcontroladores com base em diferentes arquiteturas de processador (8051, ARM CORTEX M-3 e ARM9).
Arduino para Iniciantes
21 HorasNeste treinamento presencial, ministrado pelo instrutor em Brasil, os participantes aprenderão como programar o Arduino para uso prático, como controlar luzes, motores e sensores de detecção de movimento. Este curso assume o uso de componentes de hardware reais em um ambiente de laboratório ao vivo (não hardware simulado por software).
Ao final deste treinamento, os participantes serão capazes de:
- Programar o Arduino para controlar luzes, motores e outros dispositivos.
- Compreender a arquitetura do Arduino, incluindo entradas e conectores para dispositivos adicionais.
- Adicionar componentes de terceiros, como LCDs, acelerômetros, giroscópios e rastreadores GPS, para estender a funcionalidade do Arduino.
- Compreender as várias opções em linguagens de programação, desde C até linguagens de arrastar-e-soltar.
- Testar, depurar e implantar o Arduino para resolver problemas do mundo real.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot é um projeto de código aberto que contém scripts que produzem uma cadeia de ferramentas de compilação cruzada, uma imagem personalizável do sistema de arquivos raiz e um kernel Linux para dispositivos embarcados. Durante este curso prático, os participantes aprenderão a usá-lo:
- Como selecionar o software que vai para o sistema de arquivos raiz.
- Como adicionar novos pacotes e modificar os existentes.
- Como adicionar suporte para novas placas embarcadas.
Durante o curso, serão produzidas imagens de sistema de ficheiros de arranque. Os cursos remotos são ministrados usando o emulador QEMU, enquanto na sala de aula é possível usar tanto o QEMU quanto placas embarcadas reais à escolha do instrutor.
Outros projectos com objectivos semelhantes incluem o projeto Yocto e o OpenWRT. Utilize estas apresentações para determinar qual é a escolha certa para as suas necessidades.
Fundamentos de Circuitos e Eletrônica
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros e cientistas da computação que desejam aplicar os fundamentos de circuitos e eletrônicos para projetar dispositivos e sistemas que utilizam propriedades de componentes elétricos para o desenvolvimento de funcionalidades de hardware.
No final desta formação, os participantes serão capazes de:
- Instalar e configurar as ferramentas e programas necessários para o desenvolvimento de circuitos e placas de circuitos.
- Compreender os princípios básicos da engenharia de circuitos e eletrónica.
- Utilizar os componentes electrónicos primários na construção de tecnologias eficientes de hardware informático.
- Otimizar dispositivos electrónicos através da implementação de métodos de análise de circuitos.
- Aplicar os fundamentos da eletrónica e dos circuitos ao desenvolvimento de aplicações empresariais.
Fundamentos do Processamento Digital de Sinais (DSP)
21 HorasEste treinamento presencial conduzido por instrutor em Brasil (online ou no local) é destinado a engenheiros e cientistas que desejam aprender e aplicar implementações de DSP para lidar eficientemente com diferentes tipos de sinais e obter melhor controle sobre sistemas eletrônicos multicanal.
Ao final deste treinamento, os participantes serão capazes de:
- Configurar e configurar a plataforma e as ferramentas de software necessárias para o Processamento Digital de Sinais.
- Compreender os conceitos e princípios fundamentais do DSP e suas aplicações.
- Familiarizar-se com componentes de DSP e utilizá-los em sistemas eletrônicos.
- Gerar algoritmos e funções operacionais usando os resultados do DSP.
- Utilizar as características básicas das plataformas de software de DSP e projetar filtros de sinais.
- Sintetizar simulações de DSP e implementar vários tipos de filtros para DSP.
Unidade de Controle Eletrônico (ECU) - Prático com Vector
28 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros e técnicos automotivos de nível intermediário que desejam obter experiência prática em testes, simulações e diagnósticos de ECUs usando ferramentas Vetor como CANoe e CANape.
No final desta formação, os participantes serão capazes de:
- Compreender o papel e a função das ECUs nos sistemas automotivos.
- Instalar e configurar ferramentas vectoriais como o CANoe e o CANape.
- Simular e testar a comunicação de ECUs em redes CAN e LIN.
- Analisar dados e efetuar diagnósticos em UCE.
- Criar casos de teste e automatizar fluxos de trabalho de teste.
- Calibrar e otimizar ECUs utilizando abordagens práticas.
Unidade de Controle Eletrônico (ECU) - Vetorial Teórico
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros automotivos de nível intermediário e desenvolvedores de sistemas embarcados que desejam entender os aspectos teóricos das ECUs, com foco em ferramentas e metodologias baseadas em vetores usadas no design e desenvolvimento automotivo.
No final desta formação, os participantes serão capazes de:
- Compreender a arquitetura e as funções das ECUs nos veículos modernos.
- Analisar os protocolos de comunicação utilizados no desenvolvimento de ECUs.
- Explorar ferramentas baseadas em vectores e as suas aplicações teóricas.
- Aplicar princípios de desenvolvimento baseados em modelos ao projeto de ECU.
Aprendendo Vivado
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores de FPGA que desejam usar Vivado para projetar, depurar e implementar soluções de hardware.
No final deste treinamento, os participantes serão capazes de:
- Desenvolver sistemas HDL com código C e ferramentas Vivado.
- Gerar e implementar processadores soft em Vivado.
- Testar e simular código C usando Vivado.
LEDE: Configurar um Roteador Sem Fio Linux
7 HorasO Projeto LEDE (Linux Embedded Development Environment) é um sistema operacional Linux baseado no OpenWrt. É uma substituição completa para o firmware fornecido pelo fabricante de uma ampla gama de roteadores sem fio e dispositivos não de rede.
Neste treinamento orientado por instrutor, os participantes aprenderão como configurar um roteador sem fio baseado no LEDE.
Público-alvo
- Administradores de rede e técnicos
Formato do curso
- Parte palestra, parte discussão, exercícios e prática intensa
Implementando IA em Microcontroladores com TinyML
21 HorasEsta formação ao vivo, liderada por um instrutor, em Brasil (online ou presencial) é direcionada a engenheiros de sistemas embarcados e desenvolvedores de IA de nível intermediário que desejam implantar modelos de aprendizado de máquina em microcontroladores usando TensorFlow Lite e Edge Impulse.
Ao final desta formação, os participantes serão capazes de:
- Compreender os fundamentos do TinyML e seus benefícios para aplicações de IA na borda.
- Configurar um ambiente de desenvolvimento para projetos TinyML.
- Treinar, otimizar e implantar modelos de IA em microcontroladores de baixo consumo de energia.
- Usar TensorFlow Lite e Edge Impulse para implementar aplicações reais de TinyML.
- Otimizar modelos de IA para eficiência energética e restrições de memória.
Projeto de Microcontrolador
35 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros que desejam aprender os princípios de design do design de microcontroladores.
Raspberry Pi para Iniciantes
14 HorasRaspberry Pi é um computador de placa única muito pequeno.
Neste treinamento liderado por instrutor e ao vivo, os participantes aprenderão a configurar e programar o Raspberry Pi para atuar como um sistema embarcado interativo e poderoso.
Ao final deste treinamento, os participantes serão capazes de:
- Configurar um IDE (ambiente de desenvolvimento integrado) para máxima produtividade no desenvolvimento
- Programar o Raspberry Pi para controlar dispositivos como sensores de movimento, alarmes, servidores web e impressoras.
- Compreender a arquitetura do Raspberry Pi, incluindo entradas e conectores para dispositivos adicionais.
- Entender as várias opções de linguagens de programação e sistemas operacionais
- Testar, depurar e implantar o Raspberry Pi para resolver problemas do mundo real
Público-alvo
- Desenvolvedores
- Técnicos de hardware/software
- Pessoas técnicas em todas as indústrias
- Hobbyistas
Formato do curso
- Parte palestra, parte discussão, exercícios e muita prática hands-on
Nota
- O Raspberry Pi suporta vários sistemas operacionais e linguagens de programação. Este curso usará o sistema operacional baseado em Linux Raspbian e a linguagem de programação Python . Para solicitar uma configuração específica, entre em contato conosco para organizar.
- Os participantes são responsáveis por adquirir o hardware e os componentes do Raspberry Pi.
Tensorflow Lite para Microcontroladores
21 HorasEste treinamento presencial, conduzido por um instrutor (online ou presencial), é destinado a engenheiros que desejam escrever, carregar e executar modelos de aprendizado de máquina em dispositivos embarcados muito pequenos.
Ao final deste treinamento, os participantes serão capazes de:
- Instalar o TensorFlow Lite.
- Carregar modelos de aprendizado de máquina em um dispositivo embarcado para que ele possa detectar voz, classificar imagens, etc.
- Adicionar IA a dispositivos de hardware sem depender da conectividade à rede.
Projeto Yocto
28 HorasNeste treinamento ao vivo conduzido por instrutor em Brasil, os participantes aprenderão como criar um sistema de construção para Linux incorporado com base em Yocto Project.
Ao final deste treinamento, os participantes serão capazes de:
- Entenda os conceitos fundamentais por trás de um sistema de compilação Yocto Project, incluindo receitas, metadados e camadas.
- Construir uma imagem Linux e executá-la sob emulação.
- Economizar tempo e energia construindo sistemas Linux embarcados.
O Projeto Yocto - Uma Visão Geral - Prática
28 HorasDescrição
Esta formação de quatro dias combina teoria com exercícios práticos para introduzir o Projeto Yocto.
Elas respondem a perguntas frequentes como:
- É realmente necessário usar outra versão da toolchain/bibliotecas/pacotes para cada e qualquer projeto GNU/Linux, e além disso, seguir um fluxo de trabalho diferente?
- É possível garantir que o ambiente de desenvolvimento seja idêntico para todos os desenvolvedores/fornecedores e que você possa ainda produzir builds idênticos daqui a 10+ anos, como hoje?
- O YP pode ajudar a descobrir sob quais licenças de software os pacotes que você usa estão licenciados?
As sessões práticas são realizadas em hardware de destino (por exemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Após a formação, você poderá baixar uma imagem Docker com Ubuntu 14.x e todas as dependências pré-instaladas, além dos exemplos, para trabalhar com o material do curso em seus próprios laboratórios. Por favor, note que este não é um curso introdutório ao GNU/Linux Embarcado. Você já deve saber como o GNU/Linux Embarcado funciona e como configurar/construir o kernel GNU/Linux e os drivers do kernel.
Para quem é adequado?
Você já usa GNU/Linux em seus projetos e provavelmente ouviu falar sobre o Projeto Yocto, mas não se atreveu a olhar mais de perto ou teve dificuldades ao usá-lo. Você não sabe se e como seu fluxo de trabalho diário pode ser acomodado no YP e, em geral, encontra o YP bastante complicado. Por que precisamos de tudo isso, se até agora tudo era (supostamente) muito mais fácil? Após a formação, você deverá ser capaz de decidir se precisa do YP ou não. O workshop é direcionado a engenheiros de software, desenvolvimento, sistemas, testadores, administradores, engenheiros e outras partes interessadas no YP, com um conhecimento sólido de GNU/Linux Embarcado.