Tentin tekstisisältö

ELE-2300 Sulautettujen prosessorisovellusten perusteet - 05.10.2009

Tentin tekstisisältö

Teksti on luotu tekstintunnistuksella alkuperäisestä tenttitiedostosta, joten se voi sisältää virheellistä tai puutteellista tietoa. Esimerkiksi matemaattisia merkkejä ei voida esitää oikein. Tekstiä käytetään pääasiassa hakutulosten luomiseen.

Alkuperäinen tentti
Opettaja: Jaana Hännikäinen
Tentissä saa käyttää laskinta!

ELE-2300 Sulautettujen prosessorisovellusten
perusteet

Tentti 5.10.2009

1. Vastaa seuraaviin kysymyksiin lyhyesti, mutta kysymyksen kattavasti.
Käsittele kyseinen termi kurssin aihepiirin kannalta.

a) Mikä on sulautetun järjestelmän määritelmä (1 p)?

b) Mikä on development kit ja mihin sitä tarvitaan (1 p)?

c) Mainitse 4 erilaista mikro-ohjainten jaottelutapaa (1 p)?

d) Miten mikroprosessori ja mikro-ohjain eroavat toisistaan (1 p)?

e) Millainen on tyypillinen C-kielisen sulautetun ohjelman rakenne (1 p)?

f) Missä tilanteissa assembly-koodia kannattaa käyttää c-kielen sijaan (1
p)?

2. Seuraaviin kysymyksiin voit vastata myös ranskalaisin viivoin:

a) Millaisia keinoja on mikro-ohjaimen tehonhallintaan (2p)?
b) Mitkä ovat AVR-mikro-ohjaimen ohjelmointiprosessin vaiheet (2p)?
c) AVR-mikro-ohjaimen keskeytykset (2p)?

3. a) Alla on assembly-koodia kirjoitettuna ATmega8-mikro-ohjaimelle. D-
porttiin on kytketty 8 lediä. Koodi ei kuitenkaan tunnu toimivan
järkevästi. Tulkitse koodi ja pyri selvittämään, missä vikaa voisi olla.
Muista perustella vastauksesi. (3p)

"include "m8def.inc"

.cseg

-org 0x00
rjmp Reset

.org OVFOaddr

rjimp = ylivuoto keskeytys
Reset:

rjimp Portti init
Portti init:

Idi r16, Oxff

out DDRD, r16

Idi r16, 0x00
Opettaja: Jaana Hännikäinen
Tentissä saa käyttää laskinta!

out DDRB, r16
out DDRC, r16

Idi r16, Oxff
out PORTD, r16

out PORTB, r16
out PORTC, r16

cle

Timer init:
ldi r16, 0x00
out —TCNTO,r16

Idi — r16, (1<<CS02)|(1<<CS00)
out — TCCRO,r16

ldi 116, 1<<TOVO
out — TIFR,r16

ldi 116, 1<<TOIEO
out — TIMSK,r16

ylivuoto keskeytys:

in 117, PIND
rol 117

out PORTD, r17
reti

b) Mikro-ohjaimen muistilohkon tehtävät ja käyttö (lyhyt essee) (3p)

4. a) Kytke Atmelin mikro-ohjaimeen ATtiny2313 nappi (oikein) ja 4 lediä

(1,6V ja 10 mA). Piirrä kytkennän kuva, merkitse myös mitä muuta
mikro-ohjaimeen tulee kytkeä toiminnan varmistamiseksi. Muista
perustella vastauksesi ja esim. laskea tarvittaessa vastusarvoja. (3p)
b) Tee koodinpätkä a-kohdan kytkennällesi, jossa pollaat jatkuvasti
napin tilaa. Aluksi ledit ovat pois päältä. Napin painalluksesta ledit
syttyvät, seuraavalla painalluksella ledit sammuvat, seuraavalla
syttyvät, jne. (3p)
ELE-2300 SPSP Tentti 22.10.2007

Kirjoita selkeästi!

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele.

a) Mikä on sulautettu järjestelmä?
b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Ulkoinen keskeytys

2. Essee. Timer/counter, ominaisuudet sekä käyttö.

