Event Handling in Embedded Systems.  Wat is een event?  Welke events zijn het meest “time-critical”?  Welke toestand wordt door de CPU opgeslagen?

Slides:



Advertisements
Verwante presentaties
CIMSOLUTIONS B.V. CIMSOLUTIONS Automation for Industry & Business SIG Embedded “Proces Ellende” André Vink CDP real-time embedded 28 september 2005.
Advertisements

Processor & Toetsenbord
Par. 3.1 Computers zijn overal
Jerry van den Heuvel Pim van der Lee
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
PROS2 Les 14 Programmeren en Software Engineering 2.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
Verdieping Programmeren in Java - deel 1 college 6 mei 2001.
Hoe werkt een rekenmachine?
Presentatie door: Martijn Schmid, Kathinka Veldkamp en Nynke Zwart
Processor & Toetsenbord
Contracten voor Sandboxing gebaseerd op Stack Inspection Jan Smans, Bart Jacobs en Frank Piessens.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
Weet je wie ik ben ?.
Context switching Heidi Snoek. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven.
Dictee 6.2 succes.
Basisfuncties Operating System.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Trillingen en Cirkelbewegingen
4/10/2017 Opleiding BINNENISOLATIE voor thermische renovatie Module 3 Train the trainer – 06/12/ Brugge.
Isaac Newton Omdat een beetje extra bijscholing nooit kwaad kan 
Materialen en moleculen
Hoe deel je gesteenten in? Codering; Streckeisen
Havo 5: Stoffen en Materialen
Handboek Commercieel Budgetteren: toegepast J. Vanhaverbeke & L
Veevoeding Blok 3 en 4: Ruwvoerbalans melkveehouderij
Dynamica van luchtstromen
Jeugd in het Strafrechtelijk kader Les 3, 2016 ‘Needs’
Natuurkunde Overal Hoofdstuk 1: Beweging in beeld.
Klaar met het PW? Lees aandachtig het samenvattingenblad hst 7
Aanleiding Veranderende organisatie
Financiële situatie Volley
Portfolio Zon projecten.
Energielening.
De missie, het hart en het broodtrommeltje
Context 4 Verlichtingsideeën en de democratische revoluties
Gaat u dan snel naar Goedkoop of in kleine oplagen kleding (laten) bedrukken, met een embleem, logo en/of tekst van uzelf, of.
Bomen en struiken IVN Helden.
STUUR DIT AAN EEN SLIMME VROUW... EN AAN ALLE MANNEN... DIE ER TEGEN KUNNEN !!! Na 5000 jaar moppen over vrouwen... uiteindelijk moppen over mannen.
Roundtable De Gefragmenteerde Organisatie
Welkom.
BASISVEILIGHEID (VCA)
Quel jour sommes-nous aujourd’hui ?
Hoofdstuk 6 Warmte.
Outdoor Advanced - Specialist Tuin en Openbaar Groen 3.1,
Jorismavo Examenvoorlichting
RECHT VAN SPREKEN FUNCTIONEREN OC’S 2016
Inlichtingenbijeenkomst Simulatiecapaciteit ERTMS
Toolbox: ATEX ATmosphere - EXplosive
De wederkomst ophanden? 20 augustus 2017 Urk.
En blessurepreventie Trainingsopbouw.
Six hats: Werken met netwerken? Mijn gedacht
VEELTERMEN BLADWIJZERS: GETALWAARDE OPTELLEN EN AFTREKKEN
Omdenken Een kleine test….
Toevoeging H5 Elektriciteit
Hoofdstuk 3 In beweging.
Reisconferentie van zorg naar zelfregie
Je kunt iedere dag iets betekenen voor een ander
Rd4-afvalconferentie november 2016
Nienke Hoffman Teamleider bovenbouw 28 maart 2017
Risico’s en de vertaling naar wettelijke uitgangspunten
Op zoek naar de juiste toon Geluid in de omgevingswet
Het Evangelie naar JOHANNES studie januari 2017 Bodegraven.
Natuurkunde Overal Hoofdstuk 2: Elektriciteit.
Magnetische velden vwo : hoofdstuk 13.
SamenLoop voor Hoop 24-uurswandelestafette
Begeleiden met LOL ! LOL = ‘Language of learning’. Dr. Manon Ruijters
Welkom deze middag in de Chr. Ger. kerk van Biezelinge
Transcript van de presentatie:

Event Handling in Embedded Systems

 Wat is een event?  Welke events zijn het meest “time-critical”?  Welke toestand wordt door de CPU opgeslagen?  Exception handlers in assembly language of in C?  Hoe te vermijden dat het werk in de exception handler gebeurd?

Wat is een event? An event (gebeurtenis) = anything that needs the attention of the embedded system. Is een signaal hetzelfde als een event? Er is ergens iets gebeurd en er wordt een reactie verwacht… … snel… … binnen een bepaalde tijd.

Welke events zijn het meest “time-critical” ? Exceptions (uitzonderingen) events die rechtstreeks door de CPU worden afgehandeld  Wat doet de microprocessor wanneer een exception wordt gedetecteerd?  Zijn alle exceptions hetzelfde?  Wat zijn synchrone/asynchrone exceptions?  Hoe komen interrupts tot stand en hoe worden ze afgehandeld?

Wat doet de microprocessor wanneer een exception gedetecteerd wordt? Stoppen van de huidige program thread selecteren van een nieuwe thread uit een tabel (array) van pointers naar exception handlers. DOEL = SNELHEID

Zijn alle exceptions hetzelfde? Synchronous exceptions resultaat van iets wat het zelf heeft gedaan. Asynchronous exceptions resultaat van iets wat iemand/iets extern heeft gedaan.

Synchronous exceptions De huidige thread veroorzaakt zelf een error (al dan niet opzettelijk) vb. divide by zero, bus exception error Sommige systemen zijn erop voorzien om opzettelijk zulke exceptions te veroorzaken en de nodige services in werking te zetten.

Aynchronous exceptions Een extern signaal zorgt voor een onderbreking van de thread. Vb. toetsenbord (I/O) Onderbreking > interrupt

Hoe komen interrupts tot stand en hoe worden ze afgehandeld? Interrupt pins in de microprocessor Onderbreken van de huidige thread en saven verwijzen naar de juiste interrupt handler uitvoeren wat nodig is speciale instructie return from exception

Welke toestand wordt door de CPU opgeslagen? Net genoeg zodat de toen lopende thread terug tot in de toestand waarin die zich bevond, kan worden hersteld User Stack, registers D0 tem D7 en A0 tem A6, program counter… naar Supervisor Stack. Is de ‘MACHINE STATE’ hetzelfde als de ‘thread state’?

Is de ‘machine state’ hetzelfde als de ‘thread state’? Machine state CPU registers en program counter Thread state = machine state + thread-ID, prioriteit, …

Exception handlers in assembly language of in C of in... ? Exception handlers in assembly language of in C of in... ? TIJD, SNELHEID

Hoe te vermijden dat het werk in de exception handler gebeurd? Hoe te vermijden dat het werk in de exception handler gebeurd? Er wordt een interrupt waargenomen… … stuur hem door naar een ander gedeelte…

VRAGEN