Technology, Innovation & Society Delft



Vergelijkbare documenten
Technology, Innovation & Society Delft

Technology, Innovation & Society Delft

Cijfer = totaal punten/10 met minimum 1

Technology, Innovation & Society Delft

VOORBLAD SCHRIFTELIJKE TOETSEN

Geheugenbeheer. ICT Infrastructuren. hoofdstukken 7 en 8.1

ES1 Project 1: Microcontrollers

VOORBLAD SCHRIFTELIJKE TOETSEN

Technology, Innovation & Society Delft

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Technology, Innovation & Society Delft

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

Hoofdstuk 7. Computerarchitectuur

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Microcontrollers Introductie INLMIC Jesse op den Brouw INLMIC/

ES1 Project 1: Microcontrollers

Optimalisatie technieken

Bedrijvendag 15 november 2018

Vraag 1 (2 punten) (iii) Een lees-opdracht van virtueel adres 2148 seg 0, offset idem

RAPPORT PERFORMANCETEST QUESTIONMARK

Gebruiker afschermen van de hardware

VOORBLAD SCHRIFTELIJKE TOETSEN

Bedrijvendag 9 maart 2017

Nieuw Curriculum Bachelor Technische Informatica 2013

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

ROC Zeeland Introductie Grafi-Media

VOORBLAD SCHRIFTELIJKE TOETSEN

7,3. Samenvatting door een scholier 1961 woorden 16 januari keer beoordeeld. Informatica Informatica actief

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen

VOORBLAD SCHRIFTELIJKE TOETSEN

in Operating System Concepten Doel van een Operating System Interrupts 3-Lagen model spooling (Simultaneous Peripheral Operation On Line)

in Operating System Concepten

Bijvoorbeeld: huis afsluiten, licht gaat aan, rookmelder gaat aan, met je telefoon de ijsblokjes aanzetten enz.

scc = b) CD AB

IN1805 I - Operating System Concepten

VOORBLAD SCHRIFTELIJKE TOETSEN

Bijlage F: Eerste bestelling als onderdeel van perceel Storage

Wat is een busverbinding?

Vak Wiskunde Niveau Mavo. Jaar Toetsnaam Type Omschrijving Afnamemoment Weegfactor Herkansbaar Examendomein

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: , Appendix A.

computerarchitectuur antwoorden

Inleiding Digitale Techniek

Gemiddelde, mediaan, kwartielen, interkwartielafstand, minimum, maximum, variantie, standaardafwijking, boxdiagrammen

Computerarchitectuur en Netwerken. Computerarchitectuur

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?

VHDL overzicht. Digitale Systemen (ET1 410) VHDL? VHDL? Sequentieel vs. Concurrent 2/15/2011

Installeren software FSM2000 FSM2000. Anna van Schuurmanstraat TW OSS.

De Arduino-microcontroller in de motorvoertuigentechniek (2)

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis

Movicon 11. Visualisatie op VIPA Touch Screens Van de VIPA PLC: CPU315 & CPU313. F. Rubben Movicon 11 op VIPA Touch Screens 1

PR november 2009 Software, op PC gebaseerde besturing Pagina 1 van 5

Rent+ Pre-requirements

SI-Profibus. Unidrive M700-M702 en Siemens S7-300 PLC (STEP 7)

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.

Hardware-software Co-design

Computerarchitectuur en netwerken Toets 1 4 okt

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco.

Inhoudsopgave Veiligheidsmaatregelen en waarschuwingen Product informatie 2.1 Product beschrijving 2.2 Product Specificaties 2.3

Cerussa HR Pre-requirements

SI-Profinet. Unidrive M700 en Siemens S7-300 PLC (Step 7)

Functionele beschrijving: scannen naar van Brug software.

Arduino CURSUS. door Willy - 09-juni-2017

Akternatieve doorrekenen. 7.2 Tabellen

Cerussa HR Pre-requirements

VAN HET PROGRAMMEREN. Inleiding

n o F o r t h voor MSP430 Launchpad 1. Memory map Er zijn twee ROM gebieden (alle getallen zijn hex): , verdeeld in vier blokken van 40

Tentamen In2305-ii Embedded Programming Woensdag 17 Januari 2007, 14:00-17:00

TrimbleT&L DOC. Activatie CarCube Na installatie

COMIT 25 november 05

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