3. Selitä allaolevan kuvan perusteella, mikä prosessorityyppi on kyseessä.
Kerro kuvan avulla miten lähdöksi asetetun PA4:n lähdön tasoa saa
vaihdettua 150 kellojakson välein.

 

 

 

 

 

nEG. PORTA

 

 

 

 

 

 

 

 

 

aa maas

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— [=
i | |
] |H=== J]
Sn vaa |
men - OStILLATON i
= == Us j
sen === |
=
=
n oli
a
reaistans [€ |
[Rt

 

 

 

 

 

JE :
| x
| TA =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s
EI - m
x x
ETYJ 3 o en]
3 sami | isa

KX x = =)
g x rr
88 A puuosan [maan TIS] [39800] | [avse|emsn
i ve KNN mo 20080 | | [ää] [2 iino
$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   
ELE-2300 SPSP Tentti /00,4. 4007
Kirjoita selkeästi!

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele:

a) Mikä on sulautettu järjestelmä?
b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Mikä on timer/counter -lohko?

2. Essee. Harvard ja Von Neumann -arkkitehtuurit.

3. Selitä allaolevan kuvan perusteella, miten ajastinlohkon laskema aika
muutetaan ledeillä näytettäväksi ajaksi.

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E osta 63.00
Att ti)! 1144

voin oven 1om onen ELN

DRAesTeN] [SEK | aemeset [ Suaor Een] | STOR i

18] [avaa veen] [ässän W E:N i

8-87 DATA BUS: i

n | ; | enve.0so i

Va OSCILLATOR i

Hf ssoun | i

a = == |

Taw === i

= = 5 = :

W —- i

[on cree veava] ESSEN | i

= i
KT] =

susa | i

muta" ] L[ ss oiva i

= i

X x i

PROGRAMMING = TERRUPT J i

1000 neo + Ki i

v i

UrES mu i

= i

in 6 i

n I i

N v vaanti J[ mrenrace i

s ;

85 [OATA REGISTER] DATA OIR. | OATA REGISTER | DATA DIR. [DATA REGISTER] DATA DIR, DATA REG. | [DATA OIR. i

i v] [2538] k] [2:n] Pr] [8] | Pois Eosa] i

roa on vena - Poo omana vommoomvans ||

|

 

 

 

 

v
r80- 787 Po0-POT Pan. pa
ELE-2300 SPSP dä N ! Tentti 17.05.2006

Kirjoita selkeästi!

A

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele.
a) Mikä on sulautettu järjestelmä?

b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Kerro miten käyttöjännitteen suodatuskondensaattorit toimivat.

2. Essee. Resetin merkitys ja sen eri muodot.

3. Selitä allaolevan kuvan perusteella, mikä prosessorityyppi on kyseessä.
Selitä kuvan avulla miten ja missä matemaattiset operaatiot tapahtuvat.

    
 
   
     

o!

 

PORTO DAIVERS

l

[DATA REGISTER] | DWTADR
PORTO 120. POO
T

 

 

 

 

 

 

YYA
nEG. PORT

   
   

 

 

 

 

 

 

      
   
   
  

 

 

 

  

n Lo Tuen
| = i |

! v
i = PROGRAN STK varonooo |.
i mow | [ön jo [ S= [vu]

 

 

 

 

 

 

 

 

 

 

1

 

 

   
   

  

  

 

  

 

 

 

 

 

 

 

i PURPOSE —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

   

 

 

 

G

”E0-PE7 P80- PST ”a0-P Po0-P04

 

 

  

 

 

 

 

 

 

 

 

 

 

  

x
v


Käytämme evästeitä

Tämä sivusto käyttää evästeitä, mukaanlukien kolmansien puolten evästeitä, vain sivuston toiminnan kannalta välttämättömiin tarkoituksiin, kuten asetusten tallentamiseen käyttäjän laitteelle, käyttäjäistuntojen ylläpitoon ja palvelujen toiminnan mahdollistamiseen. Sivusto kerää käyttäjästä myös muuta tietoa, kuten käyttäjän IP-osoitteen ja selaimen tyypin. Tätä tietoa käytetään sivuston toiminnan ja tietoturvallisuuden varmistamiseen. Kerättyä tietoa voi päätyä myös kolmansien osapuolten käsiteltäväksi sivuston palvelujen tavanomaisen toiminnan seurauksena.

FI / EN