Bài giảng Hệ nhúng - Chương 1: Tổng quan hệ thống nhúng - Phạm Văn Thuận

Chương 1: Tổng quan hệ thống nhúng

1.1. Khái niệm hệ nhúng

1.2. Kiến trúc tổng thể hệ thống nhúngHệ nhúng

1.1. Khái niệm hệ nhúng

Máy tính nhúng (Embedded Computer)

 Được đặt trong thiết bị khác (bao gồm cả phần

cứng và các kết cấu cơ khí) để điều khiển thiết bị

đó làm việc

 Được thiết kế chuyên dụng

Ví dụ:

• Điện thoại di động

• Bộ điều khiển trong máy giặt, điều hòa nhiệt độ

• Một số thiết bị mạng: Switch, Router,

 Giá thành: từ vài USD đến hàng trăm ngàn USD

pdf 34 trang yennguyen 1360
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ nhúng - Chương 1: Tổng quan hệ thống nhúng - Phạm Văn Thuận", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Hệ nhúng - Chương 1: Tổng quan hệ thống nhúng - Phạm Văn Thuận

Bài giảng Hệ nhúng - Chương 1: Tổng quan hệ thống nhúng - Phạm Văn Thuận
1Môn học
HỆ NHÚNG
GV: Phạm Văn Thuận
Bộ môn Kỹ thuật Máy tính
Viện CNTT&TT- ĐH BKHN
email: thuanpv@soict.hut.edu.vn
Hệ nhúng
2
Mục tiêu môn học
 Sau khi kết thúc môn học này, sinh viên có thể
• Trình bày kiến trúc tổng thể và hoạt động của một 
hệ thống nhúng bất kỳ
• Trình bày được kiến trúc vi điều khiển
• Biết sử dụng các môi trường phát triển và lập 
trình firmware cho hệ nhúng
• Biết lập trình ứng dụng ghép nối trên máy tính
• Nắm bắt một số công nghệ mới
Hệ nhúng
3
Tài liệu tham khảo
 Tài liệu tham khảo chính:
• Embedded C Micheal J.Pont (8051)
• Building Embedded Linux System, Karim 
Yaghmour
• Linux Device Driver, Jonathan Corbet
• ARM System Developer Guide-Designing and 
Optimizing System Software, Andrew N.Sloss
• Embedded Systems Architecture: A 
Comprehensive Guide for Engineers and 
Programmers, Tammy Noergaard
Hệ nhúng
4
Nội dung môn học
Chương 1: Tổng quan hệ thống nhúng
Chương 2: Quy trình phát triển hệ thống nhúng
Chương 3: Vi điều khiển và lập trình firmware
Chương 4: Hệ điều hành nhúng
Chương 5: Phần mềm điều khiển trên PC
Chương 6: Giới thiệu công nghệ mới
Hệ nhúng
5
Nội dung chương 1
Chương 1: Tổng quan hệ thống nhúng
1.1. Khái niệm hệ nhúng
1.2. Kiến trúc tổng thể hệ thống nhúng
Hệ nhúng
6
1.1. Khái niệm hệ nhúng
Máy tính nhúng (Embedded Computer)
 Được đặt trong thiết bị khác (bao gồm cả phần 
cứng và các kết cấu cơ khí) để điều khiển thiết bị 
đó làm việc
 Được thiết kế chuyên dụng
Ví dụ:
• Điện thoại di động
• Bộ điều khiển trong máy giặt, điều hòa nhiệt độ
• Một số thiết bị mạng: Switch, Router, 
 Giá thành: từ vài USD đến hàng trăm ngàn USD
Hệ nhúng
7
Khái niệm hệ nhúng
Hệ nhúng (Embedded System)
 Một máy tính nhúng
 Nhiều máy tính nhúng liên kết với nhau
