FPGA-design för inbyggda system Träningskurs
FPGA (Field Programmable Gate Array) är en integrerad krets som kan anpassas efter tillverkningen.
Denna instruktörsledda, liveutbildning (online eller på plats) riktas till ingenjörer som vill utforma högeffektiva inbyggda system med hjälp av FPGA.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera de FPGA-programvaruverktyg som krävs för att utforma och simulera ett inbyggt system.
- Välja den bästa FPGA-arkitekturen för en tillämpning.
- Utveckla och förbättra olika FPGA-designer.
Kursformat
- Interaktiv föreläsning och diskussion.
- Många övningar och praktik.
- Praktisk implementering i en live-labbmiljö.
Kursanpassningsalternativ
- För att begära en anpassad utbildning för denna kurs, vänligen kontakta oss för att ordna.
Kursplan
Introduktion
Översikt över utvecklingskort och HDLs (Hardware Description Languages)
Översikt över FPGA-funktioner och arkitektur
Förstå FPGA-designprocessen
Utvärdera FPGA-arkitekturer och minnes typer
Konfigurera FPGA-designverktyg
Skapa en design
Verifiera designens integritet
Simulera systemet
Analysera designens tidsaspekter
Förbättra designen
Felsökning
Sammanfattning och slutsats
Krav
- Förståelse för inbyggda systemkoncept
- Programmeringserfarenhet i något språk
Målgrupp
- Utvecklare
- Elektronikdesigner
Öppna Utbildningskurser kräver 5+ deltagare.
FPGA-design för inbyggda system Träningskurs - Bokning
FPGA-design för inbyggda system Träningskurs - Fråga
FPGA-design för inbyggda system - Konsultfråga
Vittnesmål (2)
Instruktörens sätt att förklara
Deepak Tiwari - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskintolkat
Instruktören var mycket interaktiv och hade ett konstant tempo.
Carolyn Yaacoby - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskintolkat
Kommande Kurser
Relaterade Kurser
Avancerad Embedded Systems Utveckling
35 TimmarDenna instruktörsguidade, liveutbildning i Sverige (online eller på plats) är riktad till ingenjörer som vill lära sig hur man använder embedded C för att programmera olika typer av mikrokontroller baserade på olika processarkitekturer (8051, ARM CORTEX M-3 och ARM9).
Arduino-programmering för nybörjare
21 TimmarI denna instruktör-ledna, live-träning i Sverige, kommer deltagarna att lära sig hur man programmerar Arduino för praktisk användning, som att kontrollera lampor, motorer och rörelsedetektorer. Denna kurs antar användningen av riktiga hårdvarakomponenter i en live-labbmiljö (inte mjukvarsimulerad hårdvara).
Till slut på denna träning kommer deltagarna att kunna:
- Programmera Arduino för att kontrollera lampor, motorer och andra enheter.
- Förstå Arduinos arkitektur, inklusive ingångar och anslutningar för tilläggskomponenter.
- Lägga till tredjepartskomponenter som LCD-skärmar, accelerometrar, gyroscoper och GPS-spoårare för att utöka Arduinos funktionalitet.
- Förstå de olika programmeringsspråksalternativen, från C till drag-and-drop-språk.
- Testa, felsöka och distribuera Arduino för att lösa verkliga problem.
Buildroot: a Firmware Generator for Embedded Systems
7 TimmarBuildroot är ett projekt med öppen källkod som innehåller skript som skapar en verktygskedja för korskompilering, en anpassningsbar rotfilsystemavbildning och en Linux kärna för inbäddade enheter. Under denna praktiska kurs kommer deltagarna att lära sig hur man använder den:
- Hur man väljer programvara som går in i rotfilsystemet.
- Hur man lägger till nya paket och ändrar befintliga.
- Så här lägger du till stöd för nya inbyggda tavlor.
Under kursen kommer startbara filsystemavbildningar att produceras. Fjärrkurser levereras med hjälp av QEMU-emulatorn , medan det i klassrummet är möjligt att använda antingen QEMU eller riktiga inbyggda tavlor efter utbildarens val.
Andra projekt med liknande mål är Yocto-projektet och OpenWRT. Använd dessa presentationer för att avgöra vilken som är rätt val för dina behov.
Kretsar och elektronikgrundläggande
14 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer och datavetare som vill tillämpa grunderna för kretsar och elektronik för att designa enheter och system som utnyttjar egenskaper hos elektriska komponenter för utveckling av hårdvarufunktioner.
I slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera nödvändiga verktyg och program för utveckling av kretsar och kretskort.
- Förstå de grundläggande principerna bakom kretsar och elektronikteknik.
- Utnyttja de primära elektroniska komponenterna för att konstruera effektiv datorhårdvaruteknik.
- Optimera elektroniska enheter genom att implementera metoder för kretsanalys.
- Tillämpa grunderna i elektronik och kretsar för att utveckla affärsapplikationer.
Digital Signal Processing (DSP) Grundläggande
21 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktas till ingenjörer och forskare som önskar lära sig och använda DSP-implementeringar för att effektivt hantera olika signaltyper och få bättre kontroll över flerkanalesystem.
När denna utbildning är avslutad kommer deltagarna att kunna:
- Konfigurera den nödvändiga programvaraplattformen och verktygen för digital signalbehandling.
- Förstå de grundläggande koncept och principer som ligger till grund för DSP och dess tillämpningar.
- Bekanta sig med DSP-komponenter och använda dem i elektroniska system.
- Generera algoritmer och driftsättningar baserat på resultat från DSP.
- Använda de grundläggande funktionerna i DSP-programvaraplattformar och designa signalfilter.
- Synskapa DSP-simuleringar och implementera olika typer av filter för DSP.
Elektronisk styrenhet (ECU) - Praktisk Vector
28 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller onsite) är inriktad på mellannivåfordonsingenjörer och tekniker som vill få praktisk erfarenhet av att testa, simulera och diagnostisera EC-enheter med hjälp av Vector-verktyg som CANoe och CANape.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Förstå rollen och funktionen av EC-enheter i fordonsystem.
- Ställa in och konfigurera Vector-verktyg som CANoe och CANape.
- Simulera och testa ECU-kommunikation på CAN- och LIN-nätverk.
- Analysera data och utföra diagnoser på EC-enheter.
- Skapa testfall och automatisera testarbetsflöden.
- Kalibrera och optimera EC-enheter med praktiska metoder.
Elektronisk styrenhet (ECU) - Teoretisk Vektor
21 TimmarDenna utbildning under ledning av instruktör, som genomförs online eller på plats i Sverige, riktar sig till ingenjörer inom fordonsindustrin och utvecklare av inbäddade system på intermediär nivå som vill förstå de teoretiska aspekterna av ECU:er, med fokus på Vector-baserade verktyg och metoder som används inom fordonsdesign och utveckling.
Vid slutet av denna utbildning kommer deltagarna att kunna:
- Förstå arkitekturen och funktionerna hos ECU:er i moderna fordon.
- Analysera kommunikationsprotokoll som används vid utveckling av ECU:er.
- Utforska Vector-baserade verktyg och deras teoretiska tillämpningar.
- Tillämpa modellbaserade utvecklingsprinciper på ECU-design.
Lär Dig Vivado
14 TimmarDenna instruktörsledda, liveträning i Sverige (online eller på plats) riktar sig till FPGA-utvecklare som vill använda Vivado för att designa, felsöka och implementera hårdvarulösningar.
I slutet av denna utbildning kommer deltagarna att kunna:
- Utveckla HDL-system med C-kod och Vivado verktyg.
- Generera och implementera mjuka processorer i Vivado.
- Testa och simulera C-kod med hjälp av Vivado.
LEDE: Konfigurera en Linux-wirelessrutare
7 TimmarLEDE-projektet (Linux Embedded Development Environment) är ett Linux-operativsystem baserat på OpenWrt. Det är en fullständig ersättning för leverantörsförsedda firmware på ett brett utbud av wirelessrutar och icke-nätverksenheter.
I denna instruktörsledd, liveutbildning kommer deltagarna att lära sig hur man konfigurerar en LEDE-baserad wirelessruta.
Målgrupp
- Nätverksadministratörer och tekniker
Kursformat
- Del föreläsning, del diskussion, övningar och mycket praktiskt arbete
AI-Implementering på Mikrocontrollrar med TinyML
21 TimmarDenna instruktörsledda, liveutbildning på plats eller online riktar sig till mellanavancerade inbäddade systemingenjörer och AI-utvecklare som vill distribuera maskininlärningsmodeller på mikrokontrollers med hjälp av TensorFlow Lite och Edge Impulse.
Efter avslutad utbildning kommer deltagarna att kunna:
- Förstå grunderna i TinyML och dess fördelar för AI-applikationer på kanten.
- Konfigurera en utvecklingsmiljö för TinyML-projekt.
- Träna, optimera och distribuera AI-modeller på lågeffektmikrokontrollers.
- Använda TensorFlow Lite och Edge Impulse för att implementera verkliga TinyML-applikationer.
- Optimera AI-modeller för strömförbrukningseffektivitet och minnesbegränsningar.
Mikrokontrollersdesign
35 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer som vill lära sig designprinciperna för mikrokontrollerdesign.
Raspberry Pi för Börjare
14 TimmarRaspberry Pi är en mycket liten, enhetsskivdator.
I denna instruktörförledd, liveutbildning kommer deltagarna att lära sig hur man sätter upp och programmerar Raspberry Pi för att fungera som ett interaktivt och kraftfullt inbyggt system.
När utbildningen är avslutad kommer deltagarna att kunna:
- Sätta upp en IDE (integrated development environment) för maximal produktivitet
- Programmera Raspberry Pi för att styra enheter som rörelsekänslare, larm, webbservrar och skrivare.
- Förstå Raspberry Pis arkitektur, inklusive ingångar och anslutningar för tilläggsenheter.
- Förstå de olika valen av programmeringsspråk och operativsystem
- Testa, felsöka och distribuera Raspberry Pi för att lösa verkliga problem
Målgrupp
- Utvecklare
- Hårdvara-/programvarutekniker
- Tekniska personer inom alla branscher
- Hobbyister
Kursens form
- Del föreläsning, del diskussion, övningar och mycket praktiskt arbete
Anmärkning
- Raspberry Pi stöder flera operativsystem och programmeringsspråk. Denna kurs kommer att använda Linux-baserat Raspbian som operativsystem och Python som programmeringsspråk. För att begära en specifik konfiguration, vänligen kontakta oss för att arrangera.
- Deltagare är ansvariga för att köpa Raspberry Pi-hardware och komponenter.
Tensorflow Lite för mikrokontrollerare
21 TimmarDenna handledningssökande, liveutbildning i Sverige (online eller på plats) riktas till ingenjörer som vill skriva, ladda och köra maskininlärningsmodeller på mycket små inbyggda enheter.
När denna utbildning är avslutad kommer deltagarna kunna:
- Installera TensorFlow Lite.
- Ladda maskininlärningsmodeller på en inbyggd enhet för att göra den kapabel till att identifiera tal, klassificera bilder, etc.
- Lägga till AI i hårdvaraenheter utan att bero av nätverksanslutning.
Yocto Project
28 TimmarI denna instruktörsledda, liveträning i Sverige kommer deltagarna att lära sig hur man skapar ett byggsystem för embedded Linux baserat på Yocto Project.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande begreppen bakom ett Yocto Project byggsystem, inklusive recept, metadata och lager.
- Skapa en Linux-avbildning och kör den under emulering.
- Spara tid och energi genom att bygga inbyggda Linux system.
The Yocto Project - En Överblick - praktiskt
28 TimmarBeskrivning
Denna fyra dagar långa utbildning kombinerar teori med praktiska övningar för att introducera Yocto Project.
Den svarar på vanliga frågor som:
- Är det verkligen nödvändigt att använda en annan version av verktygskedjan/biblioteken/paketen för varje GNU/Linux-projekt och en överlagring av det för att följa ett annat arbetsflöde?
- Kan du säkerställa att utvecklingsmiljön är identisk för alla utvecklare/leverantörer och att du fortfarande kan producera identiska byggen som idag om 10+ år?
- Kan YP hjälpa till att ta reda på under vilka programvarulicenser de paket du använder är licensierade?
Praktiska sessioner utförs på målhårdvara (t.ex. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Efter utbildningen kommer du att kunna ladda ner en Docker-avbildning med Ubuntu 14.x och alla beroenden förinstallerade plus exemplen för att kunna arbeta med kursmaterialet i dina egna labb. Observera att detta inte är en introduktionskurs till Embedded GNU/Linux. Du bör redan veta hur Embedded GNU/Linux fungerar och hur man konfigurerar/bygger GNU/Linux-kärnan och kärndrivrutinerna.
Vem bör delta?
Du använder redan GNU/Linux för dina projekt och har förmodligen hört talas om Yocto Project, men vågade inte ta en närmare titt på det, eller hade problem med att använda det. Du vet inte om och hur ditt dagliga arbetsflöde kan rymmas i YP och tycker i allmänhet att YP är ganska komplicerat. Varför behöver vi allt detta när det var (förmodligen) mycket lättare att veta allting? Efter träningen ska du kunna avgöra om du behöver YP eller inte. Workshopen riktar sig till mjukvaru-, utvecklings-, systemingenjörer, testare, administratörer, ingenjörer och andra intressenter som är intresserade av YP, med en gedigen kunskap om Embedded GNU/Linux.