1
Bài ging H thng nhúng 2010 BM K thut Máy tính ĐH K thut Công nghip Thái nguyên
Mục lục
Chương I: TỔNG QUAN ......................................................................................................... 4
1.1. M đầu ............................................................................................................................. 4
1.2. Khái nim v h nhúng .................................................................................................... 5
1.3. Vai trò ca h thng nhúng trong s phát trin của lĩnh vực công ngh cao “3C “. ....... 6
1.4. Đặc tính, phương pháp thiết kế và xu thế phát trin ca các h nhúng ........................... 8
1.5. Môi trường thông minh ................................................................................................... 9
1.6. Các h điều hành nhúng và phn mm nhúng ............................................................... 10
1.6.1. H điều hành nhúng ................................................................................................ 10
1.6.2. Phn mm nhúng .................................................................................................... 10
Chương II: LÝ THUYT THIT K H THNG NHÚNG ........................................... 12
2.1. Quy trình thiết kế Top-Down ........................................................................................ 12
2.1.1. Pha phân tích .......................................................................................................... 12
2.1.2. Pha thiết kế nguyên lý ............................................................................................ 14
2.1.3. Pha thiết kế k thut ............................................................................................... 15
2.1.4. Pha xây dng h thng ........................................................................................... 16
2.1.5. Pha kim tra ............................................................................................................ 16
2.2. Quy trình Bottom-Up .................................................................................................... 17
2.3. Đặc t h thng .............................................................................................................. 18
2.3.1. Khái niệm đặc t (specification) ............................................................................. 18
2.3.2. Ti sao cần đặc t.................................................................................................... 18
2.3.3. Phân loi các k thuật đặc t .................................................................................. 20
2.3.4. ng dụng và ưu việt kh s dụng đặc t ................................................................. 20
2.3.5. Phương pháp đặc t s dụng “Máy trng thái hu hạn FSM(Finite state machine)”
.......................................................................................................................................... 21
2.4. Các phương pháp biểu din thut toán .......................................................................... 22
2.4.1. Ngôn ng t nhiên .................................................................................................. 22
2.4.2. Dùng lưu đồ ............................................................................................................ 23
2.4.3. Mã gi ..................................................................................................................... 26
Chương III: CẤU TRÚC PHN CNG .............................................................................. 27
3.1. Cu trúc tng quát ca h thng nhúng ......................................................................... 27
3.1.1. Kiến trúc cơ bản ..................................................................................................... 27
3.1.2. Cu trúc phn cng ................................................................................................. 27
3.2. Mt s nn phn cng thông dng ................................................................................ 36
3.3.1. H vi điều khin 8051 ............................................................................................ 36
3.3.2. H vi điều khin AVR ............................................................................................ 37
3.3.3. H vi điều khin PsoC ............................................................................................ 38
3.3.4. H vi điều khin ARM ........................................................................................... 39
3.3.5. H vi điều khin PIC .............................................................................................. 42
3.4. Mt s vi mạch thường dùng ......................................................................................... 64
3.4.1. Nhóm linh kin s .................................................................................................. 64
3.4.2. Nhóm linh kiện tương tự ........................................................................................ 72
3.4.4. Nhóm hin th ......................................................................................................... 76
3.4.4. Nhóm chuyển đổi d liu ....................................................................................... 77
3.4.5. Nhóm IC chức năng ................................................................................................ 79
3.4.6. Mt s ví d điển hình ............................................................................................ 82
3.5. Công c thiết kế, mô phng và kim th phn cng ..................................................... 87
3.5.1. Công c thiết kế phn cng .................................................................................... 87
3.5.2. Công c mô phng .................................................................................................. 89
3.5.3. Công c kim th ................................................................................................... 91
2
Bài ging H thng nhúng 2010 BM K thut Máy tính ĐH K thut Công nghip Thái nguyên
3.5.4. Mt s mch ví d .................................................................................................. 92
Chương IV: PHẦN MM NHÚNG ..................................................................................... 96
4.1. Đặc điểm phn mm nhúng .......................................................................................... 96
4.2. Lp trình nhúng vi C ................................................................................................... 96
4.2.1. Gii thiu v CCS .................................................................................................. 97
4.2.2. Cấu trúc chương trình ............................................................................................ 97
4.2.3. Các kiu d liu ..................................................................................................... 98
4.2.4. Mt s ch th tin x ......................................................................................... 98
4.2.5. Hàm to tr DELAY ............................................................................................ 100
4.2.6. Hàm truy cp các kênh ADC ............................................................................... 101
4.2.7. Các hàm truy xut vào ra ..................................................................................... 103
4.3. Mt s k thut lp trình nhúng .................................................................................. 105
4.3.1. X lý ngt ............................................................................................................. 105
4.3.2. X lý TIMER ....................................................................................................... 108
4.3.3. Truyn thông chun RS232 .................................................................................. 110
4.4. H điều hành nhúng .................................................................................................... 113
4.4.1. Khái nim và yêu cu chung ................................................................................ 113
4.4.2. B np khi tao Boot loader ............................................................................. 116
4.4.3. H điều hành thi gian thc ................................................................................. 118
Danh mc hình nh
Hình 1: Mt s ví d v các thng nhúng thông dng ............................................................... 5
Hình 2: Sơ đồ khi quy trình Top-Down ................................................................................. 13
Hình 3: Sơ đồ tng quát ca 1 h thống điều khiển động cơ ................................................... 15
Hình 4: Sơ đồ quan h (call graph) gia các module phn cng và phân mm trong h thng
điều khiển động cơ ................................................................................................................... 16
Hình 5: Sơ đồ khi quy trình Bottom-Up ................................................................................ 19
Hình 6: Biểu đồ so sánh chi phí phát trin h thng s dng dc t và không s dng .......... 21
Hình 7: Đặc t cách thc làm vic ca một máy điện thoi s dng máy trng thái hu hn . 22
Hình 8: Lưu đồ biu din thut toán giải phương trình bc 2 .................................................. 25
Hình 9: Kiến trúc cơ bản ca 1 HTN ....................................................................................... 27
Hình 10: Cu trúc thông dng ca một VXL/VĐK nhúng ...................................................... 28
Hình 11: Ví d v kiến trúc ca h VĐK AVR ....................................................................... 29
Hình 12: Sơ đồ khi chức năng PIC16F873A ......................................................................... 30
Hình 13: CPU ........................................................................................................................... 30
Hình 14: Kiến trúc b nh Von Newmann và Havard............................................................. 31
Hình 15: Nguyên lý cu to và hoạt động xóa ca EPROM.................................................... 32
Hình 16: Cu trúc nguyên lý b nh RAM .............................................................................. 33
Hình 17: Nguyên lý điển hình ca 1 cng I/O ......................................................................... 33
Hình 18: Nguyên lý kết ni 1 Master và 1 Slave s dng SPI ................................................ 35
Hình 19: Sơ đồ kết ni SPI 1 Master vi nhiu Slaver ............................................................ 35
Hình 20: Cu trúc tông quan của vi điều khin h 8051 ca intel ........................................... 36
Hình 21: Mt vài sn phm công ngh tiêu biu ng dng b x lý ARM ............................. 40
Hình 22: Sơ đồ khi ca 1 chip ARM core ARM7.................................................................. 43
3
Bài ging H thng nhúng 2010 BM K thut Máy tính ĐH K thut Công nghip Thái nguyên
Hình 23: Sơ đồ chân PIC 18F452 ............................................................................................. 46
Hình 24: Cu trúc b nh ca 18F452...................................................................................... 48
Hình 25: Sơ đồ khi PIC18F452 .............................................................................................. 49
Hình 26: Sơ đồ khi gp ni vào ra s ..................................................................................... 50
Hình 27: Sơ đồ khi timer0 chế độ 8bit ................................................................................... 51
Hình 28: Sơ đồ khi ca timer0 chế độ 16bit ........................................................................ 51
Hình 29: Sơ đồ khi timer1 ...................................................................................................... 52
Hình 30: Sơ đồ khi Timer2 ..................................................................................................... 53
Hình 31: Sơ đồ khi timer3 ...................................................................................................... 54
Hình 32: Sơ đồ giao tiếp chun RS232 .................................................................................... 54
Hình 33: Sơ đồ khi truyn d liu UART ................................................................................ 56
Hình 34: Sơ đồ khi và giản đồ thi gian nhn d liu ............................................................ 58
Hình 35: Biểu đồ khi chuyển đổi ADC .................................................................................. 60
Hình 36: Sơ đồ khi timer ...................................................................................................... 109
Hình 37: Kiến trúc một HĐH ................................................................................................. 114
Hình 38: Nguyên lý thc hin ca boot - loader .................................................................... 117
Hình 39: Cu trúc ca mt boot - loader ................................................................................ 118
Hình 40: So sánh kiến trúc RTOS và OS chun ..................................................................... 119
Hình 41: Cu trúc mt RTOS ................................................................................................. 119
Hình 42: Mô hình trng thái ca quá trình ............................................................................. 121
Tài liu tham kho
1. Bình, N. T. (2008). Bài ging: Các k thuật đặc t. Đại học Bách khoa Đà nẵng.
2. Công, N. H. (2007). H thng nhúng và s phát trin của lĩnh vực công ngh cao "3C".
ĐH KTCN Thái Nguyên.
3. John Regehr, Assist.Prof.Dr.Osman Kaan EROL. (2009). Embedded System Design.
4. Vit, T. L. (2008). H THỐNG ĐIỀU KHIN NHÚNG. Hà Nội: ĐH BKHN.
5. Wikipedia. (2010). Retrieved from Wikipedia, Bách khoa toàn thư mở:
http://vi.wikipedia.org/wiki/H%E1%BB%87_th%E1%BB%91ng_nh%C3%BAng
4
Bài ging H thng nhúng 2010 BM K thut Máy tính ĐH K thut Công nghip Thái nguyên
Chương I: TỔNG QUAN
Mc tiêu của chương
Giúp sinh viên hiểu đưc khái nim nhn diện được mt h thng nhúng,
nm bắt đưc nhu cu và vài trò quan trng ca h thông nhúng trong s phát trin ca
ngành công ngh cao.
Tóm tt
Gii thiu nêu khái nim h thng nhúng. Trình bày vai trò ca h thng
nhúng trong ngành công ngh cao.
1.1. Mở đầu
Trong s phát trin mnh m ca khoa hc thuật vi nn kinh tế trí thc
xu hướng hi nhp toàn cầu như hin nay, thế gii Vit Nam đang thực hin vic
kết hp gia các ngành thuộc lĩnh vực công ngh cao trong mt Khoa hoặc sở đào
tạo. Đó lĩnh vực khoa học dưới 3 ngn cờ: Máy tính, Đin t- Viễn thông Điều
khin t động ta thường gọi “3 C” (Computer Communication - Control).
th nói, các quá trình sn xut qun hiện nay như: các h thống đo ờng điều
khin t động trong sn xut công nghip; các h thống di động và không dây tiên tiến,
các h thng thông tin v tinh, các h thng thông tin da trên Web, chính ph điện t,
thương mại điện tử, các s d liu ca nhiu ngành kinh tế ca Quc gia, các h
thng thiết b Y tế hiện đại, các thiết b điện t dân dụng, ... đều là sn phm ca s kết
hp gia các lĩnh vc khoa hc trên.
Hiện nay chúng ta đang thời đại hậu PC sau giai đon phát trin ca máy tính
ln (Mainframe) 1960-1980, s phát trin ca PC-Internet giai đon 1980-2000.
Giai đoạn hu PC-Internet này được d đoán từ năm 2000 đến 2020 giai đon ca
môi trưng thông minh mà h thng nhúngcốt lõi và đang làm nên làn sóng đổi mi
trong công ngh thông tin nói riêng lĩnh vc công ngh cao “3C”, nói chung. Mt
thc tế khách quan th trưng ca các h thng nhúng ln gp khong 100 ln th
trường PC, trong khi đó chúng ta mi nhìn thy b ni ca công ngh thông tin PC
Internet còn phn chìm ca công ngh thông tin chiếm 99% s processor trên toàn
cu này nm trong các h nhúng thì còn ít được biết đến.
Sức đẩy ca công ngh đưa công nghệ vi đin t, công ngh vi điện, công
ngh sinh hc hi t to nên các chip ca ng ngh nano, nn tng cho nhng thay
đổi bản trong lĩnh vc công ngh cao “3C, sc kéo ca th trường đòi hỏi các thiết
b phi nhiu chức năng thân thin với người dùng, mc độ thông minh ngày
càng ci thiện đưa đến vai trò tm quan trng ca các h thng nhúng ngày càng
cao trong nn kinh tế quc dân.
5
Bài ging H thng nhúng 2010 BM K thut Máy tính ĐH K thut Công nghip Thái nguyên
Phát trin các h nhúng phn mm nhúng quc sách ca nhiu quc gia
trên thế gii, nhất giai đon hu PC hin nay. nước ta đáng tiếc lĩnh vc này lâu
nay đã bị lãng quên, do vy cn những điu chnh phù hp trong chiến lược phát
triển để th theo kp, rút ngn khong cách tt hậu đi với các c trong khu vc
và trên thế gii trong quá trình hi nhp nn kinh tế toàn cu không th tránh khi hin
nay.
1.2. Khái niệm về hệ nhúng
H thng nhúng (tiếng Anh: Embedded system) mt thut ng để ch mt h
thng kh năng tự tr được nhúng vào trong một môi trường hay mt h thng m.
H thống nhúng vai trò đm nhn mt phn công vic c th ca h thng m. H
thng nhúng th mt h thng phn cng ng thể mt h thng phn
mm. (Wikipedia, 2010)
d quanh ta rt nhiu sn phẩm nhúng như vi sóng, nồi cơm điện, điều
hòa, điện thoại di động, ô tô, máy bay, tàu thủy, các đầu đo, cấu chp hành thông
minh v.v... ta th thy hin nay h thng nhúng mt mi lúc mọi nơi trong
cuc sng ca chúng ta.
Hình 1: Mt s ví d v các thng nhúng thông dng
Các nhà thng kê trên thế giới đã thống đưc rng s chip vi x trong
các máy PC các server, các mng LAN, WAN, Internet ch chiếm khong 1% tng
s chip vi x trên thế gii, 99% s vi x còn li nm trong các h thng
nhúng.
Như vậy công ngh thng không ch đơn thuần PC, mng LAN, WAN,
Internet phn mm quản ... như nhiều người thường nghĩ. Đó ch b ni ca mt