+ All Categories
Home > Documents > 01-overview.pdf

01-overview.pdf

Date post: 13-Apr-2018
Category:
Upload: damian-primo
View: 218 times
Download: 0 times
Share this document with a friend
41
1/41 Programming Embedded Systems Lecture 1 Introduction to the course Monday Jan 16, 2012 Philipp Rümmer Uppsala University [email protected]
Transcript
Page 1: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 1/41

1/41

Programming Embedded Systems

Lecture 1

Introduction to the course

Monday Jan 16, 2012

Philipp RümmerUppsala University

[email protected]

Page 2: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 2/41

2/41

e!t"re o"tline

● #rganisation

●  $ea!hers

● e!t"res, e%er!ises, labs, pro&e!t●  $opi!s ' (o!"s o( the !o"rse

● Re!ap o( the ) lang"age

Page 3: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 3/41

3/41

*bo"t mysel( +Philipp Rümmer

● *t UU sin!e 2011,resear!h assistant inembedded systems gro"p

● Main ba!-gro"nd.(ormal methods, veri(i!ation

● In this course: lectures

http://www.philipp.ruemmer.org

[email protected]

Page 4: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 4/41

4/41

*bo"t /ai amp-a

● *t UU sin!e 2012,le!t"rer in embeddedsystems gro"p

● In this course:lectures + exercises +labs

http://www.it.uu.se/katalog/kaila126

[email protected]

Page 5: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 5/41

5/41

*bo"t #thmane Reine

● Ph st"dent in veri(i!ationgro"p

Will take care of exercises + labs

http://www.it.uu.se/katalog/othre279

[email protected]

Page 6: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 6/41

6/41

Course topics

Page 7: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 7/41

7/41

Re!ap. Embedded Systems

● )omp"ter systemsintegrated into alarger devi!e

ard3are ' software tailored to a parti!"larp"rpose

● *bo"t 99% o( all

!omp"ters areembeddedPervasive:Cell phones, cameras, trains,airplanes, traffic lights,home appliances, robots,industrial machines, etc.

Page 8: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 8/41

8/41

Embedded systems +2

● System. hardware + software

● Often constrained in vario"s 3ays.

●  $iming +real4time re5"irements● Severely limited reso"r!es.

3eight, po3er, memory,!omp"tation po3er

