FPGA Design for Embedded Systems Treningskurs
FPGA (Field Programmable Gate Array) er en integrert krets som kan tilpasses etter at den er produsert.
Denne instruktørledede, live-utdanningen (online eller på stedet) er rettet mot ingeniører som ønsker å designe høyytelsesfulle innbyggede systemer ved hjelp av FPGA.
Ved avslutningen av denne utdanningen vil deltakerne kunne:
- Installere og konfigurere FPGA-programvareverktøy som er nødvendige for å designe og simulere et innbyggt system.
- Velge den beste FPGA-arkitekturen for en applikasjon.
- Utvikle og forbedre forskjellige FPGA-designer.
Kursformat
- Interaktiv forelesning og diskusjon.
- Mange øvelser og praktiske oppgaver.
- Hånd-på implementering i en live-lab-miljø.
Tilpassingsalternativer for kurs
- For å be om et tilpasset kurs, vennligst ta kontakt med oss for å avtale.
Kursplan
Introduksjon
Oversikt over utviklingskort og HDL (Hardware Description Languages)
Oversikt over FPGA-funksjoner og arkitektur
Forståelse av FPGA-designflyt
Vurdering av FPGA-arkitekturer og minnetyper
Oppsett av FPGA-designverktøy
Opprettelse av en design
Verifisering av designens integritet
Simulering av systemet
Analysering av designens tidsbruk
Forbedring av designen
Feilsøking
Oppsummering og konklusjon
Krav
- Forståelse av konsepter relatert til innbyggede systemer
- Programmeringserfaring i et hvilket som helst språk
Målgruppe
- Utviklere
- Elektronikkdesigningeniører
Åpne kurs krever 5+ deltakere.
FPGA Design for Embedded Systems Treningskurs - Bestilling
FPGA Design for Embedded Systems Treningskurs - Forespørsel
FPGA Design for Embedded Systems - Konsulentforespørsel
Referanser (2)
Instruktørens måte å forklare
Deepak Tiwari - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskinoversatt
Instruktøren var meget interaktiv og holdt et jevnt tempo.
Carolyn Yaacoby - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskinoversatt
Kommende kurs
Relaterte kurs
Avansert utvikling av inbyggede systemer
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære hvordan de kan bruke innbygget C til å programmer ulike typer mikrokontroller basert på forskjellige prosessarkitekturer (8051, ARM CORTEX M-3 og ARM9).
Arduino for Beginners
21 TimerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å programmere Arduino for bruk i virkeligheten, som å kontrollere lys, motorer og bevegelsessensorer. Dette kurset forutsetter bruk av virkelige hardwarekomponenter i et live-laboratorium (ikke software-simulert hardware).
Ved avslutningen av denne opplæringen vil deltakerne kunne:
- Programmere Arduino til å kontrollere lys, motorer og andre enheter.
- Forstå Arduino-arkitekturen, inkludert inn- og utganger for tilleggsenheter.
- Legge til tredjepartskomponenter som LCD-skjermer, akselerometere, gyroskop og GPS-sporere for å utvide Arduino-funksjonaliteten.
- Forstå de forskjellige mulighetene for programmeringsspråk, fra C til drag-and-drop-språk.
- Test, feilsøk og deploy Arduino for å løse virkelige problemer.
Buildroot: a Firmware Generator for Embedded Systems
7 TimerBuildroot er et åpen kildekode-prosjekt som inneholder skript som produserer en krysskompileringsverktøykjede, et tilpassbart rotfilsystembilde og en Linux kjerne for innebygde enheter. I løpet av dette praktiske kurset vil deltakerne lære å bruke det:
- Hvordan velge programvare som går inn i rotfilsystemet.
- Hvordan legge til nye pakker og endre eksisterende.
- Hvordan legge til støtte for nye innebygde brett.
I løpet av kurset vil det bli produsert oppstartbare filsystembilder. Fjernkurs leveres ved hjelp av QEMU -emulatoren, mens det i klasserommet er mulig å bruke enten QEMU eller ekte embedded boards etter trenerens valg.
Andre prosjekter med lignende mål inkluderer Yocto-prosjektet og OpenWRT. Bruk disse presentasjonene til å finne ut hvilken som er det riktige valget for dine behov.
Kretser og Elektronikk Grunnleggende
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører og informatikere som ønsker å bruke grunnleggende kretser og elektronikk for å designe enheter og systemer som utnytter egenskapene til elektriske komponenter for utvikling av maskinvarefunksjoner .
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sette opp og konfigurere nødvendige verktøy og programmer for krets- og kretskortutvikling.
- Forstå de grunnleggende prinsippene bak kretser og elektronikkteknikk.
- Bruk de primære elektroniske komponentene til å konstruere effektive maskinvareteknologier.
- Optimaliser elektroniske enheter ved å implementere kretsanalysemetoder.
- Bruk grunnleggende elektronikk og kretser til utvikling av bedriftsapplikasjoner.
Digital Signal Processing (DSP) Grunnleggende
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot ingeniører og forskere som ønsker å lære og bruke DSP-implementeringer for å effektivt håndtere ulike signaltyper og få bedre kontroll over flerkanals elektroniske systemer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Konfigurer og konfigurer nødvendig programvareplattform og verktøy for digital signalbehandling.
- Forstå konseptene og prinsippene som er grunnleggende for DSP og dets applikasjoner.
- Gjør deg kjent med DSP-komponenter og bruk dem i elektronikksystemer.
- Generer algoritmer og operasjonelle funksjoner ved å bruke resultatene fra DSP.
- Bruk de grunnleggende funksjonene til DSP-programvareplattformer og design signalfiltre.
- Syntetiser DSP-simuleringer og implementer ulike typer filtre for DSP.
Elektronisk Kontrollenhet (ECU) - Praktisk Vector
28 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot bilingeniører og teknikere på middels nivå som ønsker å få praktisk erfaring med å teste, simulere og diagnostisere ECUer ved å bruke Vector-verktøy som CANoe og CANape.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå rollen og funksjonen til ECUer i bilsystemer.
- Sett opp og konfigurer Vector-verktøy som CANoe og CANape.
- Simuler og test ECU-kommunikasjon på CAN- og LIN-nettverk.
- Analyser data og utfør diagnostikk på ECUer.
- Lag testsaker og automatiser testarbeidsflyter.
- Kalibrer og optimaliser ECUer ved hjelp av praktiske tilnærminger.
Elektronisk Styringsenhet (ECU) - Teoretisk Vektor
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot bilingeniører på middels nivå og utviklere av innebygde systemer som ønsker å forstå de teoretiske aspektene ved ECU-er, med fokus på vektorbaserte verktøy og metoder som brukes i bildesign. og utvikling.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå arkitekturen og funksjonene til ECU-er i moderne kjøretøy.
- Analyser kommunikasjonsprotokoller som brukes i ECU-utvikling.
- Utforsk vektorbaserte verktøy og deres teoretiske applikasjoner.
- Bruk modellbaserte utviklingsprinsipper på ECU-design.
Learning Vivado
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot FPGA-utviklere som ønsker å bruke Vivado til å designe, feilsøke og implementere maskinvareløsninger.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle HDL-systemer med C-kode og Vivado-verktøy.
- Generer og implementer myke prosessorer i Vivado.
- Test og simuler C-kode ved å bruke Vivado.
LEDE: Oppsett av en Linux trådløs router
7 TimerProsjektet LEDE (Linux Embedded Development Environment) er et Linux-operativsystem basert på OpenWrt. Det er et komplett erstatning for leverandørens firmware for et bredt utvalg av trådløse ruter og ikke-nettverksenheter.
I denne instruktørledede, live opplæringen vil deltakerne lære å sette opp en trådløs ruter basert på LEDE.
Målgruppe
- Nettverksadministratorer og teknisk personell
Kursformat
- Del forelesning, del diskusjon, øvelser og mye praktisk øving
AI-bruk på Mikrokontrollere med TinyML
21 TimerDenne instruktørledede, live-treningen på Norge (online eller på stedet) retter seg mot mellomnivå-embeddede systemingeniører og AI-utviklere som ønsker å deploye maskinlæringsmodeller på mikrocontroller ved bruk av TensorFlow Lite og Edge Impulse.
Ved slutten av denne treningen vil deltakerne være i stand til:
- Forstå grunnleggende prinsipper for TinyML og dets fordeler for edge AI-applikasjoner.
- Opprette en utviklingsmiljø for TinyML-prosjekter.
- Tren, optimalisere og deploye AI-modeller på lavstrøms mikrocontroller.
- Bruke TensorFlow Lite og Edge Impulse for å implementere virkelige TinyML-applikasjoner.
- Optimalisere AI-modeller for strømforbruk og minnebegrensninger.
Mikrokontroller Design
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære designprinsippene for mikrokontrollerdesign.
Raspberry Pi for Beginners
14 TimerRaspberry Pi er en svært liten, enkelt-kretsdatamaskin.
I denne instruktør-ledede, live-treningen vil deltakerne lære å sette opp og programmere Raspberry Pi for å fungere som et interaktivt og kraftig innbygget system.
Ved avslutningen av denne treningen vil deltakerne være i stand til:
- Sette opp en IDE (integrert utviklingsmiljø) for maksimal utviklingsproduktivitet
- Programmere Raspberry Pi for å styre enheter som bevegelsessensorer, alarmer, webservere og skriverer
- Forstå Raspberry Pi's arkitektur, inkludert innganger og kontakter for tilleggsenheter
- Forstå de ulike mulighetene for programmeringsspråk og operativsystemer
- Teste, feilsøke og distribuere Raspberry Pi for å løse virkelige problemer
Målgruppe
- Utviklere
- Hardware-/softwareteknikere
- Tekniske personer i alle bransjer
- Hobbyister
Format på kurset
- Delen forelesning, del diskusjon, øvelser og mye praktisk øving
Merknad
- Raspberry Pi støtter ulike operativsystemer og programmeringsspråk. Dette kurset vil bruke Linux-baserte Raspbian som operativsystem og Python som programmeringsspråk. For å be om en spesifikk innstilling, vennligst kontakt oss for å ordne.
- Deltakere er ansvarlige for å kjøpe Raspberry Pi-hardware og komponenter.
TensorFlow Lite for Mikrokontrollere
21 TimerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å skrive, laste og kjøre maskinlæringsmodeller på svært små innebygde enheter.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer TensorFlow Lite.
- Last inn maskinlæringsmodeller på en innebygd enhet for å gjøre den i stand til å oppdage tale, klassifisere bilder osv.
- Legg til AI til maskinvareenheter uten å stole på nettverkstilkobling.
Yocto Project
28 TimerI denne instruktørledede, live-opplæringen i Norge vil deltakerne lære hvordan man lager et byggesystem for innebygd Linux basert på Yocto Project.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene bak et Yocto Project byggesystem, inkludert oppskrifter, metadata og lag.
- Bygg et Linux bilde og kjør det under emulering.
- Spar tid og energi ved å bygge innebygde Linux systemer.
The Yocto Project - En oversikt - praktisk
28 TimerBeskrivelse
Denne fire dager lange opplæringen kombinerer teori med praktiske øvelser for å introdusere The Yocto Project.
Den svarer på ofte stilte spørsmål som:
- Er det virkelig nødvendig å bruke en annen versjon av verktøykjede/bibliotek/pakker for hvert enkelt GNU/Linux-prosjekt, og dessuten å følge en annen arbeidsflyt?
- Kan du sikre at utviklingsmiljøet er identisk for alle utviklere/leverandører, og at du fortsatt kan produsere identiske bygg som i dag om mer enn 10 år?
- Kan YP hjelpe deg med å finne ut under hvilke programvarelisenser pakkene du bruker er lisensiert?
De praktiske øvelsene utføres på målemaskinvare (f.eks. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Etter opplæringen vil du kunne laste ned et Docker-bilde med Ubuntu 14.x og alle avhengigheter forhåndsinstallert, i tillegg til eksemplene, for å jobbe med kursmateriale i ditt eget laboratorium. Vær oppmerksom på at dette ikke er et introduksjonskurs til innbygget GNU/Linux. Du bør allerede vite hvordan innbygget GNU/Linux fungerer og hvordan du konfigurerer/bygger GNU/Linux-kjernen og kjerne-driverne.
Hvem bør delta?
Du bruker allerede GNU/Linux for prosjektene dine og har sannsynligvis hørt om The Yocto Project, men har ikke våget å se nærmere på det, eller hatt vanskeligheter med å bruke det. Du vet ikke om og hvordan arbeidsflyten din kan tilpasses i YP og finner generelt YP ganske komplisert. Hvorfor trenger vi alt dette siden alt inntil videre var (formodentlig) mye enklere? Etter opplæringen bør du være i stand til å avgjøre om du trenger YP eller ikke. Workshopen er rettet mot programvare-, utviklings-, systemingeniører, testere, administratorer, ingeniører og andre parter som er interesserte i YP, med solid kunnskap om innbygget GNU/Linux.