Curso de Design de FPGA para Sistemas Embutidos
FPGA (Field Programmable Gate Array) é um circuito integrado que pode ser personalizado após sua fabricação.
Este treinamento conduzido por instrutor (online ou presencial) destina-se a engenheiros que desejam projetar sistemas embarcados de alto desempenho usando FPGA.
Ao final deste treinamento, os participantes serão capazes de:
- Instalar e configurar as ferramentas de software FPGA necessárias para projetar e simular um sistema embarcado.
- Selecionar a melhor arquitetura FPGA para uma aplicação.
- Desenvolver e aprimorar vários designs de FPGA.
Formato do Curso
- Palestra interativa e discussão.
- Muitos exercícios e prática.
- Implementação prática em um ambiente de laboratório ao vivo.
Opções de Personalização do Curso
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para agendar.
Programa do Curso
Introdução
Visão Geral de Placas de Desenvolvimento e HDLs (Linguagens de Descrição de Hardware)
Visão Geral das Características e Arquitetura de FPGAs
Entendendo o Fluxo de Design de FPGA
Avaliando as Arquiteturas de FPGA e Tipos de Memória
Configurando as Ferramentas de Design de FPGA
Criando um Design
Verificando a Integridade do Design
Simulando o Sistema
Analisando o Timing do Design
Aperfeiçoando o Design
Solução de Problemas
Resumo e Conclusão
Requisitos
- Compreensão dos conceitos de sistemas embarcados
- Experiência em programação em qualquer linguagem
Público-alvo
- Desenvolvedores
- Engenheiros de Design Eletrônico
Os cursos de treinamento abertos exigem mais de 5 participantes.
Curso de Design de FPGA para Sistemas Embutidos - Reserva
Curso de Design de FPGA para Sistemas Embutidos - Consulta
Design de FPGA para Sistemas Embutidos - SOLICITAÇÃO DE CONSULTORIA
Testemunhos de Clientes (1)
Ser capaz de solicitar assuntos avançados, mesmo que não tenham sido planejados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Advanced Arduino Programming
14 HorasNeste treinamento liderado por um instrutor em Brasil, os participantes aprenderão como programar o Arduino usando técnicas avançadas enquanto passam pela criação de um sistema simples de alerta de sensor.
Ao final deste treinamento, os participantes serão capazes de:
- Entender como o Arduino funciona.
- Aprofundar-se nos principais componentes e funcionalidades do Arduino.
- Programar o Arduino sem usar o IDE do Arduino.
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.
Construindo um robô de baixo para cima
28 HorasNeste treinamento presencial e orientado por instrutor, os participantes aprenderão a construir um robô usando hardware Arduino e a linguagem Arduino (C/C++).
Ao final deste treinamento, os participantes serão capazes de:
- Construir e operar um sistema robótico que inclui tanto componentes de software quanto de hardware
- Compreender os conceitos fundamentais utilizados em tecnologias robóticas
- Montar motores, sensores e microcontroladores em um robô funcional
- Projetar a estrutura mecânica de um robô
Público-alvo
- Desenvolvedores
- Engenheiros
- Amadores
Formato do curso
- Parte aula, parte discussão, exercícios e muita prática hands-on
Nota
- Kits de hardware serão especificados pelo instrutor antes do treinamento, mas incluirão aproximadamente os seguintes componentes:
- Placa Arduino
- Controlador de motor
- Sensor de distância
- Escravo Bluetooth
- Placa protótipo e cabos
- Cabo USB
- Kit de veículo
- Os participantes precisarão adquirir seu próprio hardware.
- Se desejar personalizar este treinamento, entre em contato conosco para organizar.
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.
Princípios de Design de Aplicações Embarcadas em C
14 HorasEste treinamento liderado por instrutor (online ou presencial) é voltado para desenvolvedores C que desejam aprender os princípios de design de aplicações embarcadas em C.
No final deste treinamento, os participantes serão capazes de:
- Compreender as considerações de design que tornam os programas embarcados em C confiáveis
- Definir a funcionalidade de um sistema embarcado
- Definir a lógica e estrutura do programa para obter o resultado desejado
- Projetar uma aplicação embarcada confiável, livre de erros
- Obter o melhor desempenho do hardware de destino
Formato do Curso:
- Aula interativa e discussão
- Exercícios e prática
- Implementação hands-on em um ambiente de laboratório ao vivo
Opções de Customização do Curso:
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para organizar.
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.
Desenvolvimento do Núcleo Linux Embutido e Drivers
14 HorasUm curso de dois dias que consiste em cerca de 60% de laboratórios práticos, focando nos internos do kernel do Linux embarcado, arquitetura, desenvolvimento e investigação sobre como escrever e integrar vários tipos de drivers de dispositivo.
Quem deve participar?
Engenheiros interessados no desenvolvimento do kernel do Linux em sistemas e plataformas embarcados.
Introdução ao Linux Embarcado (Treinamento prático)
14 HorasConstrua sistemas Linux embarcados do zero utilizando ferramentas de desenvolvimento cruzado padrão do setor e projetos práticos. Este curso de dois dias abrange a história do Linux, modelos de desenvolvimento de código aberto, carregadores de inicialização, construção de sistemas personalizados, sistemas de compilação e depuração de aplicações. Com 60% de tempo dedicado à implementação prática, os participantes configuram carregadores de inicialização, compilam toolchains, constroem sistemas de arquivos e executam tarefas de desenvolvimento Linux embarcado do mundo real.
FreeRTOS: Programação para Sistemas Operacionais em Tempo Real
14 HorasNeste treinamento ao vivo conduzido por instrutor em Brasil, os participantes aprenderão como codificar usando FreeRTOS à medida que avançam no desenvolvimento de um projeto RTOS simples usando um microcontrolador.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os conceitos básicos de sistemas operacionais em tempo real.
- Conhecer o ambiente do FreeRTOS.
- Aprender a codificar com FreeRTOS.
- Fazer a interface de uma aplicação FreeRTOS com periféricos de hardware.
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 Yocto
28 HorasNeste treinamento ao vivo e com instrutor em Brasil, os participantes aprenderão como criar um sistema de build para Linux embarcado baseado no Projeto Yocto.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os conceitos fundamentais por trás de um sistema de build do Projeto Yocto, incluindo receitas, metadados e camadas.
- Construir uma imagem Linux e executá-la em emulação.
- Poupar tempo e esforço na construção de sistemas Linux embarcados.