
1
B MÔN K THUT ðIN TðH BK TP.HCM
BÙI QUC BO
LP TRÌNH H THNG
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- có cMu trúc, d+a trên
ngôn ngN cMp cao (C) hoOc sP d ng cQ hLp
ngN và C.
NSm ñưLc lý thuy-t cơ bQn v1 h4 ñi1u hành
nhúng; sP d ng ñưLc các h4 ñi1u hành nhúng
cơ 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 và 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 có m3t
máy tính bên trong
VD: remote TV, lò vi sóng,…
Vi xP lý trong h4 th5ng nhúng
H* 8086
PowerPC
MIPS
H* 8051
PIC
…
Tùy thu3c vào Gng d ng và giá thành, ngưji
thi-t k- quy-t ñsnh loti vi xP lý dùng trong h4
th5ng nhúng.

4
Vi xP lý dùng trong môn h*c này
8051
ARM
Ngôn ngN lfp trình
Assembler
C

5
Lý do sP d ng ngôn ngN C
C cho phép lfp trình có 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 lý ñ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.
Lý do dùng hLp ngN (Assembler)
Cho phép vi-t nhNng chương trình có
kích thưgc nhx nhMt và chty vgi t5c ñ3
nhanh nhMt.
Thích hLp cho nhNng Gng d ng có yêu
c0u nghiêm ngOt v1 thji gian.

