BÀI GIẢNG
HỆ THỐNG NHÚNG
1
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
Bài ging H
thng nhúng --
BM K
thut Máy
tính
ĐH Kỹ
thut Công nghip Thái nguyên
2
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
Bài ging H
thng nhúng --
BM K
thut Máy
tính
ĐH Kỹ
thut Công nghip Thái nguyên
3
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. (--). 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
Bài ging H
thng nhúng --
BM K
thut Máy
tính
ĐH Kỹ
thut Công nghip Thái nguyên
4
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ế tthc
xu 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 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, Điện 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 đoạn 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 đoạn ca
môi trưng thông minh mà h thng nhúng là cố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. Một
thc tế khách quan th trưng ca c h thng nhúng ln gp khong 100 ln th
trường PC, trong khi đó chúng ta mới nhìn thy b ni ca công ngh thông tin PC
Internet 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 cơ đin, công
ngh sinh hc hi t to nên các chip ca công ngh nano, nn tng cho nhng thay
đổi bản trong lĩnh vc công ngh cao “3C, sức kéo ca th trường đòi hỏi các thiết
b phi nhiu chức năng thân thiện 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.
Bài ging H
thng nhúng --
BM K
thut Máy
tính
ĐH Kỹ
thut Công nghip Thái nguyên