!
"#
Đề Tài:
$$%
&'%
()*+,, ,(/,--(01()234*5,(
06789(5,(:)*
Trang 1
!"#
$%
&'()(*
+,' +/0'1(
'
2345678)9:3
;<=>?>@A
"#,-(70;
83+,<7,(=7+,>?.@(A,(A7 >BC??DBEF
G >
()*+, ,(>/,--(01()234*5,( H ,(>
0I.@36@>67(899(5,(J)* H(0>
(KA>GBBC &L;>BC??DB
MN
$$%&'%
Trang 3
&VS
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
Trang 4
WXMV
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
Trang 6
&
(70Y=ZI[4,
(2,\]39^A-74@=7+,;(_,`70,
(2,\]39^A-74@=7+,(aL,-bc,
&d7,K7IR)
&d79_Ye,
Z9fZ9
&703g+9493h=7i33j3
UTU
? KY3j3Ik3.7
G &lb@9(8,Ik3.7
m Z9I59(,-(7+,9n)
o p73aq,-=.;(6Y=7,-(7+,9n)
E r,-(sAg(@A(89=.3(t937u,Ik3.7
U>$$
Kiến trúc ARM đem lại cho người dùng sự lựa chọn rộng rãi nhất về hỗ trợ phát triển
ứng dụng dựa trên hệ điều hành (OS) như: hỗ trợ Windows Mobile, Windows Embedded
CE, Symbian OS, Embedded Linux, FreeRTOS, ….
Trang 9
Với hơn 5 tỷ bộ xử lý đã được bán ra và được sử dụng thành công trong rất nhiều sản
phẩm cao cấp (Advanced high end products), các giải pháp về OS của ARM đã chiếm đươc
sự tin cậy của các nhà phát triển sản phẩm.
Không bằng lòng với những gì đã và đang đạt đươc, ARM cam kết cộng tác chặt chẽ
với các công ty phát triển hệ điều hành nhằm đáp ứng yêu cầu càng cao của thị trường.
Rút ngắn đáng kể thời gian từ lúc phát triển đến lúc sản phẩm được đưa ra thi
trường nhờ sự hỗ trợ rộng rãi và mạnh mẽ của các công cụ hỗ trợ tốt và tin cậy do ARM và
cộng đồng ARM đem lại. Chẳng hạn như việc cung cấp các IPs có khả năng sử dụng lại,
các platform mẫu, … cũng như công cụ phát triển phần mềm RV MDK (RealView
Microcontroller Development Kit), RVDS (RealView Development Suit), RealView ICE,
Trong đó nổi bật là hai công cụ phát triển chuyên nghiệp RVDS Pro (tích hợp tính năng
Profilers và RTSM -Real Time System Model) và RealView ICE do ARM cung cấp nhằm
đem lại tính ưu việt của các sản phẩm so với các đối thủ cạnh tranh như: độ tin cậy và bền
vững, tỷ giá chất lượng/giá thành cao, tương thích với phát triển tương lai, … Chính nhờ
các công nghệ và công cụ phát triển tin cậy, chất lượng cao như vậy mà ARM đã rất thành
công trong việc giúp việc biến các ý tưởng thành các sản phẩm được người tiêu dùng và thị
trường đánh giá rất cao. Sự tin cậy và chất lượng cao thể hiện rõ nhất ở lượng hàng tỷ chip
xử lý được bán ra và con số này không ngừng tăng lên.
Các giải pháp thiết kế dựa trên kiến trúc ARM 32 bit mà ARM cung cấp đã đưa đến
các hệ EcoSystems.
ARM cam kết đầu tư không ngừng vào R&D nhằm cung cấp và đáp ứng ngày càng tốt
hơn các yêu cầu của thị trường và nắm bắt được các xu thế tương lai. Điều đó được minh
chứng qua các thành công của ARM trong việc phát triển các công nghệ tiên tiến IPs, Neon,
Multi media, TrustZone, VFP, Thumb-2, Java Jazelle …
Công nghệ bảo mật hàng đầu thế giới (Công nghệ TrustZone)
Hiện nay ARM cung cấp rất nhiều dòng xử lý (ARM7, ARM9, Cortex … ) nhằm đáp ứng
[t7‚33R8A93??LQD3GY;Mb33MP?[oD3GY
Trang 11
U
Trang 12
S
#%
03(p,-,(w,- xY`ybbyb<*<3yY
?z,(,-(sA(03(p,-,(w,->
Trang 13
- J?P:jk4<J?P3NDU@?6?L`M[o3:d<8?L8AI
?L[tG=J?PA…N4<33J?P?3o3UZ3bd<ZAuA
W3dW33R<?83Y=q7W?L8uY4~d633IJ;?6M28MuY
DQ;†YG?LS3d<?LY=u?J?PMuYDQ:4p=?I??^333UA
RC;gh4i??833?Y5?MuYDQd<??JYMuYDQ38333a3pY
3p< 3dK33J?PMuYDQ3cMQ?e8Y=q4i?YE463;D‡;
La4e;A93?[a?6;JMuYDQ:4<J?PMuYDQOPM[o3•?<
?^H@AxMCG=L[K3Mf=33JMuYDQOP?[t7833A=?
4KMUAJA;<=G=3b3@MuYDQOP<=78333dgh4i;33J
:Mn?G=?CZAuAMuYDQ<=3<?OU8?98qM2?IA
3FG?C?R`d<<=3<3CA?E?L\4K?L8?<3FG?C?R`
- [d5=DIU?p?3U33OUVAM84[td<MuYDQMuY4<33J:
JG=3:?G3ˆTuYJ?PMuYDQ?6M289?M2?e8Y=q
?S33aD;?YE463;D‡;La4e;8T37J?h?[a?6>
- [o349Z4K33OUVA3aMJ?hJG=MuY3N:?L8N333
dgh4i8T3A2?A9:GRC?L‰3aMJ?h4<O632@3FG333I
J3aD;MJ?h;MuYDQd<3IJ?I?6PoMG<<=?98
Trang 14
qO6d[o??L23FG33OUVA3aMJ?hUVA3aMJ?h<=3<?OU8
d<<=3<?IAA<Z3FGN7833ZAuA:?L8N?98
q3OUVA3aMJ?h4<33OUVA3N?p?A2?†Y?L•3aDj?[t
Lp?MG79;8:du3F489N3N?Q4<H?C?R`3ZA?G=•\
[MD~?Y5?OPd<A=3a93s;33?C?R`MJ?h7f7WjA=T?;?F
49;1k;33?C?R`MJ?h‘?IA’jMJ?897M2k;?C?R`?LY=u?I;
?C?R`=?C;gea;?5A33U?L8A2?A=?3fj3GL7AzL2k;8T3H
OUVA4K[M•G8?I;R2DQAO8??L8<A=8T3J?PDQAO8?
33A=@4[o9?f-‡?duM2b3?9;3N?QLp?MaUdKA2?d
MuYDQ8T3Lp?b3?9dKuYMad`;33?C?R`89dd<A94[KM[o3
‰A\?L8A2?4Kd•A=4K
- 3?C?R`{'8T3A=?3ZA?G=3_3NA2?OPMT3MQA?[a?6dK
[33JMuY<8T3dgh4iMuYDQ3:[33?C?R`<=DIU4<
Trang 15
?5?O6Rz3:4<33?C?R`MG@;38‡Oh7WuYb7Wd<DC?
PMCuY?C?R`89d
- NLp?uYnOUgYp?R2dgh4i;Z3bd<ZAuA?L8?`?L[tJ
?P:d<bdKAƒ<OUgYp?493NuY7ˆOUVA;8:du
3F489d<?<v
• HR2dgh4id<Z3bD3GYvegGOO?LYAe?;“LeeO3G4e;';
?e4;8?8L84G;'?Ae4;'1;eeOGO>
• HJMuY<D3GYv”-;Y&;1gŒ8LDO;Œ78„OŠ-
ŠARe77e7;ŠARe77e7•Yg;&OeD;=ARG>
• H I H 45 ?L• D3 GYv ••; –—; '7G; 'OOeAR4=; ;
•GR1e„;•>
G&z9(<{>
MZY?q4<'8448Y7G3e8AY?eLj=?{˜M[t'8448kM[o3?
?LQRzGL4eO?GLD{LGeL?9ˆ?JA3FG?L[tM9\3M[o3
OUgYp?<489?MZY?q4<A=[K7˜38?q4hG†YfO6d<8@AxN4<
A=[K7˜'Y?8e?3O{•;M[o3gf=76Oh7WHRNR7˜d<A2?M~G
3bMQ7Y=?L•R2K Y?eAGM[o3M[Gd<8OUgYp?@Axx;{•MnM[o3
?G=?CdKA2?A=?AKOh7WA93?3o@?C?DC3F=CY3FGA=
?Y?eAG4<NM[GLG?Y5??83N?Q45?L•49OGYMNMQ4<A38?q4hG3
L8A2?3N?Q3NuY3[a?L•ZAuA39=3‚4:3dKGY7[K
A2?JMuY<<8MN–zd•A2?3ˆ3N?Q4<A2?Z•3FGA2?J?P
4Ka;qN3N?Q‰A?LqA2?R8GL7A93dKA2?dgh4iLq3‚dKZ
AuAM[o34[Y?LH?L8&1•4<A2?J?P3Y=q7W;qZYC?33
UMbO6?G=Mcz33?JY]d<8jY?k?L8?tGSp?3N?Q;
?b34<UMUARU8?P3M289?M23FGN1•d5=;33MuY3N?P3M289?M2Lp?
3G84<M[o3gCd<8489?tG?63jLeG4?Aek1K33b7WMaU;N3}3Z
A2?3[a?L••jA<DI3ZJMuY<kMQMuYDQJ?P;?Y=q;A2?
JMuY<3<MT??LqMQ39=333[a?L•b7WOr:38J?P
?Lzq363Dš489?
m|93}a,-9^A(03(p,-,(w,->
2?MT3?L[†YG?L\3FGMN34<‘?†Y=C?M`’T3?L[<=3N
~G4<?p?3U33?L9?Rq?L83FGJ?P;33?L`]d<84q†YGMC]
LGMuY3N?Q??8?L[K3M[o3jduAT?Y=q?S3kp?q‘?†Y=C?M`’DI
3}4<A2?MT3?L[Lq38A2?A<N3N?Q4<A2?J?PRp?DšY=d5=;A2?
MT3?D33_D†YG?L\d<AG‡?Lq3FGMN34<?tG?63
2?U3NDU@?63J3b3@3FGA•?L8A2?D8U?tGHY
9;?p?d<3N?QRC??L[K3
2?RG8t3_M[o3‘RG8R\3’RzA2?J?PZ3bA<NMuY
DQd•d5=;MPdK[tOh7W3YP;\DI5LGO6J7J3FG
?L8A2??C?R`Z3b{8MN;Mf=3_4<O6D3RJ?HGA2?d<A2?
2?3_3NDU@?[a?3dK?CKRq8<;?Y=qG87J[tOh
7W3FGN49?[tDMaU
•~d63Mˆ•O6DC?o3FGuY<49dKGY[vDX?Y5?Z
AuA;JMuY<;?C?DCZ3bj3k>1•d5=;A2?DXO[?C?DCU3N
DU@QYM[o3uY4~d63D3GY;?^?C?DCZ3b;gYP4G=8Y?LG3;
MC45?L•ZAuA;3<MT?JMuY<
o49I|9I7~Y>
?[t3NA2?OPMT3MQA3Y[OGYv
3M[o3?C?DCMQ?63JA2?OPJAdW3Y=q7W3bDIU
UAD3?[K33FGJ?PNLp?uY489DC?L:3"M[o3Oh7W?L8
?C?DC[';;847€LemD;8„eL;gm;;m|;'?Ae4'1;
eeOGOm;;1m|;“1;s;žm;žm>uY<=?L[o3dK33489
A=?MQR<;?[tR`93CdKA2?d<DC?L:3A=?p?M`3
3ND3?[K3•d<M[o3?C?DCMQ89?M2?L8AI?L[t3IJ
?[t46G3\ld<l••4<Au?UHJ?P<=?[tOh
7W{&;•Yg;e?–{8T333JMuY<:?tG?63[”-G=
1gŒ8LDOˆ333ND3?[K3Lp?4K?[tOh7WA2?3pY•?I
7W4<J?P83j=O?eA8G3)8k;A2?RUA93?3o38A2?
b7W3W?QjGG43G?8Oe3€3?eLG?e73L3Y?)'kGYMNf"
M[o3AYGd<?qAd<8[A2?Z3FG?C?DC32?3C4[o3?[a?64<Oh
7W“'j€e47L8LGAAGR4eG?eGLLG=kd<45?L•38NdKH?<Z
Y=q4i?C?DCRG8A3U"
ls Thiết bị ngoại vi:G8?CdKRq8<?I†YG33?C?R`89d
Trang 18
• eLG48AAY3G?8?eL€G3eOjkvs;l;lm|
• =3L88YOeLG48AAY3G?8?eL€G3ev;Ÿ';;d<Š
• "deLOG4eLG4–YOj"–k
• e?„8LDOv8?L844eL'LeGe?„8LD;•8Œ8LDO
• –2M`?tv••jOk;G?YLe8AGLed<AeL83eOO"?O
• {O3Le?e&veeLG4YL8OeY?&Y?Y?j&k
ll Công cụ phát triển:
[a?6[33OUVAZAuAD3;ZAuA3_M[o3?
?LQtdJ3Oh7W33?L•Rq7`3j38A4eLOk;3[a?L•7`3oH
jGOOeAR4eLk8T3333I3W›LPj7eRYeLOkY=q;33<?C?DC3N
?QOh7WA2?OP3I3W3Y=q7W[v
• –2›LPA938T3333[a?L•AI•jeAY4G?8Lk
• J3MQ?qA33?L`3e3DOYA8T3d<83[a?L•;
:3N?QDQA?LG?o4J3FG3[a?L•MN
• PdK33J?Pgh4i?JYOP;[t??LQJ?P3N?Q
E49g7i,3}w9;(R,YkY>
2?OP489DC?L:3ZAuA?I7W?L833[OGYv
| Vòng lặp kiểm soát đơn giản:
e8?C?DC<=;ZAuAM[o3?c3b3?<A2?dˆ4TMaU1ˆ
4T\MC333[a?L•38;Aƒ3[a?L•38†YU4iA2?Z3FGJ
?PZ3b8T3ZAuA
| Hệ thống ngắt điều khiển:
3?[tM[o3MQYDQR‰33S?N~G4<33?3dW3FG
M[o3D389?Rz33489O6DJD3GY1{vA2?S?3N?QM[o3
OLGRzA2?R2M`?tOGYA2?3YDšM[o3M`~G?L[K3;8T3RzO6
DJD3cP?C5M[o3A2?R=?e<8MN
•89DC?L:3<=?[tM[o3Oh7W?L833J?P3NR2†YU4iO6
DJMaU;S\d<3ZM2?L™?pJ?P<=?[t?63JA2?
?3dWMaU?L8A2?dˆ4T3ID;33?3dWb3?9aOr
M[o3?qAd<8A2?3pY?L:3<Mo?L8R2†YU4iS?MQM[o3dˆ4Tgh
4iOGYMN•:3<=;J?PZPdKDQYfMGJAdK33?C?L•
LtL93
|s Đa nhiệm tương tác:
2?J?PMGJADI[Y?q3_ZPdKDX?Y5?dˆ4T
DQAO8?MaU89?L^dJ3dˆ4T<=M[o3VpY?I†YGA2?G8
7J45?L•'3<45?L•M`~GA2?489?33JAdW;Aƒ
JAdW39=?L8A2?AI?L[tLq3FGN DI3Z?63J
JAdWMN?•N\MC33?C?L•38?9A}jR‰33\‘GYOe’;
‘„G?’;‘=e47’>k
YMQAd<[o3MQA3FG489DC?L:3<=3_PdKDQAdˆ4T
DQAO8?MaUY=q;dJ3?qAA2?ZAuAAKM[o3?63J7™
7<aR‰3345?L•A2??3dWAK8T3?qAd<8<Mo?I7`3
j†YeYe?eLLe?eLk
|l Đa nhiệm ưu tiên:
Trang 20
783FGMuY<=4<v
• J?P<=3N3cMQDC?PMC333:?I7W
• J?P38‡Oh7W4933M89AnO 3NcRC[33?L•
MuYDQ?C?R`;ŒeReLdeLO;“Le„G44O;>
• 1J3??LQJ?P3N?QM[o3?C<dKA2??5uY489MT3?;
3b3@3ˆOGYMN4:3fPOUVA;J?P3N?QM[o33pY•
MQ489R•A2?OP3b3@DI3Z?C?uY<=:?C?DJAM[o3
Hd‚KA<333b3@MN3CAH
• J?P3N3CM2[t7‚MQ7™7<39=33b7Wd<›LPt
MN;†Y?L•??LQM[o3?63J7™7<ad<dJ345?L•3N?
4M2a
Trang 21
• NuY?CY33=qY3ZY3T?3rdu??tG?633FGJ?P
†YU4iˆA2?J?P[ŠARe77e7•Yg3N?P3M2MFGMQ?LU4t
38uYb7W33b3@3ZMCO6UbG3_3N?Q
M[o3MT?d<8Z3b
C 03(p,-3(d7-7A,3(t9 >
[MnMu35z?Lq;A2?J?P3NDU@?63J?tG?63~G4<J
?PMNU?63J333b3@3FGA•?L8A2?D8U?tGg3M`d<•
p?3N?Q3p5M[o3 MbM[o3=qY3ZY<=;J?PMN3N?Q\4<J
?P?tG?63
3J?P<=U3NDU@Mb33?JY]d<88T333O6DJ
?L8K9A2?D8U?tGRS?RY238q33J?P<=DI3}U?LU
duA2?DC?†YUM:A<3ˆUGp?MbM[o3=qY3ZYdu?P3M23FGJ?P
L833J?P?tG?63;?P3M23_†YG?L\DID‡A•M23g33FG
N
N489?tG?63v?tG?633bd<?tG?63AuAPdKJ?P
?tG?633b;?p?3U333b3@3FGNUM[o3?63?3g3?L8A2?
D8U?tGg3M`;CYDI3UJ?POrR`4ƒqA?L\1{vJ?PMuY
DQDI4[Y;J?P7˜M[t?q4hG;?C?R`=?CPdKJ?P?tG?63
3[a?L•d<4Y
D7i,3}w99^A(03(p,-3(d7-7A,3(t9 >
C?L:33FGA2?J?P?tG?63Or†Y=C?M`334YM[o3?63?D
<8d<R‰33<8NDC?L:3cRC4<DC?L:3MuYDQdˆ4TdK844
d<AI•OSgC[Y?qL8DC?L:3MuYDQdˆ4TdK844;DeLe4Or?63
?A2?dˆ4TdI9;dˆ4T<=Or3\LG4Y?L8A2?A˜YM[o3M`?L[K3CY
A2?4Y3Z7`3dW;NOrM[o3gh4iNA2?d<RC?Q3FG[a<=;?Y=
qd˜UMUARU8Aƒ4YMuY3NDU@?LY=35MCdgh4i•7[KAI?U
33gh4i3FG[a<=
Trang 23
- T37‚[aMuYDQdˆ4TdK844Lp?7™?63J;?Y=qN
d˜3NH93CqA?L\bp?MN34<NOrAp?Lp?uY?tG;D
A<A2?4Y3Z?LY=35MCdgh4iOrU3tMC4[o?3FGA•d<A2?3[a?L•3N
†YuY4YOrR`35AMLp?uYbG;[a<=DI3NO6fRJ?
HG334Y;4Y<8†YG?L\d<4Y<8?†YG?L\;?^MNg3M`Ab3M2[Y
?qHG334Y
- 2?[aD3A<33DeLe4?tG?63G=Oh7WMN34<AI•
OSgCAb3M2[Y?qL8AI•<=;Aƒ4YOrMD•AdKAb3M2[Y?q3FGN
•:3<=;dgh4iOr?C?45M[t?LY=35?K4Y<83NAb3M2[Y?q3G8p?DN
Mˆ•M[o3W3dW_3NA2?d<RC?Q3FG[a<=;?Y=qd˜UMUA
RU8334Y3NAb3M2[Y?q?pp?d˜U3N?Q?LY=35?Kdgh4iA2?d<4Z
•7[KAI?U[a33gh4i3FG[a<=
- 2?[YMQA363Dš†YG?L\3FG[a<=MN34<N3NDU@?9A
8n?63?A2?4YD3NA2?4YD3dKAb3M2[Y?q3G8a3ZW3dW”Y
?L•4[Y?LH4933?I?J?t3FG4YR`?9A8n?63?D3NA2?4YD3
dKAb3M2[Y?q3G8a3ZW3dW\4<‘38?eg?O„?3’”Y?L•<=UM[o3
?63JGd<MaUMQ4YR`?9A8n3N?Q?63J?CJAdW3FGA•
A2?333g3DN4p=49M[a3†Y=uMuYDQ
- 2??tG?63U3NDU@Mb4933?JY]d<8G=33O6
DJA2?33Gp?d<3g3p?;Mf=34<33S?3FGJ?PS?3FGJ
DCZ3b3J?P:Oh7WM?tuY3IJ[dgh4i;
{;A9d<333YVP‡;L8?8384;78d5=gY?C?C?DC33J:J
Trang 25