1. Trang chủ
  2. » Giáo Dục - Đào Tạo

hệ điều hành thời gian thực rtos

24 366 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 714,7 KB

Nội dung

NỘI DUNG  Yêu cầu chung cho các hệ điều hành thời gian thực RTOS  Đặc điểm của một RTOS  Chức năng của RTOS  Kernel thời gian thực  Phân loại RTOS  Giới thiệu một số hệ điều

Trang 1

CHƯƠNG 3 (TT)

HỆ ĐIỀU HÀNH THỜI GIAN THỰC

RTOS

1

Trang 2

NỘI DUNG

Yêu cầu chung cho các hệ điều hành thời gian thực

RTOS

Đặc điểm của một RTOS

Chức năng của RTOS

Kernel thời gian thực

Phân loại RTOS

Giới thiệu một số hệ điều hành thời gian thực

2

Trang 3

1 CÁC YÊU CẦU VỚI RTOS

Kích thước nhỏ (lưu trữ toàn bộ trong ROM hoặc

Flash)

Sử dụng hệ thống ngắt

Không nhất thiết phải có các cơ chế bảo vệ

Tăng tốc độ truyền thông giữa các quá trình

Khi các quá trình ứng dụng đang thực hiện thì các yêu

cầu hệ thống điều hành có thể được thực hiện thông

qua các lời gọi hàm thay vì sử dụng cơ chế ngắt mềm

3

Trang 4

2 Đ ẶC ĐIỂM CỦA MỘT RTOS

Real-Time Operating Systems (RTOS): phần mềm

điều khiển chuyên dụng thường được dùng trong những

ứng dụng điện toán nhúng mang tính thương mại

 Tài nguyên bộ nhớ hạn chế

 Yêu cầu ngặt nghèo về thời gian đáp ứng tức thời

 Tính sẵn sàng cao và khả năng tự kiểm soát một cách

chính xác

4

Trang 5

 Đ ẶC ĐIỂM CỦA MỘT RTOS ( TT )

 RTOS đóng vai trò rất quan trọng trong phát triển hệ

nhúng thời gian thực

Yêu cầu khắt khe về thời gian

Sử dụng tài nguyên

Sự quan trọng của việc lập

lịch

RTOS rất cần thiết và quan trọng

5

Trang 6

3 C HỨC NĂNG CỦA RTOS

Có các chức năng như sau:

 Giao tiếp với phần cứng ở lớp dưới

 Lập lịch và xử lý ưu tiên

 Quản lý bộ nhớ

 Các dịch vụ vào ra

 Hỗ trợ sự lựa chọn bộ vi xử lý

 Tính khả chuyển tới các bộ vi xử lý khác

 Tính mềm dẻo để phù hợp với các yêu cầu ứng dụng khác

nhau

 Hỗ trợ bộ đa vi xử lý

 Mở rộng các dịch vụ như hỗ trợ mạng 6

Trang 7

4 K ERNEL THỜI GIAN THỰC

 Kernel thời gian thực thường nhỏ hơn rất nhiều so với một RTOS hoàn chỉnh

Kernel

Other RTOS Services

Kernel RTOS

 Phần lõi của hệ điều hành, được nạp

lên bộ nhớ đầu tiên và tồn tại trong

lúc chương trình hoạt động

 Cung cấp hầu hết các dịch vụ cần

thiết cho các ứng dụng nhúng

 Có kích thước rất nhỏ, phù hợp cho

các bộ nhớ có dung lượng thấp

7

Trang 8

 KERNEL THỜI GIAN THỰC (TT)

Hệ điều hành thời gian thực hỗ trợ khả năng xây dựng

các hệ thống thời gian thực

So sánh kiến trúc RTOS và OS chuẩn

8

Trang 9

 K ERNEL THỜI GIAN THỰC ( TT )

Kernel đảm nhiệm các tác vụ chính như sau:

Điều khiển quá trình

Tạo và kết thúc quá trình/tác vụ

Lập lịch và điều phối hoạt động hệ thống

Trang 10

 K ERNEL THỜI GIAN THỰC ( TT )

Điều khiển ngoại vi

Xử lý ngắt

Khởi tạo giao tiếp vào ra

10

Trang 11

 C HƯƠNG TRÌNH VÀ TÁC VỤ

Hoạt động của hệ thống đươc thực hiện theo

chương trình: các tác vụ (task)

 Một chương trình có thể được chia thành các phần thực

thi song song nhau