● ave to be !ost4e((e!tive

Page 9: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 9/41

/41

Reliability

● Embedded systems are o(tencomplex and safetycritical

Millions #) 7ail"res might be (atal

● !ow to ensure reliability"+Re!"rring topi! in this !o"rse

● )onne!ted to vario"s resear!h areas.

e8g8, veri(i!ation, testing

Page 10: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 10/41

1!/41

)o"rse lo!ation.hard3are9so(t3are !o4design

 "bstract s#stemspecification/

model

Co$design

%ard&aredesign

'oft&are

design

'#stem

(mbedded s#stems re)uirehard&are and soft&areto be designed simultaneousl#*

+his course

Course coering -more co$design*Microcontroller Programming, Uwe Zimmermann

Page 11: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 11/41

11/41

 $opi! 1. Pra!ti!al st"(( 

● evelopment (or embedded systems.hardware features#programming#testing# debugging#simulation

● Mainly !onsidered.

*RM )#R$E: M;● <E ' !ompiler.

/eil9*RM =>ision

Page 12: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 12/41

12/41

/eil9*RM =>ision

● <nstalled on ?indo3s lab !omp"ters+in 1;1;

<( yo" 3ant to "se yo"r o3n !omp"ter.eval"ation li!en!e (romhttp.993338-eil8!om9"vision9+s"((i!ient (or this !o"rse

Page 13: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 13/41

13/41

 $opi! 2. #perating Systems

● #S simpli(ies development o( systems.

● M"lti4tas-ing, s!hed"ling,tas- pre4emption, deadlines

● Syn!hronisation, shared reso"r!es

● rivers (or !omm"ni!ation, periphery

● <nterr"pt handling

● arge variety o( #Ss !ommon (orembedded systems

● e8g, yn%#S, >%?or-s, ?indo3s )E, R$4in"%,7reeR$#S, E)#S, #SE, @A:, <ntegrity, B

Page 14: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 14/41

14/41

Main #S "sed here. 7reeR$#S

● Small ind"strial #S,open4so"r!e +CP

) *P<● Satis(ies hard real4time re5"irements

● Pre4emptive9!ooperative m"lti4tas-ing,

!o4ro"tines● 7i%ed4priority s!hed"ler

● Plat(orms. *RM, %D6, 7rees!ale, 888

http://www.freertos.org/

Page 15: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 15/41

15/41

7reeR$#S +2

● ?ill be introd"!ed in le!t"res,"sed (or assignments ' labs ' pro&e!t

● S"pporting boo-.Ri!hard arry, “Using the FreeRTOSReal Time Kernel - a Practical Guide” 

Page 16: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 16/41

16/41

Real4time in"%

● arger, more po3er("l #S

● <ntrod"!ed to3ards end o( period ;

Page 17: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 17/41

17/41

Related !o"rse topi!s

● <nterr"pt handling

● *!!essing ports,

devi!es li-e sensors, a!t"ators, b"ses● Memory management

● Syn!hronisation,

inter4tas- !omm"ni!ation

Page 18: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 18/41

18/41

 $opi! ;. programming lang8

● Which languageto write embeddedsoftware in"

●  $raditional.lo34level lang"ages,)

●  $rends.  highle$el#

  declarati$e#  modelbased#  componentbasedlang"ages

C

Simulink

Page 19: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 19/41

1/41

o34level programming

● Most o( the !o"rse 3ill be based on C

● /no3ledge o( ) programming is needed

(or the !o"rse● ?e 3ill give some re!ap and e%er!ises

in the beginning o( the !o"rse

Page 20: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 20/41

2!/41

"stre, syn!hrono"s prog8

● ustre, Esterel, Signal

● E%e!"tion governed by a global !lo!-,

stati! s!hed"ling● eterminism is g"aranteed

+despite !on!"rren!y

Sometimes also"sed (ormodelling9prototyping

Page 21: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 21/41

21/41

igh4level imperative lang8

● &ealtime 'a$a, *da FG

● igh4level heap model

● S!oped memory+garbage !olle!tors are di((i!"lt in real4time systems

"ilt4in real4time primitives

Page 22: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 22/41

22/41

Craphi!al lang"ages

Matlab9Sim"lin-, S)*E9"stre● Mostly done in !o"rse

“Model-ased design o! emeddedso!t"are#” $engt %onsson

Page 23: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 23/41

23/41

 $opi! H. !orre!tness ' reliability

● Re5"irements, sa(ety properties

● )orre!tness.

sim"lation, testing, deb"gging,veri(i!ation

● 7a"lt toleran!e, red"ndan!y

eterminism, predi!tability● Pit(alls 3ith arithmeti! datatypes

+(loating4point, (i%ed4point

Page 24: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 24/41

24/41

)o"rse lo!ation.!onsidered hard3are

8$bit micro$controllers-e.g., 8!51, "0, 1i 0"

larger micro$controllers-e.g., "0, C32, 1i 0"

tailor$made hard&are,signal processors, ...

general$purpose processors-e.g,. 86, o&erC

+his course

icrocontroller

rogramming,ars (ricsson

9igital electronicsdesign &ith %9

Page 25: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 25/41

25/41

)o"rse lo!ation.so(t3are ar!hite!t"res

no operating s#stem,simple control loop

dedicated 0+:'

-e.g., #n:', ;or<s,;indo&s C(

generic :' etended for 0+

-e.g., 0+$inu

generic :'-e.g., =ni, ;indo&s

icrocontrollerrogramming,ars (ricsson

+his course

:perating s#stemscourses

:'> 1!!3.1b-standard for real$time :'s

Page 26: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 26/41

26/41

)o"rse lo!ation.programming lang"ages

assembler 

C -? etensions

real$time languages-e.g., "da, 0eal$time @aa

data$flo& languages-e.g., ustre, 'imulin<, odelica

icrocontrollerrogramming,=&e Aimmermann

+his course

odel$based designof embeddedsoft&are,engt @onsson

s#nchronous languages-e.g., (sterel, ustre, 'ignal

Page 27: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 27/41

27/41

Organisationof the course

Page 28: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 28/41

28/41

Main str"!t"re o( the !o"rse

Part 1period 3, &ee< 3$11

 15 lectures -B6 assignments, 1 lab -3hp

Main topics:operating s#stems, programming languages, deelopment,debugging, testing, technolog# for embedded s#stems

Part 2period 4, &ee< 12$21

Embee s!stems pro"ect -4hp

E#am: Ma! 2$t% -3hp

Page 29: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 29/41

2/41

e!t"res

● Aormally 2 le!t"res per 3ee-,2 ho"rs ea!h

● Sometimes t"torial4style+bla!-4board ' !omp"ter,some more theoreti! +slides

● e!t"re material +slides, e%amples3ill be available on !o"rse pagehttp://www.it.uu.se/edu/course/homepage/pins/vt12

Page 30: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 30/41

3!/41

E%er!ises

● ?ee-ly, $h"rsdays or 7ridays+!he!- 3ebpage (or e%a!t time

Mostly (or dis!"ssing assignments 'general dis!"ssions

7irst e%er!ise.(riday 'an )*th# :,- . ,/://# ,)0-

1no exercise this week23

Page 31: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 31/41

31/41

*ssignments

● 6 3ee-ly assignments, sol$ed bystudents indi$idually

● Craded 3ith points. 0 4 20

●  $o pass an assignment,≥ ,) points have to be rea!hed

● ≥ 0 assignments ha$e to be

handed in + passed

● *ssignment sol"tions are dis!"ssed ine%er!ises

b

Page 32: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 32/41

32/41

ab● 4one in groups 1) people3

● >ario"s aspe!ts o( developingan embedded system +elevatorsystem. s&eci!ication# design#

im&lementation# testing● &unning weeks - ,/

● one "sing sim"lator

no real embedded hard3are

ore infos later ? on course page

Page 33: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 33/41

33/41

ab +2

● ?e 3ill give lab s"pport on!e a 3ee-+starting 3ee- G

What you should do already now:● )hoose yo"r gro"ps

● Sign "p (or gro"ps onstudentportalen.uu.se

ore infos later ? on course page

Page 34: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 34/41

34/41

Pro&e!t +period H

● arger gro"ps +;4H people

● Use o( a!t"al Iembedded hard3are

5ro6ect results willby graded 7# 8# 0# -+ part o( overall!o"rse grade later

● More details later

Page 35: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 35/41

35/41

E%am

● May 2Gth

● Craded U, ;, H, G

● ?ill be short +probably 2 ho"rs● Aot all topi!s (rom the !o"rse 3ill be

relevant (or e%am +sin!e some are

tested in assignments ' pro&e!t● 5recise list of rele$ant topics will

be made a$ailable on course page

) d

Page 36: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 36/41

36/41

)o"rse grade

roDect grade-groups, 3, 4, 5

(am grade-indiidual, 3, 4, 5

ndiidualoerall course grade

-3, 4, 5

 "erage-rounding up&ard

Page 37: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 37/41

37/41

What remains

Page 38: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 38/41

38/41

7"rther in(ormation

● )o"rse page.http.993338it8""8se9ed"9!o"rse9homepage9pins9vt12

● here is a forum for uestions on

studentportalen;se

&lwa!s c%eck t%e 'orumbe'ore sening us an email(

Page 39: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 39/41

3/41

7"rther reading

● <=n embedded software primer<avid E8 Simon, *ddison4?esley, 1FFF

● <!ard &eal ime Computing>ystems 5redictable >cheduling=lgorithms and =pplications<Ciorgio "ttao, Springer, 200G

● <7sing the (ree&O> &eal ime?ernel a 5ractical @uide<Ri!hard arry, generi! )#R$E: M; ed8

Page 40: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 40/41

4!/41

Ae%t le!t"re

● ?ednesday, Jan 1D, 10.1G, PolK12HG

● <ntro to (i%ed4priority s!hed"ling

<ntro ' t"torial to 7reeR$#S

4SPC

Page 41: 01-overview.pdf

7/23/2019 01-overview.pdf

http://slidepdf.com/reader/full/01-overviewpdf 41/41

41/41

Rest o( this le!t"re

● @"estionnaire

● Re!ap o( ) programming


Recommended