Hệ nhúng
8
Ví dụ
Bàn chải đánh răng có 
sử dụng vi điều khiển 
8bit được lập trình cho 
phép
- Thay đổi tốc độ, thời 
gian, dùng pin sạc
Hệ nhúng
9
Ví dụ
Cấu tạo bên trong một con chuột máy tính
Chuột, bàn phím máy 
tính được trang bị bộ vi 
điều khiển 8bit
-Bắt chuyển động, bắt 
phím
-Mã hóa, kết nối với 
máy tính
Hệ nhúng
10
Ví dụ
Ổ cứng máy tính
-Vi điều khiển 32 bit 
(ARM)
-Tích hợp bộ xử lý tín 
hiệu số
Hệ nhúng
11
Ví dụ
Máy in, máy photocopy
-Vi điều khiển Intel, 
Motorola, ARM
-Kết nối máy tính
Hệ nhúng
12
Ví dụ
Máy bán hàng tự động
- Vi điều khiển: 16-bit 
Hitachi H8/300H Processors
- Cơ cấu chấp hành (motor, 
tay máy)
Hệ nhúng
13
Ví dụ
Máy ảnh kỹ thuật số
-Vi điều khiển DIGIC II 
Image Processor
Hệ nhúng
14
Ví dụ
Sony Aibo ERS-7 
Robotic Dog 
- Vi điều khiển 64 bit MIPS 
R7000
- Hệ điều hành Aperios 
Sony’s Real Time OS
Hệ nhúng
15
Ví dụ
Point of Sales System
-Vi xử lý Intel X86
-OS: Windows XP 
Embedded
Hệ nhúng
16
Ví dụ
Systems DL2 Digital 
Media Server: tạo hiệu 
ứng ánh sáng trên sân 
khấu
-Vi xử lý Intel X86
-OS: Windows XP 
Embedded
Hệ nhúng
17
Ví dụ
Tektronix Logic 
Analyser
-Vi xử lý Intel X86
-OS: Windows XP
Hệ nhúng
18
Ví dụ
Cánh tay robot
-Vi xử lý Intel X86
-OS: Windows XP 
Embedded & others
Hệ nhúng
19
Ví dụ
iPhone SmartPhone
-Vi xử lý Apple A4
-OS: iOS 4
-Hỗ trợ màn hình chạm 
đa điểm
Hệ nhúng
20
Việt Nam???
Bkav SmartHome
-Hạ tầng mạng không 
dây chuẩn Zigbee
-Hệ thống điều khiển 3D
-Tiết kiệm điện năng
-Tự động hoàn toàn 
theo các kịch bản được 
thiết lập
Hệ nhúng
21
Việt Nam???
Robot đánh bóng bàn 
ToSy
-Vi xử lý hiệu năng cao
-Trí tuệ nhân tạo
-Cơ khí chính xác
Hệ nhúng
22
Việt Nam???
Robot hàn tự động
-Vi xử lý hiệu năng cao
-Hệ điều hành nhúng
-Cơ khí chính xác
Hệ nhúng
23
1.2. Kiến trúc tổng thể hệ thống nhúng
 Kiến trúc hệ thống nhúng
• Kiến trúc tổng thể
• Kiến trúc vào ra hệ thống nhúng
• Mô hình lập trình hệ thống nhúng
 Đặc trưng hệ thống nhúng
Hệ nhúng
24
Kiến trúc tổng thể
•Hardware Layer (thành 
phần bắt buộc): tất cả 
các thành phần vật lý (vi 
xử lý, bộ nhớ, hệ thống 
vào ra, cơ cấu chấp 
hành)
•System Software Layer 
(Phần mềm hệ thống): 
hệ điều hành, device 
driver
•Application Software 
Layer (Phần mềm ứng 
dụng)
Hệ nhúng
25
Kiến trúc tổng thể
Hệ nhúng
26
Ví dụ - Hệ nhúng Mini2440
Hệ nhúng
27
KIT mini2440
 Hardware Layer
Hệ nhúng
28
KIT mini2440
 System Software Layer
• Hệ điều hành: Linux, Windows CE, Android
• Bootloader: Nboot, Uboot, Supervivi
• Driver:
LCD Driver
Ethernet Driver
USB Host/Slave driver
SD card driver
CMOS Camera Driver
Wifi driver

Hệ nhúng
29
KIT mini2440
 Application Software Layer
• Phần mềm nghe nhạc 
• Phần mềm game
• Phần mềm thu thập số liệu và điều khiển
• 
Hệ nhúng
30
Kiến trúc vào ra hệ thống nhúng
 Hệ nhúng sử dụng rất nhiều chuẩn giao tiếp vào 
ra
• UART
• USB
• Ethernet
• SPI, I2C, CAN
• 
Hệ nhúng
31
Mô hình lập trình hệ thống nhúng
•Host: hệ thống chứa môi trường phát triển
•Target: hệ nhúng cần phát triển ứng dụng
Hệ nhúng
32
Mô hình lập trình hệ thống nhúng
•Host: hệ thống chứa môi trường phát triển
•Target: hệ nhúng cần phát triển ứng dụng
Hệ nhúng
33
Đặc trưng hệ thống nhúng
 Thường bị giới hạn về tài nguyên: hiệu năng bộ 
xử lý, dung lượng bộ nhớ
 Thường được thiết kế chuyên dụng
 Thỏa mãn yêu cầu về độ tin cậy và khả năng 
chịu lỗi cao, yêu cầu về tính thời gian thực 
(Realtime)
Hệ nhúng
34
Thảo luận

File đính kèm:

  • pdfgiao_trinh_he_nhung_chuong_1_tong_quan_he_thong_nhung_pham_v.pdf