Trang 12

 C HƯƠNG TRÌNH VÀ TÁC VỤ ( TT )

Kernel sẽ quyết định các tác vụ được thực thi khi

nào và bằng cách nào

Có 2 kiến trúc phổ biến:

Mô hình điều khiển vòng lặp

Mô hình sắp xếp ưu tiên

12

Trang 13

Task n

The kernel polls each task

in sequence to determine whether or not it needs the

process

Trang 14

access

Trang 15

5 P HÂN LOẠI RTOS

Có 3 loại:

 Hệ điều hành thời gian thực nhỏ với mục đích

thương mại

 Hệ điều hành thời gian thực mở rộng

 Hệ điều hành thời gian thực cho mục đích nghiên

cứu

15

Trang 16

 HỆ ĐIỀU HÀNH THỜI GIAN THỰC NHỎ VỚI MỤC

ĐÍCH THƯƠNG MẠI

Nhỏ và nhanh, có các đặc điểm sau:

Có thời gian chuyển ngữ cảnh và thời gian đáp ứng

Trang 17

 HỆ ĐIỀU HÀNH THỜI GIAN THỰC MỞ RỘNG

Chậm hơn và có khả năng dự đoán ít hơn so với các hệ

điều hành thời gian thực thương mại

Có nhiều chức năng và môi trường phát triển tốt hơn

Tập các giao tiếp chuẩn và thân thiện

17

Trang 18

 HỆ ĐIỀU HÀNH CHO MỤC ĐÍCH NGHIÊN CỨU

Hỗ trợ các thuật toán lập lịch thời gian thực, phân tích

thời gian

Hỗ trợ các dịch vụ cơ bản để đồng bộ thời gian thực

Nhấn mạnh khả năng dự đoán hơn là hiệu năng trung

bình

Hỗ trợ cho khả năng chịu lỗi

18

Trang 19

6 GIỚI THIỆU MỘT SỐ HỆ ĐIỀU HÀNH THỜI GIAN THỰC

RTX51-Real Time Operating System

 Hệ điều hành thời gian thực đa tác vụ

 Được thiết kế cho các phần mềm có độ phức tạp và

có giới hạn chính xác về thời gian đáp ứng

ARTX-Advanced Real Time Operating System

 Sử dụng cơ chế lập lịch linh động

 Là một RTOS tốt, dễ dàng để sử dụng và làm việc

cùng với tất cả các vi điều khiển họ ARM

19

Trang 20

 GIỚI THIỆU MỘT SỐ HỆ ĐIỀU HÀNH THỜI GIAN THỰC (TT)

µC/OS

Có tính khả chuyển cao, mềm dẻo, có tính năng ưu

tiên, thời gian thực và đa tác vụ

Hỗ trợ các tính năng:

Bộ lập lịch

Truyền thông điệp

Đồng bộ và chia sẻ dữ liệu giữa các tác vụ

Trang 21

 GIỚI THIỆU MỘT SỐ HỆ ĐIỀU HÀNH THỜI GIAN THỰC (TT)

QNX

Rất mềm dẻo, chuẩn mực cho các ứng dụng nhúng

thời gian thực

Cung cấp nhiều tác vụ hoạt động đồng thời

Các tiến trình, điều khiển lập lịch thứ tự ưu tiên và

chuyển ngữ cảnh nhanh

Giao tiếp liên quá trình dựa trên thông điệp

21

Trang 22

 HỆ ĐIỀU HÀNH THỜI GIAN THỰC FREERTOS

 Hệ điều hành thời gian thực nhỏ

 Khả năng linh động cao

Trang 23

 HỆ ĐIỀU HÀNH THỜI GIAN THỰC FREERTOS (TT)

Các chức năng chính của FreeRTOS như sau:

 Thời gian thực, hoạt động đồng bộ được điều khiển

từ task này đến task khác

 Chế độ lập lịch động (Dynamic Scheduling)

 Có nhiều hơn 1 task có cùng độ ưu tiên cao nhất thì

các task sẽ được thực hiện theo kiểu round-robin

 Giao tiếp đồng bộ giữa các task

 V.v…

23

Ngày đăng: 23/11/2017, 07:20

HÌNH ẢNH LIÊN QUAN

 Mô hình điều khiển vòng lặp - hệ điều hành thời gian thực rtos
h ình điều khiển vòng lặp (Trang 13)
 Mô hình sắp xếp ưu tiên - hệ điều hành thời gian thực rtos
h ình sắp xếp ưu tiên (Trang 14)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w