1.1 Khái niệm hệ thống nhúng
!"#$%&'!$!()$%*++(
,-",./0&,,1-2+0
34+5#$6.78795:')39;)$!,$!<77!$=7<57+<>',1?
$!,1-#)=)!+6=)
<!-@AAA0!2+0
7>B$!2+%&'!>7,CD.'$B(%*C
)'D)%*)795:/E)$$'.).F)0!2
GHF@GHFGHIF')39;F')2)$!!$!<$>FJKGL/>%&'!$!
7,C+!'#)7- :M
NO)0!/
1.2.HT nào là hệ thống nhúng (A,B,D,E)
P/H+Q/
R/H)?)+$N(),/
H/ H)Q=$+?(S7/
J/H)+!'$T!/
1.3.Nêu tên một số lĩnh vực đời sống và công nghiệp trong đó có sử dụng ưng
5:M/U6)Q=%&795:
V(9)9F)?).F,F
WQX+CF+,OF+$&)
X"()2YPEFIPEF!")>R+QF<Z+F+""
1.4. HTN mà một máy tính đa năng hay máy tính chuyên dụng ?
P/[+0+65:F5\!-5:]=)
R/G1?M,1?%D-5:
H/ ^05:'?,1?"+$6X!)!$F_`aK%D
0/
2.1 a. Hãy nêu những đặc điểm của các môi trường mà hệ thống nhúng hoạt
động.
b. Cho ví dụ về một hệ thống nhúng nào đó và nêu đặc điểm môi trường mà hệ
thống nhúng đó đang hoạt động.
H%*,)!"$!()$%*b)%(),F
4)F1CF)!F$FCT,F$DF)c
7)d//
X7'05:)N'?%*5e$!(%F
'!1F')/H)Q=)5:M"Ff')7Ff%DL()
$%*)!FCDF$D/
2.2. Tại sao nói hầu hết các hệ thống nhúng hoạt động với sự ràng buộc về thời
gian ?
G1D!"'D)7#$=*))+61*)
)!2,->1$F*))F$!)%.'D)*))
3T)M27#)>1'!/
[ ,-'D)7#)=6!)2d4=)
7!>"+F,*)F- <!*))#
gH':,-$==8)*)"25<5)<>
g`*)),)h),)$Tb2))>i
gU)"+$N'f],)?)=B,1?,),-1$
*)"i
2.3 a. Nêu các kiểu hoạt động cơ bản của hệ thống nhúng:
[()
[!",1'!d4=)?)F39;'!1
$/`*))1$2,->,)$!*))T<!;
j))QQ/
[)6Q#[!")6Q'D))[`E'$4)
7!/
[#,-'D)7#)
=/[:F"+'D)7#)F'D)*))F#,-'D)7#)
2.4: BUS gồm các thành phần nào hợp thành ?
/R7MHGk=!jR7FR75)FR7)?)
R7`$!$N!"FHGk)?)=7D)'$0
%&+)!d=6!)!]dHGk/84+'$0=D!]'$0
'!l$/35
R75)%&HGk)?)$!7(m)5)'%&)Q=
)?)$!7mOF'+'5)=6$!'!)
HGk
R7)?)%&)?)=8)HGk/R7)?)+Q!")Mm!
5)c$')!5)7n%&%6=7/
=/RkK[`oRkKHGkg"h$&8$MRkKHGk0)5j6F
+Q")F"!)))?)$)6=)
2.5Hệ thống nhúng tướng tác với môi trường vật lí như thế nào, phương tiện,
công cụ gì ? Nêu một số ví dụ ?
[%.'D)()$%*';)?,%.-
p==)Q27<7!$>Fq,)'!=B54+5eF+(
54+/
`(=+)0)PJHFJPH
`(q,)F&,C5)
=/X7'05:
G%.)F(:G%.)%.'D)()$%*';+)0
)%.#7PJHF7%.#JPH/
H(:%.'D)()$%*';q,)'&,C0)/
H"q,)'!l$")9!,q,HGk$!)5)'D)
)Q=!")')%=,0FNF+)L/
2.6: Cho một mô hình qui trình điều khiển công nghệ có ứng dụng hệ thống
nhúng như hình sau :Khoanh vùng cho biết hệ thống nhúng là phần nào ?
^\E9$6MN'nr
H,1&,M,1-F,1?F_`aK2_<
`)<a,<$)K+7<>
2.7 :Để xây dựng một kiến trúc cho một hệ thống nhúng, phải tuân thủ 6 bước
cơ bản. Các bước đó là các bước nào ?
Nêu các pha trong quá trình thiết kế một hệ thống nhúng ?
`$*)
s=%D.=34+5#)Q$!j
H1)Q-'?,1-2)QQ!)F)Q$+0F)Q$HGkF!")
')F)?L>/
`$%*H1$+61M$%*'!+$N)QQF
=!jSF3%D%.")F%8M0$F3t)/
Xee(MF-#]'?
,1,1-',1?F- F)6QF)!)Q,
HT$4+=%D"!$)Q$M[`E/U)Q$[`E7n%&N
=B,4!=[`E,1,1-F,1?F7
,1")%&,4Q))Q/
G40'))Q$)Q$"+61F)Q$
'D)+61\T%&%F)3%D$M)$!Fu
F)/
^)Q))`))'?!=<!C))F`))'?dT
$F`))'?)Q$
H,$!$N)QQ[`Ev+61F,40F9)
)F73T7,C/GwFx%&],")
2.8 :Thế nào là phân hoạch phần cứng và phần mềm khi thiết kế một hệ thống
nhúng ?Thế nào là qui trình đồng thiết kế phần cứng và phần mềm và đồng
kiểm nghiệm ?
`$*)
/G4!",1-',1?))QQ[`E
I]FT- !,1-',1?F7))QQF(,u
'&,T/
=/p)$Nj)QQ,1-',1?'j))
`$!+F)QQ,1-',1?%&)Q7!7!F
,j))#))6:F!D))QTj)
)/G1%7',1?%&"+\$6+!/,1-
=B^[JIy+!F,1?$6+!y))6:y+0/
2.9:Hãy đặc tả các tác vụ khi thực hiện khởi động hệ thống nguội (cold boot) và
khởi động nóng (warm boot)?Hãy cho ví dụ về cách khởi động với một loại
CPU tự chọn?
`$*)
H':)#)8)
U8))2!5=!!>Rj28),1->F%')"F,4
'\=DF()L'!$")=1/KQ%.$N",
2=!!!5<$>z+{D)_AK`P_`+K`P_`M,1?
+)?)!/
• U8)2Z<$=!!>H`_IgJAIF=u7<7,1-/
|/ ^05:'?8)'D)!")HGk#O
@<HGk}~}•_AKA`@Go~3~~~~MAG_aX8)Q)'D)
H!7!<2U<+=!$5>F7+'?%.$N8)€XGHIJK`28)
)>8~3~|•|/
2.10Khi thiết kế HTN cần xây dựng một mô hình chính tắc (formal model) với
các yêu cầu đặt ra. Vậy các yêu cầu đó là những yêu cầu gì?
`$*)
v4+5#(N0bM'D)+6174+
v- 34+5#,)%*)+(%*)
)6D)1'!l1$'()$")=6$!M/
v4+5#,0)QQ7n,)ut/UQ&,0'
,'!l$F$")F3")- /
v4+5#,7) ))QQ<!)60)F
%&F)+F39;F0%DL
v4+5#,=)!)%-M)QQF?$)),,
))+Q/
`#))O)QQ)QQd;%8Q(N/
v4+5#(NN-=%D7O795:&,,1-',1
?+3- '!(N,1-M)QQ%&
)$!N5%D)4+/Ko đc bỏ hình vẽ
3.1. Nêu các thách thức phải đối mặt khi thiết kế một hệ thống nhúng ?
U ,-'D)7#)=6!),)"+F,*)F-
<!*))#/
H':,-$==8)*)"/
`*)),)h),)$Tb/
U)"+$N'f],)?)=B,1?,),-1$
*)"/
U)"+$N'f],)?)=B,1?,),-1$
*)"/
H ')8()$%*b)/
H)T,+)!"F)&,;/
U0%DuOF‚F5c55c'+Fb,]/
`)6: %&T,F 795:j,)Fb+/
[!")+Fh)!
`)+,-5':+61*)"7*))d
~
y/
)+!Q"ƒ|~
„
7#l)*/
`07…7!Q*))797#$=NX``_FN)7…7
PoX``•l2X``•gX``_>
P!'=!/
U T,,1?'5#,f4T,,1-/
3.2 :Các tiêu chí phân loại hệ thống nhúng
Tại sao HTN có sự khác nhau
• [!"84
[!",1'!d4=))?)F39;!1$/`*)
)1$2,->,)$!*))T<!;j))Q
Q/
[!")6Q'D))[`E'$4)7!/I!")
+O)[`E"/
• I'#-5:
H(:0!%+0%"+=)!T/
v9;0))Q=')5<!*))#FJ^J,+<$F)Q=+QL
`$+?(F")Q="%$!<$F7Z)
[)?)',5)/
• U)Q$'+(
[`E+(u'D)3%7
G1-0,-",F)QQ'D)HGk.F!")†F}=)7/
G1?.)F5\!)!$)7!!"/
H(:,$),1?7!"!%.$NF&,'&,
q!F()$%*,$)&,T795:'D)'))?)tO/
`)6: %&$T0/
[`E+(,-",
G1-,-",)QQ'D)HGk}F|s+xw=)7F+795:'))?
)/
[T$RkK8$q,))Q=!")')/
G1?)')F)?#))':F!
j*)/
H(:,$NHlHggl^)7Hggl€'F_`aKFtjF(:)
K)!$FJ<=<$/X()$%*,$)&,T/
[`E)')
G1-',1?$T]=)/
E)?HGk'8$F+HGkTN %&+
!),$N%&/
G$)!D,-5:D)T)-5:!")+1
,)$N)QQj*)),1-',1?F&,T)
)8)\F795:(PK@HQ"!HGkF')"j39;
[`E,1-+[`E,1?/
[`E<!!7#F+#!/
[`E,-%&=!+,-'D)h#)/
[`E'D)j)+61+M+j)+6"Q/
[`E,-+'D)7#)+,-'D)7#)*)"/
3.2.2 Tại sao HTN có sự khác nhau
• G1-.)+,-",5!-5:+Q[`E5#)
':$)6=)H':$)6=)84+,1D)6D)39;
+6=)F7#)F$")M)$N(L
• ^?,1-F[`E%&)QQd$T)?!")HGk'HGk
=4"))Q$
• G1?.)+,-",5!-5:+Q^?,1?878
d.)!D))3!F)?*))#2_`aK_<`)<a,<$)
K+7<>/
3.3: Hãy nêu sự khác biệt khi thiết kế hệ thống nhúng kiểu trên cùng một bo
mạch :
`$*)
2|>[34+5#d=')390
2w>[34+5#d'))?)
2|>HHGk,
2w>HGk5"‡)+6=)
2|>H_PXF_aXF*)
2w>_PXF_aXF*)F
2|>@la,/
2w>@la$!')"./
2|>U 8$_PXF_aXF@la\+;/
2w>_PXF_aX5%&F@laM!:0795:/
2|> Fb)?/
2w>U( F)6!0 %&F)&,0!-5:/
2|>`)QQ-
2w>`)QQ-
2|>H1,)')"_PXF_aX&,d=6!)')"/
w>%&)QQT$!H),/
2|>U(Q)'D)!")')!")')F16')"h$&!-
+/
2w>E #0!%&)QQ)%!-5:3/
2|>`+)6 #0!"/
2w>_T,\&,34+5#[`E/
3.4 Cho biết tên gọi của các kiểu kiến trúc là gì ? Kiểu kiến trúc nào là thích hợp
hơn để xây dựng các hệ thống nhúng (kiểu 1 hay kiểu 2)?
U)|)Q$['$5
U)w)Q$^!E<
)=).=8))Q$+!ˆ
R78)Q$['$5%&$)6!'5)$)6=)
R78)Q$^!E<5\!'5)
`")7!ˆ
)Q$['$50&,./
^N')5\$)6=7!'5)7n),390.F')O
5)'#)3+$j*)
3.5 ADC, DAC
P/PJH=)Q)%.#y7F7!+03907)
R/JPH=)Q)7y%.#F0)")%.#=)?)F'0
5:0),j)F0))
HOPJH1(7.=U)PJH!d!")-5:l`*)
)=)Q)l,4))l`0))!")'D)HGk
3.6:Khi nghiên cứu CPU để thiết kế một hệ thống vi xử lí như một hệ thống
nhúng, có một số khái niệm sau đây
PlX$")+%&*))m3jj
2HIU>/
• Xm+,&,M7$")+HGk+')"
)b+?)7!R7F#)3!!$6=7/
RlXm,m+1)Q!M+
Hl``0!7HIUF))*))F)%F0*))
!,/
x/‰Cho mô hình kiến trúc hệ thống như hình vẽ. Hãy giải thích chức năng của
khối ‘GIAO DIỆN VỚI CPU’, lí do sự có mặt của khối đó ?
Các chức năng :
• H')"+Q")RkKF
• `l5)dRkK5j6MHGkF
• `"!RkK8$/
Lý do:
`0),7)dHGk%*(7TT,M!7)5
2Š!>F(M8$RkKFT)=75)')?)Q=)'D)
/H0'NQ1QRkK%&)7')"+Q=72=75$)'<$>F
'?.=')"+Q")0)7/
A.Thế nào là BUS đồng bộ ?
H3jjHIUC!!"RkK/
R7j=0)$6%*54+RkK!5"7'(F'D)17'0
5:F$!!')X[‹Œ•[‹/XO)!"=73+$?))Q'!RkK
H!F$!7+61m+'%&O)m=7/
B.Thế nào là BUS không đồng bộ ?
R7(j=(795:3RkK!FmMq!5)m;'
)'D)],)Q=FO))!")1#=8)0
))?)/
H0))?)j=!"Mh)!)')"
- 'HGk$6RkKF'05:%z)!"){/
3.8:Trình điều khiển thiết bị là gì ? Chức năng của trình điều khiển thiết bị là
gì ?
• I,1?8),1-',1?D,!.795:
$$+,'!,1-q,)'!+0/
• G1?+%.$#)Q,')?),1-'%&-85"
%'),1?/
• U)+0)?N`U`R1)),1-')?
A.Chức năng của trình điều khiển thiết
•q,)?),1?2+HGk>'j)+6
,1-/
H- .=%U8),1-F`b+FHT,1-!"FH!
,q, !" 2[$5Z$< A=<>FJ T+ ,1 - 2[$5Z$< P)$<>/•))
,,1-2[$5Z$<_<<7<>Ol)5)2[$5Z$<_<5lZ$)<>H)'
!5Ž,1-2[$5Z$<@7lk)7>/
B.Nhìn theo kiến trúc phần mềm máy tính, trình thiết bị được đặt ở đâu ?
J%D),1?'$6,1-
3.9.Thế nào là trình điều khiển xác định theo kiến trúc.
• )<!)Q$2$)<$<7,<)•)>M[`E
• p$,1-&,T'D)HGk/
• H)Q$))$!!$!<$F+)Q$['$5'D)=D$6),FF')
"$=D2<!$+<<k)XXk>F,1-5T,C+
FPJHlJPH&,T$6=!"FD,+/
Thế nào là trình điều khiển tổng quát (hay trình điều khiển trên bo mạch).
)?))Q=B$6=!"0%(&,T'!),'D)
HGk/5:F$&!)?)Q$5\!"))Q=
%.0/
Hãy nêu một số loại trình điều khiển thiết bị điển hình ?
)?)RkK@wHFGH@F<IwFXXkF"F3900#)l!F@K_
3.10Nêu các thao tác của trình điều khiển thiết bị khi được kích hoạt ?
P/U8)[YFb[YFHTl!,q,bF$5)+6[YF)),
[YF$+,)Q=FOl)5)F)l!5Ž,1?U`R/
R/`()'?)Q=F0)Q=F5))Q=F)Q=!"
F)!5)'D)+0Fq,)F
H/U8)(7!G@HF!,q,G@HbF@K_Tb2Q1>F
=!')F#)390F(),:)F@_A`
3.11: Hãy chọn câu trả lời cho là đúng khi nói về hệ thời gian thực:
Trả lời :
- HOR!"0)?
`0)?J#!$%D%&*)),-)6F*)),-
T•%$N#%$,-/
^05:Q=)?),)39;j*))?)':F,))
+Q%&'?$N##)(')')%&*))39;
h)(')/yE%*)795:.78)'? ,-0*))
#M/
- HOH !,-,*)'03
H- ,)%&#)C3/H0!F39;,)!$Q
$!N*))t3$%D/H03'?*))7n!,q,%
$,-,*)/`+003*))]))6F
%0 *))#(T)Q,),-
$O.,),-,*))'D)+61F
=6!)/
3.12. Cho biểu đồ liên quan tới tác thời điểm thực hiện một tác vụ ở thời gian
thực.
Thông số ai, ri, si
Thời gian xuất hiện ai (arrival time): Khi sự kiện xảy ra và tác vụ tƣơng ứng
được kích hoạt/
• `*))=b1#)$)2$<<7<)<>`*))7DT)')39;t7…
7'=b1/
• `*))=b1#)7)27$))<>I*))")':=b1
')#)MN/
• `*))0!l#))2H!,)!)<>I!*))1)Q=
39;#)3!)':MN(=b/
• `*))!•)2•))7))<>I*))")':!')
#)MN/
• `*))$M)$!l3TTZ)2Z!$77<)<>!*))#)4T
3+$F57)?oZ)5)/
• `*))Q5)25<)<5<5)<>`*))':,)!/
B/Hệ thời gian thực cứng:57)D)"3T,3=B(/E)
,)*))Q(7nO/H)60%7
- G)=!(=TN7#)D)"2$))<'<>!=7#$!
=TN!!Mi
- $c,-!7#)$Tu23q<!dD,-5:>
- H7#)0N,)%&=!#)N/
U))QQ+10Q0!%&$%D"$%D)
,$,-/C/Hệ thời gian thực mềm,)&,*))%"
0?5‘!/E%'+")?-F"'D)*))`%D
0'D)$$=NF33T,-%$B$!-'D)
$c$=N'T,%&/`+(4+$O%,)
$))$ ’\+'!-5:/H1.Q=\
$d!")$d$c+/
4.1
P/[t+])Q$HGk)^!E<')Q$HGk)[$'$5/
U)Q$HGk)^!E<
U)Q$'!E<%&!O€!'!E<%$'! |„†•
$!=!!'?+0AJ^PH/
[RkK'RkK5)FRkK)?)!!=F=
D)7‘!!'D)'\t2!5<>'5)25>$6
\()=D'RkK5)($+?j*)t'
5)\*))/
H])M)Q$+0'!E<
gX=D5+T%&5\%$5)25>'2)7$)!7>
gJ)'%&%$$!,1$)6M=D
gRD%&<!'\F(,:'!!")5)%
$/
gp$N#)5)c$1#/
p$N#)+
|>Otd_aXl_PXRkK5)'!HGkF)t3N)Q,
<!i
w>O5))Q,<!,1M2!,<$57>QRkK5)i
x>`#))tOQ!,<$57Mi
†>I%Q$_PXJRkK/
E%'+RkK5)65+T$!)5)F5!'+)RkK5)
=z=t!f{F) 0!="Q/^D)HGk)")RkK5)
%&))Q$T)?F]=))!-RkK'jjRkK%&4!)
)"Q)$6/
U)Q$[$'$5
[!Z$5P)<2|„~~|„‰x>)34+5#+0'D)$<qt=D5
)2_PX>'=D%.$N'D)=7$)6$n$+,'!=D5)
2_PX>'=D%.$N2E^XE!^!)<X<!$+_aXF•IPK[>-,1
?2)?FJ<')<5$)'<$7F-5:>/
H=7)?,F5e%.$N'5)%&%$\
F))7!'D))QQ'D)=7/
G4=)$‡$=D5)'=D%.$NFHGk'dOF
'd$+,5)d=D\/
J!=7,FHGk N$%DF6'D))Q$[$'$5%.$N
"+.F=8)'N#)+)Q,<!)'dQ
$%D/
`+)6'?)Q$,1,-",.$!,1-F%!).
!-5:/
R/[))Q$+8)!ˆU)Q$!0&,.)O
)QQˆ
2|>[=7F=75)'=7)?)!!=/
2w>H=D5)'=D%.$N%&$)6'D)=7$)6$n
$+,'!=D5)'=D%.$N-,1?/
2|>R75)($+?j*)t'5)\*))
2w>H=7)?,F5e%.$N'5)%&%$
\
2|>H=D5+T%&5\%$5)'
2w>G4=)$‡$=D5)'=D%.$NFHGk'dO
F'd$+,5)d=D\
2|>.).
2w>G-",.
2|>H"+.
2w>H"+.5!=7,2HGk)!)Q,j*)'D)=D
%.$N'5)>/
^D)%)M)Q$[$'$5F)Q$[$'$50&,.)QQ
/
^D)%)M)Q$[$'$5F)Q$[$'$50&,.)QQ
/
†/w :Nêu (vẽ ) mô hình tổng quát phần cứng của một hệ thống nhúng ?
R/E6- Md)M(Nˆ
H)-
X()$%*!".)795:[`E/
HT,)Q=(/
H=)Q)Q=]=))()(2'$0F'f+FF)
F,7TF0%D2!F5)F74>L>/
•q,))Q=,)&,F+()d=)Q0)
)7/
H=72PlJ>'%.#2JlP>/
•q,)'D))6Q[`EF"5)F`$4)?
)KHPJPFL
•q,)RkK
HGkF_PXF_aX2•IPK[>/
†/x Nói Hệ thống nhúng là một hệ thống đáng tin cậy (dependable), vì các đặc
tính sau đây
`)+2_<)=))+>;%8(7#u/
[`E)+0+61'?T%&')+$T!F!"
%&$!()$%*b)'?)2!F+$TT,>FC!F
$DF)c7)d'/'
U 5+$N2X))=))+>*))=!$NF
G1D!"'D)7#$=*))+61*)
)!2,->1$F*))F$!)%.'D)*)
)3T)M27#)>1'!/
`07“72P')=))+>QM7#)+'=!$N/
Hbb2KŠ<+>Q7#3+$F[`E(4+$")M
!/
P)2K<$)+>5)M[`E%&=!F$+,,)32'05:F
[`E)Q=>/
4.4
P/`d3!5':390b2@<$$,K<$')<_!)<@K_>7
4+
M@K_t%&7“=6$!HGki
M@K_%&!$!=DF!],)#)
+2€XG55$>D))")M@K_i
`)Q=!")'),)T,!HGkM@K_(7)b/
[t+O ,\&,'D))-b7
P/Eb|ˆ+wˆ+xˆ
R/Eb'<!$|ˆ+wˆ+xˆ
/Ebw
=/Eb'<!$x
R/Eb-
I+61bHGk5!0)%Qd4@E`_'EX@/U'D)
b?Fb-(%&8)=8)%.$N=8),1
$!,1-M')39;2)Q=!")')=6$!'=6!)>/I!")
b+.T.)')=')39;,-,*)'D)7#
)(j=3+$$!')39;/
^05:)!".)!"Mb=,0/Xh))T+,0
Nb=,07n%&0!"/H%.$N39;b=,07n%&8)
=B+;#%&T'!'\=M=,0F3Q,+7;
#%&T1$%D/H•%O)bF')#)%.$N07n
%&(),:+7)%.$N!39;b=,0Q/
H/Eb?Eb?b%&O)=B8$!%.$N(
+/I@E`2$!@E`tF7)b>/Hb?
!,q,O)$#)Q,%.$N!,:':b-$!%')%.
$N/E)Fb?=TO)%.$N!]=)F
%&O)M=B%.$NM%*),$N/
4.5A. Ngắt có che
Eb<%&T+61b%&%D)4@E`_MHGk/HGk
T2<>l,:':b+,:'!)$M*b@•2@•o~TF@•o
|!,q,>/HP77<=+%HI@23!*b>'K`@2)Q,*b>7n
Q*+/U)b=<FN]5\%&O)F%.$N!,:':
b%.-•(%&#)/
R/Eb(<
Eb(<%&T+61b%&%D)4EX@MHGk/H
b+(%&,:':=TT,)$M*@•/H%.$N!,:':b
!")+%*%.$N- (=!7#)$O
TM%7#j()F7#*))#F///
H/[t+]=%DHGk7n#))T,390bˆ
HGk39;b2-'?>(=%D7
|/HT)*2•_>'! 3Q,')KG)w.'2'N)*
)w=+<>
w/v!)*!,q,b@•'*=e+`•/U)7n<+61b%
Q4@E`_'’=uQ"+d$!)HGk#)H`HG^E/`m
'!Qb%*),$N’=u')<4@E`_=B
K`@/
x/HTHK)'! 3Q,')KG)w.'/
†/HT@G)'! 3Q,')KG)w.'/
•/`#)$+,'!='<!$b=B3';M'<!$
b(7)b%.-F,)$HK'@GD)M
H`HG^E/
s/^D)],HK@GD)FHGk=b1'#)MH`HG^E/
‰/I)\MH`HG^E@_A`/I+(=!HGk)"))$@GF
HK')*d 3Q,'*'+FHGk#))Q,%.$N")
.)=b/
J/U)')Qt!5':390b2@<$$,K<$')<_!)<@K_>F1]=)
4QNˆ`")7!ˆ
• C+)MHGk'!7
• `#)')Tb$)bQ1!]Tb
• Xt390M@K_
• U(),:)MHGk
• U(),:") T,b!b"T
• p+'?%.$N0
4.6Hãy chọn những tiêu chí cho là đúng với cơ chế trao đổi dữ liệu kiểu truy
nhập trực tiếp bộ nhớ (DMA) :
P/H1')"2JXPH>)?))$NJXP/
R/HGk'e)7!RkK/
H/HGk$!!')"JXPH+?)7!RkK/
J/HGk'e#)"+%.$NQ%.$N(f)u)$+,
RkK/
A/`$!)3C+$QJXPF!")HGk!'eN'#)8=
D2!5<>Q($+,D)=D5)ˆ`")7!ˆ
2JXPJ)$<X<!$+P<77>
Hx,%.,,)?)'!$
^!$=B%.$N
^!$=Bb
`$+,=D$#)Q,JXP
E%&)0Mw,%.,,1HGk)$#)Q,'!$!)5
)'')$!)%&5)u/b,:),%.,,$6,%.
,, D)6 JXP7n 79 5: 6 X!5< ,1 - JXPH2JXP
H!$!<$>/^N'+)$!)5)(1HGk/
y`)60P
[N7!T+%&)6$#)Q,)=D0'!")')
),JXPH(HGk
y`)60Hy`)60R7)
`<!%N$6F)%.$N+61$+,=7N)!)Q,
(JXPH/Hf))Q=(+61$+,=7NHGk'e
#)"+%.$Ny`)60J
A•%<<=)Q))0F1+•=!A()
4.7A.Thế nào là lập lịch hướng vào/ra (hướng I/O) ?
R/`Q!,%DHGkˆ
H/`Q!,27)l!Š•)<>ˆ`Q!,2!)<>ˆ
J/`Q!,<2,$<<,)'<!$)7>',(
<2!,$<<,)'<!$)7>ˆ
R)
P/I,%D'!l$2@la=!5>)Q$N795:)?!@la'
795:)?*))&)Q@la/
R/I,%DHGk2HGk=!5>D,)Q$N795:,1D*))MHGk
#)39;/
H/I,'/
I,2!Š•)<>^),%&#)5#$6)=)Q!]5#=!
'?7#)':#)$!2*))3T)F*))#)F
"%D0>'%&+Q")*)))QQ'%&,5:
$!7$N!"MF,4,)39;C<!*))F'
%&)7=8))<$O))<$)<52``7+7<>/
I,2!)<>R39;#)'),$!$N#)2$
)<>5#$6.78()!")M/K.j,
(3$%D'+)<!$N#)F)!"<!7#)/
J/I,<'(</
I,<2,$<<,)'<>•))%&795:Q':!
*))#)4F=':b+Q7#)=6!)
1*)),-bF7#)7nb7#)/[+)
':7n=b=8)':+':-%)6!.b)39;F
0)/
I,(<2!,$<<,)'<>•)))$B':7n
#)!D))!T/E%'+Q':#)4FN,-
!7#)!)7n4/
4.8 Định thời (watch-dog) là gì?
*)*))#T!39;,)!/
R)7*)2Z5!)<$>jj*))-25\=Q
)9>'D)-5:74+
gIjj*))#!/
gU8)l8)")7#)7*))]$%D/
g`"!97*))!7#)/
gG4))!*))))7#)/
gHd/+jj*))?2,)$Q!=)Q%.
$N>F! l))$Q#)=B+F5!,:
'!HGk!2h)!")HGk!>/
/^)$fM*)$!*))#
`$!*))#F$![`EFZ5!$T$OF%&79
5:#8)")-5:+0'?$"
)=1(7#),M!%*)/`$!HGkT+
')=Q*))-F])$!-5:$OF
$!*))-5:,)Q+,)%$%&,-FQ
(2 7#=T%*>-5:7n%&Z5!8)")d1/
=/G!))39;4)7M*)ˆ
Xh)':=)#)=8)z)!!,{FQQ!!F]*$"
)62•)7<o`_kA>/`T)!!,#))$!x•)$!)4+/
K'f)\!"t)$
EQT•7?`_kAF8)NZ5!D)2•~)$!)4+>FQ
•7o•PIKAF)7#']T•7o•PIKAFZ5!(%&8)
")$!*))•~)$!)4+F1$M=QZ5!7n0!"_AKA`
/
•))'D))7*)
!"t
)Š2•$<aU>
”
H2_<7<`Z5>ill[!"=N%*F
ll]D))$•~)$!)4+!Z5!
€,)!!,ill`$8'?ND)i
•
<7<llQ#)!"!5<+
ll!<$7n'%&•~)4+T 31$7n_AKA`HGk/
”
I!<$!$ill_<!$5Š)$<
_<7<K+7<illYJ$<7<HGk
•
4.9: Dưới đây là mô hình thời gian thực RTOS và hệ điều hành chuẩn chung cho
máy tính.Sự khác nhau là
`$!)?*))#N4*))#!)Q=-
(,))?/J!'+'))]`U`R(,),1
$!4F]$64'`U`R1N%'!$‡$'
&,;F'N)Q=)$#)Q,'!4)?)$#)Q,F=!
),0*))0T/
`$!_`aK,1%&O)=,F%'Q$")Mh)':
'+Q':5+T7n)'!$")_)/R,$!_`aK
N'!-%)%&!h)':'':!-%)6!T7n
%&#)/H':-%)6T,.7n&)!Q)=39;%&
)),/EQ':"+F3T)':-%)6!
.%&0!"N_`aK7n5d':"+'7n"+':%)6!
./
`U`R,1&,TM)?/
4.10
PFH)$!*))#F1Q!"390?5!=,=))
7!2%N5%D)>/[t+))0")7!%'+ˆ
R/`Q!*))#ˆ
R)
P/X*))#-,)#),&,)':*))
#j*)'T)':$O?,),-*))+
M/`$!)HGk(#)\w':'j)
+6•)D)"/^N'+1,)Q!",4='+$N
#)':!=39;7!!h)':%&#)!!/UQ!"
,4=0zI,{/I,0Q!"*)!':/
R/[`E*))#[`E%&"!),1-',1
?_`aK2[)?*))#>/X))*))
#'[`E%N5%D)4+/
[N!T+$B(,)T[`E?[`E*))#'%&")
(,)T*))#[`E/
†/||:A.Thế nào là phần mềm trung gian trong một hệ thống nhúng?
`$![`EFGX`•%&!)%,1?/GX`•)%1))
,1?M,1?FT,5':!,1?-
5:%)FQ)"F$+?(:=)-5:
$!F")7#)!")$))-5:/^D)'$0z$
){FGX`•)0,-",M-5:F'N)0t
7…')7‘+$!GX`•/
R/`$!N=7F=FF5FN!7))],1?$)'!D,
)Q$,1?Mˆ
[N2>7)'NGX`•%&!)%,1?)0F0&,6'!,1?
/
H/H)Q="D,x%+"D,x2KYIx>F+Q2_!<$>FPJKIL
)Q=/G1?"D,w'D,x,1?$)/[t+
O(N$!(N$6%&!,\&,34+5#
?,ˆ
X(N,\&,'D)%&?,84+(N25>
5.1:
A.Nêu mô hình phần mềm của một hệ thống nhúng ?
B.Đặc tả các lớp của mô hình phần mềm hệ thống nhúng đó ?
P/X(N,1?
U)?,D),1?FF)$)D,,1?
',1?-5:/G1?-5:,1?-5:F
,1?+- •%:0N[`E:/
G1?,1?- 0!"M,1-F
T,j)+6,1-',1?$)!,1?-
5:F#)t,1?-5:7!!)'/
R/]- D,,1?2-5:F$)FF)?))Q
=gR@aK>
Trình điều khiển thiết bị :
H- .=M`U`R
|> U8),1-2[$5Z$<K$,>U8),1-7)=
j+7)_AKA`+/G1D,1-')"q,)+
)?))Q='$N/H!6=–D+,$N!')"
- M=!"F–')"'!$")1)6$")7“
7#))Q,<!/
w>`b+2[$5Z$<K5!Z>E%&")'D)8)F)?)b+7nT
1#')"FQQ)'D))Q=7!!5)(=3!$
+=u/H)\bj)()+/
x>HT,1-!"2[$5Z$<J)7=<>H!,q,,1?
"*)'(),1-/
†>H!,q,!"2[$5Z$<A=<>H!,q,,1?0!",1
-/
•>JT+,1-2[$5Z$<P)$<>H!,q,,1?)QT+,1
-=B!,1-)'D),1?/^05:7)[[))
+Q$T,,1-F,1-!)Q$N"*)+?79
5:F)Q$N,)*/
s> •)),,1-2[$5Z$<_<<7<> H!,q,,1?))
,1-/
‰>Ol)5)2[$5Z$<_<5lZ$)<>H!,q,,1?#)$!
)5)'D),1-/
}>H)'!5Ž,1-2[$5Z$<@7lk)7>H!,q,,1?
)D)+!5Ž,1-/
Phần mềm trung gian
GX`•)%1)),1?M,1? FT,
5':!,1?-5:F%)FQ)"F $+?
(:=)-5:$!F")7#)!")$))
- 5:/^D)'$0z$){FGX`•)0,-",M-F
'N) 0t7“')7‘+$!GX`•/`+)6)%GX`•'!
• 6D,3Q,jF'!08$F
) M[`EF'N GX`•'!TD,,1?/
Phần mềm ứng dụng
G1?-5:"+$6[`E/[`E%&-5:8)?'#F
5!-5:$T:F'%&,$)=8)Q"!$[`E/^05:$!
(),Q"!)Q=!#F$!=!FL[`E=)!
$)6))+QF-,),$),1?!=)!/
Phần mềm hệ thống
`$!,1?h$&)F'Q7#$='?*))39;FN,)
0*))#F',1?7n)?*))#
2_`aK>H- 0M4_`aK0)+6HGkF=DF0
':F@laF#))6"))Q$NF,F-–)6F*))F5#!
N7#)/
5.2
Mô hình phần mềm hệ thống nhúng có thể biểu diễn bởi 3 lớp :
-Trên cùng là Lớp phần mềm ứng dụng, là tùy chọn (optional).
- Ở giữa là Lớp phần mềm hệ thống, là tùy chọn (optional).
- Dưới cùng là Lớp phần cứng, là cần thiết phải có (required).
Nói vậy là đúng hay chưa đúng, vì sao ? Hãy giải thích
Trả lời
E)%'+%/
- ID,-5:=b=/R8)'NFG1?-5:,1?-5:
F,1?+- •%:0N
[`E:/XtN,)-5:
- ID,\+O/R8)'NFG1?,1?-
0!"M,1-FT,j)+6,1-',1?$
)!,1?-5:F#)t,1?-5:7!!)
'/`\+'!+61'M[`EF,1?
.)Q-(T)Q,)/X]F[`E#$6
'(1D,
- ID,Q&,,1-2)?))6=>=b=/R8)'NFD,Q&,,1-
%)- F=!j^)39;F=DF:)F)$8F"0&,F
=")F!<!$FL/`T)6F4+,1=b=,)!T
/
5.3
A.Phát thảo mô hình hoạt động với hệ có sử dụng ngắt kiểu vector ?
B.Đặc tả cách hoạt động của mô hình đó ?
Trả lời :
A.Mô hình