ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Bùi Ngc Hi
KIM TH PHN MM NHÚNG
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
HÀ NI - 2010
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Bùi Ngc Hi
KIM TH PHN MM NHÚNG
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
Cán b hướng dn: PGS.TS Nguyn Ngc Bình
HÀ NI - 2010
Li cm ơn
Đầu tiên tôi xin bày t lòng biết ơn chân thành và sâu sc ti PGS.TS Nguyn Ngc
Bình, người thy đã định hướng đề tài và tn tình hướng dn tôi hoàn thành khóa lun
này.
Tôi xin gi li cm ơn chân thành ti các thy, cô giáo khoa Công ngh thông tin,
trường Đại hc Công Ngh - Đại hc Quc Gia Hà Ni đã ch bo, giúp đỡ tôi trong sut
quá trình hc tp ti trường.
Tôi cũng xin đưc gi li cm ơn chân thành ti bn bè ca tôi, nhng người đã
luôn c vũ, động viên, giúp đỡ tôi trong sut quá trình hc tp và thc hin khóa lun tt
nghip.
Cui cùng tôi xin gi li cm ơn ti b m và toàn th gia đình vi lòng biết ơn và
tình yêu thương sâu sc.
Hà Ni, tháng 5 năm 2010
Bùi Ngc Hi
Tóm tt
Các h thng nhúng ngày nay rt phát trin vi nhng ng dng rng rãi trong nhiu
lĩnh vc công nghip và đời sng, đâu đâu ta cũng bt gp các ng dng ca h thng
nhúng, t nhng thiết b nh như đin thoi, máy nghe nhc đến các h thng phc tp
như ô tô, máy móc công nghip. Trong phát trin phn mm nhúng, khâu kim th có vai
trò quan trng trong vic đảm bo cht lượng và độ tin cy ca h thng. Các h thng
nhúng có kiến trúc phn cng cũng như phn mm rt đa dng, trong đó có rt nhiu h
thng s dng vi điu khin h 8051 và phn mm viết cho h thng này thường được
viết bng ngôn ng C. Khóa lun này s trình bày mt s phương pháp kim th chương
trình C cho vi điu khin 8051.
Mt cách rt ph biến để kim th phn mm cho h thng nhúng nói chung và cho
h thng 8051 nói riêng, đó là chy phn mm trên chương trình gi lp phn cng,
chương trình gi lp đây có th là mt vi điu khin o, cũng có th là chương trình mô
phng trc quan c mt h thng mch bao gm vi điu khin và các thiết b khác. Mt
cách khác để kim th chương trình cho 8051 đó là s dng công c Unit Test – kim th
mc đơn v, Unit Test giúp ta kim thđảm bo cht lượng tng đơn v nh nht ca
chương trình.
Mc lc
Chương 1. M đầu .............................................................................................................. 1
1.1. Đặt vn đề ................................................................................................................. 1
1.2. Phm vi nghiên cu ................................................................................................. 1
1.3. Cu trúc ca khóa lun ........................................................................................... 2
Chương 2. H thng nhúng và phn mm nhúng ........................................................... 3
2.1. H thng nhúng ........................................................................................................ 3
2.2. Phn mm nhúng ..................................................................................................... 5
Chương 3. Kim th phn mm và kim th phn mm nhúng .................................. 7
3.1 Kim th phn mm ................................................................................................. 7
3.1.1. Kim th phn mm là gì? ............................................................................... 7
3.1.2. Kim th đơn v (unit test): .............................................................................. 7
3.1.3. Integration Test – Kim th tích hp .............................................................. 8
3.1.4. System Test - Kim th mc h thng ............................................................ 8
3.1.5. Acceptance Test - Kim th chp nhn sn phm ......................................... 9
3.1.6. Regression Test - Kim th hi quy ................................................................ 9
3.2. Kim th phn mm nhúng .................................................................................. 10
3.2.1. Tng quan v kim th phn mm nhúng .................................................... 10
3.2.2. Kim th bng phương pháp chy phn mm trên môi trường gi lp
phn cng. .................................................................................................................. 10
3.2.3. Kim th phn mm nhúng bng Unit Test. ................................................ 11
Chương 4. Lp trình nhúng cho vi điu khin 8051 bng ngôn ng C ....................... 12
4.1. Vi điu khin 8051 .................................................................................................. 12
4.2. Lp trình C cho 8051 vi trình biên dch SDCC ................................................ 13
4.2.1. Ngôn ng C và lp trình nhúng ..................................................................... 13
4.2.2. Lp trình C cho 8051 ...................................................................................... 14
4.2.3. Trình biên dch SDCC .................................................................................... 15
4.2.4. IDE cho lp trình 8051 vi SDCC ................................................................. 18
4.2.5. Ví d v lp trình C cho 8051 vi SDCC và MIDE-51 ................................ 19
Chương 5. Kim th chương trình cho 8051 bng công c gi lp ............................. 21
5.1. Chương trình gi lp vi điu khin “8051 series microcontroller simulator”. 21
5.1.1. 8051 series microcontroller simulator ........................................................... 21
5.1.2. Ví d kim th chương trình cho 8051 trên chương trình gi lp 8051
series microcontroller simulator .............................................................................. 23