1
B MÔN K THUT ðIN TðH BK TP.HCM
BÙI QUC BO
LP TRÌNH H THNG
NHÚNG
M c tiêu môn h*c
T+ mình thi-t k- ph0n m1m cho m3t h4 th5ng
nhúng dùng 1 hay nhi1u CPU d+a trên vi ñi1u
khi?n (8051, ARM) d+a trên m3t ph0n cGng có
sJn.
Ph0n m1m ñưLc thi-t k- cMu trúc, d+a trên
ngôn ngN cMp cao (C) hoOc sP d ng cQ hLp
ngN C.
NSm ñưLc thuy-t cơ bQn v1 h4 ñi1u hành
nhúng; sP d ng ñưLc các h4 ñi1u hành nhúng
bQn (FreeRTOS).
2
Tài li4u tham khQo
C and the 8051, 3rd Edition, Thomas
Schultz
Embedded C, Michael J Pont
ðánh giá k-t quQ
GiNa kỳ: 20%
Bài tfp lgn: 30%
Cu5i kỳ: 50%
3
Khái ni4m v1 h4 th5ng nhúng
H4 th5ng nhúng là s+ k-t hLp giNa ph0n
cGng máy tính ph0n m1m, ñưLc thi-t
k- ñ? th+c hi4n m3t chGc năng chuyên
bi4t. Ngưji sP d ng m3t h4 th5ng nhúng
không c0n bi-t rkng h4 th5ng m3t
máy tính bên trong
VD: remote TV, lò vi sóng,…
Vi xP trong h4 th5ng nhúng
H* 8086
PowerPC
MIPS
H* 8051
PIC
Tùy thu3c vào Gng d ng giá thành, ngưji
thi-t k- quy-t ñsnh loti vi xP dùng trong h4
th5ng nhúng.
4
Vi xP dùng trong môn h*c này
8051
ARM
Ngôn ngN lfp trình
Assembler
C
5
do sP d ng ngôn ngN C
C cho phép lfp trình cMu trúc.
Ngôn ngN C cho phép dw dàng truy cfp ñ-n
cMu trúc ph0n cGng (ví d thông qua con trx)
C ñưLc dùng rMt phy bi-n.
H0u h-t các h* vi xP ñ1u ñưLc hz trL trình
biên dsch C.
RMt nhi1u taì nguyên tham khQo (sách, ví d ,
website …) v1 lfp trình C.
do dùng hLp ngN (Assembler)
Cho phép vi-t nhNng chương trình
kích thưgc nhx nhMt chty vgi t5c ñ3
nhanh nhMt.
Thích hLp cho nhNng Gng d ng yêu
c0u nghiêm ngOt v1 thji gian.