TI-2720 Operating System Concepten. 6 november 2012, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

Windows Basics. yvan vander sanden. 22 februari 2015

18 Embedded systemen 1

Technologie: TI-Nspire CX CAS Niveau: beginner

Hardware Beginners. Processoren. Door Theo De Paepe

Vier aandachtspunten bij het specificeren van digitaal geregelde voedingen

Microcontrollers Labo

Inleiding Practicum Operating Systems

Oefening 1. Welke van de volgende functies is injectief? (E) f : N N N : (n, m) 7 2m+n. m n. Oefening 2

Beter, Sneller, Mooier. Processoren 12 januari 2015

Herkansing eindtoets statistiek voor HBO

High Performance Computing

32-BITS I/O-CARTRIDGE voor MSX-computers

Examen Geavanceerde Computerarchitectuur

Microcontrollers based microcontroller ADuC832 from Analog Devices. 12/2011 Roggemans M. (MGM)

SCHRIJFWIJZER TOETSTERMEN

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

PRESTATIES NGINX WEBSERVER

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

T o e t s p r o g r a m m a w i s k u n d e e e r s t e f a s e s c h o o l j a a r

Waarmaken van Leibniz s droom

Bijsluiter Presets 2014 t.b.v. NLT-module Sound Design

ACER CHROMEBOX CXI3 289,00. Kenmerken VBC COMPUTERS. Artikelcode : ITACCHROMEBOXCL

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

Vergelijkende test Android PC s (TV Boxen)

Onderwijsprogramma CE-MCM

Transcriptie:

Technology, Innovation & Society Delft VOORBLAD SCHRIFTELIJKE TOETSEN OPLEIDING TOETSCODE GROEP :Elektrotechniek : HM-ES-th3 :minor embedded systemen TOETSDATUM :16 januari 2012 TIJD : 11.00-12.30 uur AANTAL PAGINA S (incl. dit voorblad) : 6 DEZE TOETS BESTAAT UIT GEBRUIK HULPMIDDELEN TOEGESTANE HULPMIDDELEN : 6 open vragen (aantal) : Ja : Boek over de programmeertaal C OVERIGE OPMERKINGEN : OPSTELLER VAN DEZE TOETS : John Visser NAAM 2 E LEZER :Harry Broeders

Vraag 1 In de bijlage staat een deel van de system.h en de altera_avalon_pio_reg.h file. A:Geef een C programma waarin de switches uitgelezen worden zonder dat er gebruik gemaakt wordt van de HAL, hierbij mag er van worden uitgegaan dat de CPU geen data cache heeft. Het resultaat wordt in een variabele gezet. B:Geef een C programma waarin de switches uitgelezen worden door gebruik te maken van de HAL. Het resultaat wordt in een variabele gezet. Vraag 2 In een klein embedded systeem wordt in een interrupt service routine die elke milliseconden opkomt de remafstand uitgerekend. De formule om de remafstand uit te rekenen is als volg: remafstand = snelheid snelheid 2 remvertraging Het uitreken van de remafstand wordt in de interrupt service routine als volgt gedaan: #define REMVERTRAGING 8 //remvertraging van het toestel volatile float remafstand; ISR(remvertraging) { float snelheid,s_kwadraad; snelheid=lees_snelheid(); s_kwadraad=snelheid * snelheid; remafstand =s_kwadraad/(2*remvertraging); } Uit onderzoek blijkt dat het berekenen van de remafstand te lang duurt. Er wordt besloten om de berekening met fixed-point te doen. Herschrijf de interrupt service routine zodat de berekening gedaan wordt met fixed-point getallen. De fixed-point getallen worden als volgt gedefinieerd: M.N 16.16 20p

Vraag 3 Op een embedded systeem is het uc/os-ii operating systeem geïnstalleerd met 2 lopende taken. Het uc/os-ii operating systeem maakt voor elke taak ook een task control block aan. A:Wat is het nut van een task control blok. 5P B:Het uc/os-ii operating systeem is preëmptieve, dit houdt in dat het operating systeem er voor zorgt dat een andere taak de processortijd krijgt. Geef een korte beschrijving hoe het operating systeem te werk gaat bij een taak wisseling. Vraag 4 A:Geef in een korte beschrijving aan of een driver werkt in de kernel-space of in de user-space of in beide. B:Geef in een korte beschrijving aan hoe wordt er van de ene space naar de andere space gegaan kan worden. 1

