modern embedded systems
TRANSCRIPT
-
8/13/2019 Modern Embedded Systems
1/39
!"""#$ &'()*+,(-*./ 01
20),3( 4+5,)),) 67/-,+/
8,9-'3, :$;(-30)'9
-
8/13/2019 Modern Embedded Systems
2/39
8,9-'3, :="
8,9-'3, 0'-.>(,
? @0'3/, >(103+*(*E(A F,3103+*(9, G/H C3,)>9-*5>.>-7
? 4B*+C.,/A I'-0+09/A F.*76-*., CK0(,/A 2*3/ F*-KL(),3
-
8/13/2019 Modern Embedded Systems
3/39
8,9-'3, :=#
@0'3/, >(103+*(10 0( @*+C'/O,-PA Q*( 2*)/,(J 90'3/, .,*),3A F*'. F0C *() 6G,( R*3.//0(J .,9-'3,3/A S0+>P M*+*/T6,.>9,*(J U*D>) V*//*( 2>(K*//-,*9K>(E *//>/-*(-/
? U,5C*E,A @*+C'/O,-
-
8/13/2019 Modern Embedded Systems
4/39
8,9-'3, :=W
@0'3/, >(103+*-,3*-'3,
? M,B-500X$69K,)'.>(E >( Y,*.TM>+, 67/-,+/
N1'.. -,B- *G*>.*5., 0(.>(,P
? 6,.,9-,) 9K*C-,3/N1'.. -,B- *G*>.*5., 0( @*+C'/O,-P
-
8/13/2019 Modern Embedded Systems
5/39
8,9-'3, :=Z
@0'3/, >(103+*/KA :# .,9-'3,/
?8,9-'3, (0-,/$ *G*>.*5., 0( @*+C'/O,- */ * FS& L., -K, )*7 5,103,
? 4B*+>(*
-
8/13/2019 Modern Embedded Systems
6/39
-
8/13/2019 Modern Embedded Systems
7/39
F30)'9-$ 60(>9*3, F.'/ -00-K53'/KH
2>930C309,//03$ bT5>- c>.0E cbH
4+5,)),) /7/-,+/ ,B*+C.,
-
8/13/2019 Modern Embedded Systems
8/39
F30)'9-$ OI6Id/ 2*3/
60D0'3(,3 Y0G,3H
2>930C309,//03$
bT5>- ;(-,. b!@bZH
4+5,)),) /7/-,+/ ,B*+C.,J 90(-H
-
8/13/2019 Modern Embedded Systems
9/39
F30)'9-$ e*3+>( (fG>
### 2Kg +>930C309,//03
4+5,)),) /7/-,+/ ,B*+C.,J 90(-H
-
8/13/2019 Modern Embedded Systems
10/39
F30)'9-$ >F0) M0'9K
2>930C309,//03$
Z#"2Vg 6*+/'(E IY2
4+5,)),) /7/-,+/ ,B*+C.,J 90(-H
-
8/13/2019 Modern Embedded Systems
11/39
F30)'9-$ Y@I
Y@ZW!!F ShS C.*7,3H
2>930C309,//03$
#"T5>- Y;6@H
4+5,)),) /7/-,+/ ,B*+C.,J 90(-H
-
8/13/2019 Modern Embedded Systems
12/39
F30)'9-$ 60(7 I>50 4Y6T::!Y050930C309,//03$
\WT5>- 2;F6 Y;6@H
4+5,)),) /7/-,+/ ,B*+C.,J 90(-H
-
8/13/2019 Modern Embedded Systems
13/39
6+*3- C>../ A "() E,(,3*
-
8/13/2019 Modern Embedded Systems
14/39
&.7>(E +>930T>(/,9-/i
-
8/13/2019 Modern Embedded Systems
15/39
S0 (0- K*G, -0 5, /+*.. j
-
8/13/2019 Modern Embedded Systems
16/39
6K>C ,(E>(,
-
8/13/2019 Modern Embedded Systems
17/39
4+5,)),) /7/-,+/ *3, ,G,37^K,3,
0 0
00 00
0 0
0 0
000 00
00
0
00
0
0
00
00
0
0 0
0
00
-
8/13/2019 Modern Embedded Systems
18/39
8,9-'3, :=:b
@K*3*9-,3>/(E.,T1'(99*-,) -0 C,3103+ * />(E., 1'(9/-K+/ 03 +'.-K+/H
? @,.. CK0(,J .*/,3 C3>(-,3H? M>EK-.7T90(/-3*>(,)
A 80^ 90/-J .0^ C0^,3J /+*..J 1*/-J ,-9H? Y,*9( 3,*.T-K0'- ),.*7
? 6*1,-7T93>1, *() -K, ,(G>30(+,(-
-
8/13/2019 Modern Embedded Systems
19/39
60+, /-*9,/ 57 "!"!
? llm 01 -K, C309,//03/ *3, '/,) >( ,+5,)),) /7/-,+/A W 5>..>0( ,+5,)),) C309,//03/ ^,3, /0.) .*/- 7,*3 *.0(,
? n[: 5>..>0( E.05*. +*3X,- >( "!!lJ E30^-K 3*-,/ 01 :WmA 2*3X,- />g, >/ *50'- :!! *. *'-0+*9/ NW:mP *() K,*.-K=+,)>9*. ,o'>C+,(- N##mP
? V*.1 * +>..>0( +03, ,(E>(,,3/ (,,),)J ^03.)^>),A ,BC,9-,) -0 )0'5., 0G,3 -K, (,B- \ 7,*3/
8,9-'3, :=:l
-
8/13/2019 Modern Embedded Systems
20/39
8,G,.01),C,
(),(97
4B*+C., *3,*$
*'-0+0((0G*9,
:l[! :lb! :ll! "!!!
I@@ 6-0Cpe0q&SI8@R6eW" G0.-*E,;(-,3(,- F03-*.eFY6J r2M6
M,.,+*(, 6,3G>9,/q.',M00-K@*3 `s9,809*. V*g*3) U*3(>(E;(-,E3*-,) 6*1,-7 67/-,+6-,,3=q3*X,Tq7TU>3,;TS3>G,8*(, R,,C>(E I//>/-HF,3/0(*.>g*9 ;(D,9(Ej
O*G>E*3303 S>++>(Ej
/0'39,$q2U
-
8/13/2019 Modern Embedded Systems
21/39
-
8/13/2019 Modern Embedded Systems
22/39
S>/-3>5'-,) *39K>-,9-'3,
-
8/13/2019 Modern Embedded Systems
23/39
4G0.'
-
8/13/2019 Modern Embedded Systems
24/39
8@S/
ICC.>9*B,)T
6>E(*. I6;@
4(,3E7
+*(*E,+,(-
I6;@
F0/>
-
8/13/2019 Modern Embedded Systems
25/39
M3*)>E( *() 5'>.)-K, -*3E,- K*3)^*3,
? S,G,.0C -K, /0a^*3,>(),C,(),(-.7
? ;(-,E3*-, -K,+ *()K0C, >- ^03X/
Does not work for complex projects
-
8/13/2019 Modern Embedded Systems
26/39
67/-,+T.,G,. ),/>E( NwT9K*3-P
Model of systemimplementation
System platformmodel
System-leveldesign tasks
Analysis
Softwaresynthesis
Hardwaresynthesis
Applicationmodel
ICC.>9*-,9-'3,+0),.
-
8/13/2019 Modern Embedded Systems
27/39
e3*CK>9*. >..'/-3*(E -K*- )0'5.,/ 13,o',(-.7 E30^/ +03,o'>9X.7 -K*( +0/- C,0C., 3,*.>g,iA I "!!" 9K>C 90'.) K0.) *50'- :ZJ!!! :lb: 9K>C/ >(/>), >-/,.1
-
8/13/2019 Modern Embedded Systems
28/39
S,/>E( 93>/>/
)*+,- )*.,- )*/0- )*/,- )*/.- )*/-
!"
#%&'()
12(!&34".
5667!8& 92:
;,?1@A
*+,)-+-# .'/0
*+(( 12+##)23'2',+#4 %5+67
B!&CDE F76$G4HIC('
;.)J.,= >?1@A
K6L:27! F76$G4HIC('
;0J/)= >?1@A
M!4NE6O6D' ;"C476EA
-
8/13/2019 Modern Embedded Systems
29/39
S,/>E( 9K*..,(E, A 0Cg>(E ),/>E( +,-3>9/
? @0++0( +,-3>9/A F!7P67"2E4!$ -K, ,B,9'(E 4(E>(,,3>(E 90/-P$ MK, 0(,TE(>(E -K, /7/-,+
A KCT!$ -K, CK7/>9*. /C*9, 3,o'>3,) 57 -K, /7/-,+A F6:!7$ -K, *+0'(- 01 C0^,3 90(/'+,) 57 -K, /7/-,+A UO!VC#COC('$ -K, *5>.>-7 -0 9K*(E, -K, 1'(9-7 01 -K,
/7/-,+ ^>-K0'- >(9'33>(E K,*G7 OY4 90/-
-
8/13/2019 Modern Embedded Systems
30/39
S,/>E( 9K*..,(E, A 0Cg>(E ),/>E( +,-3>9/
? @0++0( +,-3>9/ N90(3,) -0 ),G,.0C * /7/-,+ -0-K, C0>(- -K*- >- 9*( 5, 3,.,*/,) *() /0.) -0 9'/-0+,3/
A 52CE(2CE2#COC('$ -K, *5>.>-7 -0 +0)>17 -K, /7/-,+ *a,3 >-/>(>677!4(E!&&J &2P!('J +*(7 +03,
-
8/13/2019 Modern Embedded Systems
31/39
MK, C,3103+*(9, ),/>E( +,-3>9
? U>),.7T'/,) +,*/'3, 01 /7/-,+J ^>),.7T*5'/,)A @.09X 13,o',(97J >(/-3'9E>-*. 9*+,3*/ I *() q C309,// >+*E,/ >( !H"Z /,90()/
? MN76GDNWG(A M*/X/ C,3 /,90()J ,HEH @*+,3* I C309,//,/ W >+*E,/ C,3 /,90()A MK30'EKC'- 9*( 5, +03, -K*( .*-,(97 /,,+/ -0 >+C.7 )', -0 90(9'33,(97J ,HEH
@*+,3* q +*7 C309,// b >+*E,/ C,3 /,90() N57 9*C-'3>(E * (,^ >+*E, ^K>.,C3,G>0'/ >+*E, >/ 5,>(E /-03,)PH
? KW!!$GW01 q 0G,3 6 x qk/ C,3103+*(9, = Ik/ C,3103+*(9,A MK30'EKC'- /C,,)'C x b=W x "
-
8/13/2019 Modern Embedded Systems
32/39
M>+,T-0T+*3X,-$ * ),+*()>(E ),/>E( +,-3>9
? M>+, 3,o'>3,) -0 ),G,.0C *C30)'9- -0 -K, C0>(- >- 9*(
5, /0.) -0 9'/-0+,3/
? 2*3X,- ^>()0^A F,3>0) )'3>(E ^K>9K -K,
C30)'9- 0'.) K*G, K>EK,/-
/*.,/
? IG,3*E, (- >/ *50'- b +0(-K/
? S,.*7/ 9*( 5, 90/-.7
R
evenues($)
Time (months)
-
8/13/2019 Modern Embedded Systems
33/39
F0^,3 ),/>E( +,-3>9$ -3,()/
8"9 3('9)
:;&()'2
-
8/13/2019 Modern Embedded Systems
34/39
8,9-'3, :=#W
F30D,9-$ UK7]
? MK, 90'3/, ^>.. 109'/ 0( -K, 2E2O'&C&J &C"GO2H6E*()$!&CDE 01 ,+5,)),) /7/-,+/H
? e0*.A r(),3/-*() 2E$ 2WWO'/>+'.*/=),/>E(
-,9K(>o',/ 103 ,+5,)),) *CC.>9*+'.*-,=*(*.7g,=),/>E( *( ,+5,)),) /7/-,+H
? S,-*>./A
/,, -K,/, /.>),/ *() yC30D,9-HC)1z 0( @*+C'/O,-=F30D,9-
-
8/13/2019 Modern Embedded Systems
35/39
8,9-'3, :=#Z
F30D,9-$ UK*-]
? 60a^*3, -00.$A ;+C.,+,(-*+'.*/ *()=03 ),/>E(
-,9K(>o',/ 103 ,+5,)),) /7/-,+/
?/\ ]!7' KC"WO! KC"GO2(676>+'.*-, -K, 3'((>(E 01 *( ,+5,)),) *CC.>9*(E., C309,//03 /7/-,+J '/>(E C3,,+C03>-7 /9K,)'.>(E
?.\ @!&W6E&!JMC"! ?E2O'&C/
S,-,3+>(, -K, ^03/-T9*/, 3,/C0(/, +'.*-,) >( I:
-
8/13/2019 Modern Embedded Systems
36/39
8,9-'3, :=#\
F30D,9-$ V0^]
? 60a^*3, -00.A ;(C'-
? 20),./ 103 -K, *CC.>9*-,9-'3, N8,9-'3, "PA U03/-T9*/, ,B,9'(E C0.>97A &>B,)TC3>03>-7 C3,,+C
-
8/13/2019 Modern Embedded Systems
37/39
8,9-'3, :=#[
F30D,9-$ S,.>G,3*5.,/
? 60'39, 90), ^>-K 90++,(-/A F30E3*++>(E .*(E'*E,$ *(7 .*(E'*E, >/ L(,
? 6'EE,/53*37 *() e3*CK28 103 9*C-'3>(E-K, +0),./$ KuC$==D'(EH/0'39,103E,H(,-=
? 6,, -K, ,B*+C.,/ 0( @*+C'/O,-=F30D,9-? Y,C03-
A S09'+,(- -K, ),/>E( *() >+C.,+,(-*5, -K, 3,/'.-/ 05-*>(,)A 6,, -K, )09'+,(-/ 0( @*+C'/O,-=F30D,9-
? y/0a^*3,|),G,.0C+,(-|C30D,9-/HC)1z *()y67/-,+*
-
8/13/2019 Modern Embedded Systems
38/39
8,9-'3, :=#b
F30D,9-J 90(-H
? 2>.,/-0(,/A S27O' K!W(!"#!7$ e30'C 3,E>/-3*9 /,.,9), 0( -K, y*)G*(9,) -,9K(>o',z -0 5, >+C.,+,(-,)A F3,/,(- 70'3 *)G*(9,) -0C>9 *() E,- 1,,)5*9X
A SE$ 6P ^4(6#!7$ F30D,9- 3,C03- )3*a? rC.0*) )3*a -0 @*+C'/O,-
A ;- /K0'.) 90(-*>( * ),/93>C9A _!DCEECED 6P B!4!"#!7$ &>(*. 3,C03- /'5+>//>0(
? rC.0*) L(*. 3,C03- -0 @*+C'/O,-
-
8/13/2019 Modern Embedded Systems
39/39
F3,.>+>(*37 .,9-'3, C.*(
9/ ;(-30)'9(E /K*3,) 3,/0'39,/ NF*'. F0CP Y,*.>//,
90 V*().>(E ),C,(),(9>,/ NF*'. F0CP 8*5$ 2I6M
9< F*3*..,. C30E3*++>(E N6G,( R*3.//0(P 8*5$ `C,(2F
9/) I/C,9-/ 01 C*3*..,. C30E3*++>(E N6G,( R*3.//0(P 8*5$ @488 />+'.H
9// V753>) /9K,)'.>(E NF*'. F0CP 4B,39>/,
9/. 2'.