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 (1)
Att kunna begära avancerade ämnen även om de inte var planerade från början.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
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.
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.
Embedded C-programutvecklingsprinciper
14 TimmarDenna handledningsstyrd, liveutbildning (online eller på plats) är riktad till C-utvecklare som vill lära sig embedded C-designprinciper.
När utbildningen är avslutad kommer deltagarna att kunna:
- Förstå de designöverväganden som gör embedded C-programmering tillförlitlig
- Definiera funktionaliteten för ett inbyggt system
- Definiera programlogiken och strukturen för att få önskat resultat
- Utforma ett tillförlitligt, felfritt inbyggt program
- Få optimal prestanda från målmaskinerna
Kursformat:
- Interaktiv föreläsning och diskussion
- Övningar och praktik
- Praktisk implementering i ett live-labbmiljö
Kursanpassningsalternativ:
- För att begära en anpassad utbildning för denna kurs, kontakta oss för att arrangera.
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.
Embedded Linux Kernel och Driverutveckling
14 TimmarEtt tvådagskurs som består av ungefär 60% praktiska laborationer och fokuserar på inre delar, arkitektur, utveckling och undersökning av hur man skriver och integrerar olika typer av enhetstjänare för Embedded Linux-kerneln.
Vem ska delta?
Ingenjörer som är intresserade av Linux-kerneldutveckling på embedded-system och plattformar.
Introduktion till Inbyggd Linux (Handled praktisk utbildning)
14 TimmarBygg inbyggda Linux-system från grunden med branschstandardverktyg för kryssutveckling och praktiska projekt. Den här tvådagarskursen täcker Linux historia, modell för utveckling av öppen källkod, bootloaders, konstruktion av egna system, bygg-system och felsökning av applikationer. Med 60% praktisk implementeringstid får deltagarna konfigurera bootloaders, kompilera verktygskedjor (toolchains), bygga filsystem samt utföra verkliga utvecklingsuppgifter för inbyggd Linux.
FreeRTOS: Programmering för Real-Tid Operativsystem
14 TimmarI denna instruktörsledda, liveträning i Sverige kommer deltagarna att lära sig att koda med hjälp av FreeRTOS när de går igenom utvecklingen av ett enkelt RTOS-projekt med hjälp av en mikrokontroller.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande begreppen för realtidsoperativsystem.
- Lär dig miljön för FreeRTOS.
- Lär dig hur du kodar med FreeRTOS.
- Anslut ett FreeRTOS-program till kringutrustning för maskinvara.
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.
NetApp ONTAP
35 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer som vill implementera NetApp ONTAP.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera och administrera ONTAP 9.3-kluster (3 dagar).
- Skydda data med hjälp av Data Protection tekniker (2 dagar).
RISC-V från mjukvara till krets: Programmering, Linux, FPGA och AI-applikationer
21 TimmarRISC V-ekosystemet har mognat från en nischad öppen ISA till en huvudströmsarkitektur med betydande marknadstryck inom edge-datorer, IoT, fordonsindustrin, AI-acceleration och servrar. Branschrapporter identifierar ett kritiskt talangbrist: färre än 5 000 RISC V-kretsdesigners finns globalt mot en uppskattning på över 15 000 öppna positioner inom halvledarindustrin. Nyckelrekryteringstrender visar att arbetsgivare prioriterar kunskap i RISC V-arkitektur kombinerad med SoC-design, RTL-verifiering (UVM/SystemVerilog), utveckling av AI-acceleratorer, systemprogrammering i Rust, konfidentiell datorkomputation och färdigheter inom öppna toolchains. Tillväxten av fordonsklassade RISC V-processorer (ISO 26262), serverklassade processorer (AIA-interruptkontroller, multi-core-coherency) och edge-AI-inferens NPUs representerar de snabbast växande kompetensområdena. Företag som SiFive, Qualcomm och Western Digital har accelererat RISC V-utvecklingen, vilket driver efterfrågan på ingenjörer som kan brygga arkitekturspecifikation, kretsimplementation, firmware och mjukvarustapeldutveckling inom en enda kompetensprofil.
Yocto-projektet
28 TimmarI denna instruktörsledda levande utbildning i Sverige kommer deltagarna att lära sig hur man skapar ett byggsystem för inbyggt Linux baserat på Yocto-projektet.
Genom slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande koncepten bakom ett Yocto-byggsystem, inklusive recept, metadata och lager.
- Kompilera en Linux-bild och köra den under emulering.
- Spara tid och energi vid byggandet av inbyggda Linux-system.