Vraag 5 Gegeven het onderstaande embedded-systeem. beginadres 0x1000 geheugenblok1 2K Processor databus 8 bit databus 16 bit adresbus beginadres 0x2000 Decoder geheugenblok2 4K adresbus A: Beschrijf een manier in pseudo-code om van het betreffende embedded systeem te testen of de geheugen-devices op de print aanwezig zijn. 5P B: Beschrijf in pseudo-code hoe de databus van het betreffende embedded systeem het best getest kan worden. 10P

Vraag 6 Er wordt besloten om de ontwikkelde software uitsluitend via een blackbox-test te testen. A:Wat zijn de sterke en zwakke punten van een blackbox-test. B:Beschrijf een testprocedure van een blackbox-test. 8p 7p

Bijlage deel uit de system.h file #define ALT_MODULE_CLASS_Switches altera_avalon_pio #define SWITCHES_BASE 0x4000 #define SWITCHES_BIT_CLEARING_EDGE_REGISTER 0 #define SWITCHES_BIT_MODIFYING_OUTPUT_REGISTER 0 #define SWITCHES_CAPTURE 0 #define SWITCHES_DATA_WIDTH 8 #define SWITCHES_DO_TEST_BENCH_WIRING 0 #define SWITCHES_DRIVEN_SIM_VALUE 0x0 #define SWITCHES_EDGE_TYPE "NONE" #define SWITCHES_FREQ 50000000u #define SWITCHES_HAS_IN 1 #define SWITCHES_HAS_OUT 0 #define SWITCHES_HAS_TRI 0 #define SWITCHES_IRQ -1 #define SWITCHES_IRQ_INTERRUPT_CONTROLLER_ID -1 #define SWITCHES_IRQ_TYPE "NONE" #define SWITCHES_NAME "/dev/switches" #define SWITCHES_RESET_VALUE 0x0 #define SWITCHES_SPAN 16 #define SWITCHES_TYPE "altera_avalon_pio" De altera_avalon_pio_reg.h. #define IOADDR_ALTERA_AVALON_PIO_DATA(base) IO_CALC_ADDRESS_NATIVE(base, 0) #define IORD_ALTERA_AVALON_PIO_DATA(base) IORD(base, 0) #define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data) #define IOADDR_ALTERA_AVALON_PIO_DIRECTION(base) IO_CALC_ADDRESS_NATIVE(base, 1) #define IORD_ALTERA_AVALON_PIO_DIRECTION(base) IORD(base, 1) #define IOWR_ALTERA_AVALON_PIO_DIRECTION(base, data) IOWR(base, 1, data) #define IOADDR_ALTERA_AVALON_PIO_IRQ_MASK(base) IO_CALC_ADDRESS_NATIVE(base, 2) #define IORD_ALTERA_AVALON_PIO_IRQ_MASK(base) IORD(base, 2) #define IOWR_ALTERA_AVALON_PIO_IRQ_MASK(base, data) IOWR(base, 2, data) #define IOADDR_ALTERA_AVALON_PIO_EDGE_CAP(base) IO_CALC_ADDRESS_NATIVE(base, 3) #define IORD_ALTERA_AVALON_PIO_EDGE_CAP(base) IORD(base, 3) #define IOWR_ALTERA_AVALON_PIO_EDGE_CAP(base, data) IOWR(base, 3, data) #define IOADDR_ALTERA_AVALON_PIO_SET_BIT(base) IO_CALC_ADDRESS_NATIVE(base, 4) #define IORD_ALTERA_AVALON_PIO_SET_BITS(base) IORD(base, 4) #define IOWR_ALTERA_AVALON_PIO_SET_BITS(base, data) IOWR(base, 4, data) #define IOADDR_ALTERA_AVALON_PIO_CLEAR_BITS(base) IO_CALC_ADDRESS_NATIVE(base, 5) #define IORD_ALTERA_AVALON_PIO_CLEAR_BITS(base) IORD(base, 5) #define IOWR_ALTERA_AVALON_PIO_CLEAR_BITS(base, data) IOWR(base, 5, data) /* Defintions for direction-register operation with bi-directional PIOs */ #define ALTERA_AVALON_PIO_DIRECTION_INPUT 0 #define ALTERA_AVALON_PIO_DIRECTION_OUTPUT 1