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) Cursus

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

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.

  • 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.

  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”.

Studievormen

Cursus € 525,00

Materialen

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