Kursplan
Introduksjon
Forstå sanntidsoperativsystemer (RTOS)
Lære konseptet multitasking i Embedded Systems
Oversikt over FreeRTOS kjernen
Oversikt over STM32 MCU-kortet
Sette opp utviklingsmiljøet
- Laste ned og installere all nødvendig programvare
- Sette opp STM32-fastvaren og maskinvaren
Forstå oppgave Management i RTOS
- Forstå stabelminne og oppgavestabelstørrelse
- Lag dine første oppgaver
- Bruke oppgaveparametre
- Gjennomføring av oppgaveprioriteringer
- Utforsker oppgavestater
- Implementeringsforsinkelser
- Bruk av inaktiv oppgavekrok
- Sletting av oppgaver
Kommunikasjon mellom oppgaver
- Administrere køer
- Oversikt over køer
- Bruke en kø
- Administrere avbrudd (semaforer)
- Oversikt over avbrudd og semaforer
- Skrive en avbruddsbehandler på FreeRTOS
- Bruke semaforer til å synkronisere oppgaver med avbrudd
- Kø innenfor en avbruddstjenesterutine
Administrere ressurser
- Bruker Mutexes
- Bruker binære semaforer
- Bruke telle semaforer
Administrere minne og tid
Lær det indre av FreeRTOS
- Feilsøkings- og ytelsesverktøy
- Innvendige kjerne
Opprette et blinkende tavle med FreeRTOS
- Lære GPIO-pinnene på STM32
- Bruke oppgaver til å blinke en innebygd LED
- Slå LED på/av ved å bruke kø
- Slå LED på/av ved hjelp av avbrudd
Feilsøking
Sluttkommentarer
Krav
- Kjennskap til innebygde systemer
- Grunnleggende erfaring med C-programmering
Publikum
- Ingeniører
- Ingeniørstudenter
- Alle som er interessert i å lære FreeRTOS
- Alle som er interessert i innebygde systemer
Referanser (7)
Være i stand til å be om avanserte emner selv om de ikke var planlagt fra starten.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Det jeg likte best, var å ha dekket hele strukturen av FREERTOS og å vite hvordan man bruker de ulike verktøyene som denne typen programmering tilbyr for egne prosjekter.
Jaime - Cetem
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Den praktiske delen av kursen
Sergio - Cetem
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Jeg likte virkelig at Grzegorz var en ekte profesjonell, en person som visste hva han snakket om. Man kunne føle at han havde mestert emnet sitt og var villig til å overføre denne kunnskapen til deg. Kunnskapen som ble diskutert under den teoretiske delen var virkelig viktig og presentert på en forståelig måte.
Piotr - Kongsberg
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Treneningen var veldig godt organisert. Treneren hadde kunnskap og erfaring om emnet. Vi fikk nok øvelser for å kunne forstå det som ble diskutert under forelesningene. Treneren hadde tålmodighet når det oppsto problemer og svarte på alle spørsmålene.
Alexandru - Siemens
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Instruktøren var sangat kompetent, og livekodeeksempler på et "reelt" hardvaredevice med skjerm var utmerkede.
Silver Kuusik - Engie Mobisol GmbH
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Jeg likte at treningen var mer indusert som forberedt kaos. Dette betyr at treningen utviklet seg til et strukturert liv av sitt eget, men hadde rikelig rom for læring og feilUtførelse.
julius gunn - self
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt