Tải bản đầy đủ (.pdf) (16 trang)

Bài thuyết trình Hệ thống thời gian thực hành trong dự án làm xe tự hành

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.31 MB, 16 trang )

1

HỆ THỐNG THỜI GIAN THỰC
TRONG DỰ ÁN LÀM XE TỰ HÀNH

GVHD :     TS. NGơ Đình Thanh
SVTH  : 

Huỳnh Văn Việt
Trần Việt Nam

    

Tuấn

Nguyễn Tiến 

     Hồ Xn Hải
     Đồn Quang Minh


I. HỆ THỐNG THỜI GIAN 
THỰC
1. KHÁI NIỆM THỜI GIAN THỰC
Hệ thời gian thực là một hệ thống mà ở đó tính chính xác trong hoạt động của
chúng không chỉ phụ thuộc vào kết quả mang tính logic, mà cịn phụ thuộc cả
vào thời điểm đưa ra kết quả ấy.
RTS khác biệt với các hệ thống khác ở tính quan trọng của thời điểm cho ra kết quả.

2



I. HỆ THỐNG THỜI GIAN 
THỰC
2. PHÂN LOẠI HỆ THỐNG THỜI GIAN THỰC
Hệ thống “Hard Real­time”: nếu không đáp ứng yêu cầu thời gian thực, hệ thống sẽ 
sụp đổ hay gây ra hậu quả khôn lường.
Hệ thống “Soft Real­time”: nếu không đáp ứng yêu cầu thời gian thực, hệ thống sẽ bị 
suy giảm về chất lượng

3


I. HỆ THỐNG THỜI GIAN 
THỰC
3. CẤU TẠO MỘT HỆ THỐNG THỜI GIAN THỰC
Tương tác người và máy
Hệ thống điều khiển thời gian thực
Đối tượng điều khiển

4


I. HỆ THỐNG THỜI GIAN 
THỰC
4. ỨNG DỤNG
Ứng dụng hầu hết trong các lĩnh vực quan trọng trong cuộc sống:
Hệ thống làm mát cho nhà máy điện hạt nhân
Hệ thống túi khí an tồn cho oto
Hệ thống an ninh sân bay
Hệ thống streaming

Hệ thống mạng …
 

5


II. HỆ ĐIỀU HÀNH THỜI GIAN 
THỰC 
1. KHÁI NIỆM (RTOS)
Được thiết kế ra cho các nhiệm vụ đặc biệt. Các ứng dụng cần được thực thi với thời gian 
thật chính xác, các lỗi phát sinh cần được cơ lập và xử lý nhanh chóng. 
Tối ưu tối đa số luồng, bộ lập lịch và các tác vụ (task) trên một hệ thống cỡ nhỏ.

6


II. HỆ ĐIỀU HÀNH THỜI GIAN 
THỰC 
2. THÀNH PHẦN
Bộ lịch trình (Scheduler) : Là một tập các thuật tốn để xác định các tác vụ (Task) nào sẽ được thực thi. 
Đối tượng (Obiect) : Là những cấu trúc đặc biệt (Kernel) giúp người dung lập trình tạo ra các ứng dụng.
Dịch vụ ( Service) : Là những điều khiển mà Kernel (lõi) thực thi trong đối tượng (object) chia thời gian 
(Timing), Ngắt( interrupt), Đáp ứng (handling) và quản lý tài ngun hệ thống (resource management).

7


III. DỰ ÁN MÔN HỌC
1. YÊU CẦU DỰ ÁN


8


II. DỰ ÁN MÔN HỌC
2. SƠ ĐỒ TỔNG QUÁT

9


II. DỰ ÁN MÔN HỌC
3. PHẦN CỨNG

10


IV. BÀI TẬP RTOS
1. BÀI TẬP DEMO

11


III. BÀI TẬP RTOS
1. BÀI TẬP DEMO

12


13



IV. BÀI TẬP RTOS
1. SEMAPHORE
Một semaphore giống như một chìa khóa cho phép một Task có thể tiến hành một số lệnh điều 
khiển hoặc truy cập tài ngun. Nếu Task nhận được semaphore thì nó sẽ tiến hành những 
điều khiền dự định trước hoặc là truy cập đến tài ngun

14


15

1. MUTEX
Trạng thái của Mutex là khóa ( locked) và mở khóa( unlocked). Một
Mutex được tạo ra thì có trạng thái ban đầu là unlocked, khi đó nó được nhận
bởi các Task. Sau khi được nhận, Mutex sẽ bị khóa.


16

THANK
S!



×