Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia
FPGA (Field Programmable Gate Array) to układ scalony, który można dostosować po jego wyprodukowaniu.
To szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do inżynierów, którzy chcą projektować wysokowydajne systemy wbudowane przy użyciu FPGA.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować narzędzia programowe FPGA potrzebne do projektowania i symulacji systemu wbudowanego.
- Wybrać najlepszą architekturę FPGA dla danej aplikacji.
- Rozwijać i ulepszać różne projekty FPGA.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie dla tego kursu, skontaktuj się z nami w celu uzgodnienia szczegółów.
Plan Szkolenia
Wprowadzenie
Przegląd płytek rozwojowych i HDL (języków opisu sprzętu)
Przegląd funkcji i architektury FPGA
Zrozumienie przepływu projektowania FPGA
Ocena architektur FPGA i typów pamięci
Konfiguracja narzędzi do projektowania FPGA
Tworzenie projektu
Weryfikacja integralności projektu
Symulacja systemu
Analiza czasowa projektu
Ulepszanie projektu
Rozwiązywanie problemów
Podsumowanie i zakończenie
Wymagania
- Zrozumienie koncepcji systemów wbudowanych
- Doświadczenie w programowaniu w dowolnym języku
Grupa docelowa
- Programiści
- Inżynierowie projektowania elektroniki
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia - Rezerwacja
Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia - Zapytanie
Projektowanie FPGA dla systemów wbudowanych - Zapytanie o Konsultacje
Opinie uczestników (1)
Możliwość zadawania pytań na temat zaawansowanych przedmiotów, nawet jeśli nie były one początkowo planowane.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowane programowanie Embedded Systems
35 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą nauczyć się, jak używać języka C w systemach wbudowanych do programowania różnych typów mikrokontrolerów opartych na różnych architekturach procesorów (8051, ARM CORTEX M-3 i ARM9).
Course Outline Buildroot: a Firmware Generator for Embedded Systems
7 godzinBuildroot to projekt open-source zawierający skrypty, które generują łańcuch narzędzi do kompilacji krzyżowej, konfigurowalny obraz systemu plików root oraz jądro Linux dla urządzeń wbudowanych. Podczas tego praktycznego kursu uczestnicy nauczą się, jak z niego korzystać:
- Jak wybierać oprogramowanie, które trafi do systemu plików root.
- Jak dodawać nowe pakiety i modyfikować istniejące.
- Jak dodać obsługę nowych płyt wbudowanych.
W trakcie kursu zostaną wygenerowane obrazy systemu plików możliwe do uruchomienia. Zdalne kursy są prowadzone z wykorzystaniem emulatora QEMU, natomiast w salach szkoleniowych możliwe jest użycie zarówno QEMU, jak i rzeczywistych płyt wbudowanych wybranych przez trenera.
Inne projekty o podobnych celach to Yocto project oraz OpenWRT. Prosimy skorzystać z tych prezentacji, aby określić, który projekt jest najlepszy dla Twoich potrzeb.
Podstawy obwodów i elektroniki
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu), jest skierowane do inżynierów i informatyków, którzy chcą zastosować podstawy obwodów i elektroniki do projektowania urządzeń i systemów wykorzystujących właściwości komponentów elektrycznych do rozwoju funkcjonalności sprzętowych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne narzędzia i programy do rozwoju obwodów i płytek drukowanych.
- Zrozumieć podstawowe zasady stojące za inżynierią obwodów i elektroniki.
- Wykorzystać główne komponenty elektroniczne w konstruowaniu efektywnych technologii sprzętowych.
- Optymalizować urządzenia elektroniczne poprzez implementację metod analizy obwodów.
- Zastosować podstawy elektroniki i obwodów w rozwoju aplikacji przedsiębiorstw.
Podstawy cyfrowego przetwarzania sygnałów (DSP)
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i naukowców, którzy chcą poznać i zastosować implementacje DSP w celu efektywnego zarządzania różnymi typami sygnałów oraz uzyskania lepszej kontroli nad wielokanałowymi systemami elektronicznymi.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędną platformę oprogramowania i narzędzia do cyfrowego przetwarzania sygnałów.
- Zrozumieć koncepcje i zasady leżące u podstaw DSP i jego zastosowań.
- Zapoznać się z komponentami DSP i zastosować je w systemach elektronicznych.
- Generować algorytmy i funkcje operacyjne wykorzystujące wyniki z DSP.
- Wykorzystać podstawowe funkcje platform oprogramowania DSP i projektować filtry sygnałów.
- Syntetyzować symulacje DSP i implementować różne typy filtrów dla DSP.
Zasady projektowania aplikacji w języku C dla systemów wbudowanych dla profesjonalistów z branży motoryzacyjnej
14 godzinDwudniowy kurs obejmujący wszystkie zasady projektowania z przykładami kodu w połączeniu z najnowszymi technologiami przemysłowymi; bardzo przydatny dla programistów oprogramowania motoryzacyjnego
Zasady projektowania aplikacji w języku C dla systemów wbudowanych
14 godzinTo szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów C, którzy chcą poznać zasady projektowania w języku Embedded C.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć aspekty projektowe, które sprawiają, że programy w języku Embedded C są niezawodne
- Zdefiniować funkcjonalność systemu wbudowanego
- Zdefiniować logikę i strukturę programu, aby uzyskać pożądany wynik
- Zaprojektować niezawodną, wolną od błędów aplikację wbudowaną
- Uzyskać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywny wykład i dyskusja
- Ćwiczenia i praktyka
- Praktyczna implementacja w środowisku live-lab
Opcje dostosowania kursu:
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu uzgodnienia szczegółów.
Jednostka sterująca (ECU) - Praktyczne zastosowanie Vector
28 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i techników motoryzacyjnych na poziomie średniozaawansowanym, którzy chcą zdobyć praktyczne doświadczenie w testowaniu, symulowaniu i diagnozowaniu ECU przy użyciu narzędzi Vector, takich jak CANoe i CANape.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć rolę i funkcję ECU w systemach motoryzacyjnych.
- Skonfigurować i przygotować narzędzia Vector, takie jak CANoe i CANape.
- Symulować i testować komunikację ECU w sieciach CAN i LIN.
- Analizować dane i przeprowadzać diagnostykę ECU.
- Tworzyć przypadki testowe i automatyzować procesy testowe.
- Kalibrować i optymalizować ECU przy użyciu praktycznych metod.
Jednostka Sterująca Elektroniczna (ECU) - Teoria Vector
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów samochodowych i programistów systemów wbudowanych na poziomie średniozaawansowanym, którzy chcą zrozumieć teoretyczne aspekty ECU, skupiając się na narzędziach i metodologiach opartych na Vector, stosowanych w projektowaniu i rozwoju motoryzacji.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zrozumieć architekturę i funkcje ECU w nowoczesnych pojazdach.
- Analizować protokoły komunikacyjne stosowane w rozwoju ECU.
- Poznać narzędzia oparte na Vector i ich teoretyczne zastosowania.
- Stosować zasady rozwoju opartego na modelach w projektowaniu ECU.
FreeRTOS: Programowanie systemów operacyjnych czasu rzeczywistego
14 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się programować przy użyciu FreeRTOS, przechodząc przez proces tworzenia prostego projektu RTOS z wykorzystaniem mikrokontrolera.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje systemów operacyjnych czasu rzeczywistego.
- Poznać środowisko FreeRTOS.
- Nauczyć się programować z wykorzystaniem FreeRTOS.
- Połączyć aplikację FreeRTOS z peryferiami sprzętowymi.
Nauka Vivado
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów FPGA, którzy chcą używać Vivado do projektowania, debugowania i wdrażania rozwiązań sprzętowych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć systemy HDL z wykorzystaniem kodu C i narzędzi Vivado.
- Generować i implementować miękkie procesory w Vivado.
- Testować i symulować kod C przy użyciu Vivado.
LEDE: Konfiguracja Bezprzewodowego Routera z Systemem Linux
7 godzinProjekt LEDE (Linux Embedded Development Environment) to system operacyjny Linux oparty na OpenWrt. Stanowi on kompletną alternatywę dla firmware dostarczanego przez producentów dla szerokiej gamy routerów bezprzewodowych i urządzeń sieciowych.
Podczas tego szkolenia prowadzonego przez instruktora, uczestnicy nauczą się, jak skonfigurować router bezprzewodowy oparty na LEDE.
Grupa docelowa
- Administratorzy i technicy sieciowi
Format kursu
- Część wykładowa, dyskusje, ćwiczenia i intensywna praktyka
Wprowadzenie do FreeRTOS
7 godzinKurs stanowi wprowadzenie do projektowania oprogramowania opartego na RTOS dla systemów wbudowanych/IoT. Uczestnicy zapoznają się z koncepcjami RTOS, mechanizmami synchronizacji oraz scenariuszami projektowania oprogramowania z wykorzystaniem RTOS. Ćwiczenia są przeprowadzane na płytkach rozwojowych STM32 Nucleo 144 lub podobnych.
Yocto Project
28 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się, jak stworzyć system kompilacji dla systemu Linux wbudowanego oparty na Yocto Project.
Po zakończeniu szkolenia uczestnicy będą w stanie:
- Zrozumieć podstawowe koncepcje związane z systemem kompilacji Yocto Project, w tym przepisy, metadane i warstwy.
- Zbudować obraz systemu Linux i uruchomić go w emulacji.
- Zaoszczędzić czas i energię podczas budowania systemów Linux dla urządzeń wbudowanych.
Projekt Yocto - Przegląd - warsztaty praktyczne
28 godzinOpis
To czterodniowe szkolenie łączy teorię z praktycznymi ćwiczeniami, aby zapoznać uczestników z Projektem Yocto.
Odpowiada na często zadawane pytania, takie jak:
- Czy naprawdę konieczne jest używanie innej wersji łańcucha narzędzi/bibliotek/pakietów dla każdego projektu GNU/Linux i dodatkowo stosowanie innego przepływu pracy?
- Czy można zapewnić, że środowisko programistyczne będzie identyczne dla wszystkich programistów/dostawców i że będzie można nadal tworzyć identyczne kompilacje, jak dzisiaj, za 10+ lat?
- Czy YP może pomóc dowiedzieć się, na jakich licencjach oprogramowania są licencjonowane używane pakiety?
Praktyczne sesje są przeprowadzane na docelowym sprzęcie (np. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Po szkoleniu będziesz mógł pobrać obraz dockera z Ubuntu 14.x i wszystkimi wstępnie zainstalowanymi zależnościami oraz przykładami, aby pracować z materiałami szkoleniowymi we własnych laboratoriach. Należy zauważyć, że nie jest to kurs wprowadzający do systemu Embedded GNU/Linux. Powinieneś już wiedzieć, jak działa Embedded GNU/Linux oraz jak konfigurować/budować jądro GNU/Linux i sterowniki jądra.
Dla kogo jest to szkolenie?
Używasz już GNU/Linux w swoich projektach i prawdopodobnie słyszałeś o Projekcie Yocto, ale nie odważyłeś się przyjrzeć mu bliżej lub miałeś trudności z jego użyciem. Nie wiesz, czy i jak Twój codzienny przepływ pracy może być dostosowany do YP i ogólnie uważasz YP za dość skomplikowany. Dlaczego potrzebujemy tego wszystkiego, skoro do tej pory wszystko było (rzekomo) znacznie łatwiejsze? Po szkoleniu powinieneś być w stanie zdecydować, czy potrzebujesz YP, czy nie. Warsztat jest skierowany do programistów, inżynierów systemowych, testerów, administratorów, inżynierów i innych osób zainteresowanych YP, z solidną wiedzą na temat Embedded GNU/Linux.