Real-Time Embedded Operating Systems

Embedded systemen bestaan uit hardware en software, die we vinden in apparaten, waarmee meet- en regelfuncties 'intelligent' worden uitgevoerd. Met Real-Time embedded software wordt de timing van deze functies programmeerbaar en voorspelbaar. Daarvoor is een Real-Time embedded besturingssysteem nodig, waardoor de taken uitgevoerd kunnen worden volgens een door de gebruiker bepaalde timing en prioriteit. Na deze cursus bent u goed bekend met diverse embedded systemen en met de ontwerptechnieken hiervoor.
Prijs € 525,00
Studieduur 4 maanden bij een studietempo van 6-8 uur per week.
Studievorm(en) Zelfstudie met online begeleiding

Voor wie

Voor medewerkers die werkzaam zijn in een vakgebied waarin embedded systemen worden toegepast en die betrokken zijn bij de selectie en/of het ontwerp hiervan.

PMC Industriele automatisering

Voorkennis

Dit is een cursus op hbo-niveau. U heeft algemene kennis van besturingssystemen, zoals Windows en/of Linux en u heeft kennis van de werking van computers en enige kennis van embedded systemen, bijvoorbeeld via de opleiding Microcontrollers. Ook bevat het cursusmateriaal enkele scripts in Taal C, waarover u kunt leren in de cursus Inleiding programmeren voor microcontrollers. In het cursusmateriaal komen enkele Engelstalige tekstblokken voor, u dient daarom Engels op havo-niveau te kunnen lezen.

Programma

  • inleiding Real-Time Embedded Systemen
  • Real-Time Scheduling
  • semaforen en synchronisatie
  • communicatie tussen threads
  • processen
  • betrouwbaarheid van en fouttolerantie in Embedded systemen
  • debugging van real-time software
  • statecharts

Examen
U sluit de cursus af met een schriftelijk examen bestaande uit open vragen. Als u hiervoor slaagt, ontvangt u een certificaat. Dit certificaat geeft u vrijstelling voor de gelijknamige module uit het programma Hbo Technische informatica van de Hogeschool Dirksen.

Cursusinhoud gedetailleerd

  1. Inleiding Real-time Embedded Systemen: Embedded systemen, Real-time Embedded Systemen, Harde en zachte real-time systemen, RtES, concurrency en Real-time Operating Systems, Toepassingen van Real-time Operating Systems, Producten waarin het RtOS VxWorks, RtOS Nucleus of RtOS INTEGRITY is toegepast, Aandachtspunten bij de aanschaf/ selectie van een RtOS,Development boards and Board Support Packages (BSP), Cross-platform development, Problemen bij het ontwikkelen van RtES, De API van een RtOS, system calls en de POSIX–standaard.
  2. Real-time Scheduling: Threads, De scheduler, Kernel, microkernel, monolitische kernel, hybride kernel, Interrupts en interrupt-latency, De typische geheugen-indeling bij een klein RtOS, Periodieke taken en niet-periodieke taken, Het Real-time schedulingsprobleem en schedulingsalgoritmen, Earliest deadline first scheduling, Rate monotonic scheduling (RMS), Schedulingsvoorbeelden, Real-time Embedded Linux varianten.
  3. Semaforen en synchronisatie: Race-condities, Semaforen, Binaire semaforen, Implementatie van semaforen, Tellende semaforen, Mutexen, Prioriteitsinversie, Vermijding van prioriteitsinversie, Monitors, Deadlocks, Conditievariabelen. 
  4. Communicatie tussen threads: Message queues, Message Passing, Event flags, Pipes, Overige communicatietechnieken, Communicatie tussen een interrupt-service-routine en een taak.
  5. Processen: Processen en virtuele adresruimten, De memory management unit (MMU), Kernel threads en user level threads.
  6. Betrouwbaarheid van en fouttolerantie in Embedded systemen: Geheugenprotectie, Watchdogs.
  7. Debugging van real-time software: Simulatie, Freeze-mode debugging, Real-time trace Run-mode debugging, Event-analyzer.
  8. Statecharts: Finite State Machines, Beperkingen van Finite State Machines, Statecharts, Shallow History en Deep History in Statecharts, Concurrency en actieve objecten, Logische concurrency met “AND-states” in statecharts, Concurrency met “capsules”.

Kosten

Studievormen

Zelfstudie met online begeleiding € 525,00

Materialen

Examen Real-time Embedded Operating Systems Ter info € 175,00