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 (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ático
28 HorasDescrição
Esta formação de quatro dias combina teoria e exercícios práticos para introduzir o Yocto Project.
Ele responde a perguntas frequentes como:
- É realmente necessário usar outra versão do conjunto de ferramentas/bibliotecas/pacotes para cada 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 ainda seja possível produzir compilações idênticas às de hoje daqui a mais de 10 anos?
- A PJ pode ajudar a descobrir ao abrigo de que licenças de software estão licenciados os pacotes que utiliza?
As sessões práticas são efectuadas em hardware alvo (por exemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Após a formação, poderá descarregar uma imagem docker com o Ubuntu 14.x e todas as dependências pré-instaladas, bem como os exemplos, para poder trabalhar com o material do curso nos seus próprios laboratórios. Por favor, note que este não é um curso introdutório ao Embedded GNU/Linux. Você já deve saber como o Embedded GNU/Linux funciona e como configurar/compilar o kernel GNU/Linux e os drivers do kernel.
Quem deve participar?
Você já usa o GNU/Linux em seus projetos e provavelmente já ouviu falar do Yocto Project, mas não se atreveu a dar uma olhada mais de perto, ou teve dificuldades em usá-lo. Você não sabe se e como seu fluxo de trabalho diário pode ser acomodado no PJ e geralmente acha o PJ bastante complicado. Para que é que precisamos de tudo isto se até agora tudo era (supostamente) muito mais fácil? Após a formação, deverá ser capaz de decidir se precisa ou não da PJ. O workshop destina-se a engenheiros de software, de desenvolvimento e de sistemas, testadores, administradores, engenheiros e outras partes interessadas no PJ, com um conhecimento sólido do GNU/Linux incorporado.