Lõi xử lý thời gian thực pSOS+

Một phần của tài liệu xây dựng engine giải mã video h.264 trên hệ thống nhúng (Trang 40 - 42)

2.7.1.1 Tổng quan

Lõi pSOS+ là một lõi hệ điều hành đa tác vụ theo thời gian thực. Vì vậy, nó đóng vai trò là trung tâm của phần mềm giám sát các chức năng:

 Thực thi các dịch vụ theo yêu cầu

 Lập lịch, quản lý, và cung cấp tài nguyên

 Sắp xếp và đồng bộ hóa các hoạt động

Lõi pSOS+ cung cấp một khung nhìn đơn giản cho phần mềm ứng dụng, bất chấp độ phức tạp bên trong của ứng dụng. Trong lõi pSOS+, các ứng dụng bao gồm 3 lớp:

 Các tác vụ (tasks)

 Driver cho các thiết bị nhập xuất

 Các thủ tục xử lý dịch vụ ngắt (Interrupt Service Routines - ISRs)

2.7.1.2 Cài đặt đa tác vụ

Hệ thống đa tác vụ là một hệ thống động vì việc chuyển đổi giữa các tác vụ được điều khiển bởi các sự kiện phát sinh theo thời gian. Trong một hệ thống đa tác vụ (Hình 2-9), một số tác vụ được đồng bộ hóa bên trong, còn các tác vụ khác được thực thi bất đồng bộ.

Một tác vụ có thể dừng việc thực thi của nó bất kỳ lúc nào để chuyển quyền thực thi cho một tác vụ khác. Hình sau đây mô tả cách các ngắt được sử dụng để kích hoạt các tác vụ.

41

Hình 2-9: Mô hình xử lý đa tác vụ

Do đó, cách cài đặt đa tác vụ rất giống với mô hình xử lý song song trong thế giới thực. Phần mềm ứng dụng cho các hệ thống đa tác vụ có cấu trúc, khả năng bảo trì và tái sử dụng tốt hơn phần mềm cho các hệ thống khác.

2.7.1.3 Các thao tác hệ thống

Các dịch vụ của lõi pSOS+ có thể được phân thành các loại như sau:

 Quản lý tác vụ

 Cấp bộ nhớ lưu trữ

 Các dịch vụ hàng đợi thông điệp

 Các dịch vụ xử lý sự kiện và tín hiệu bất đồng bộ

 Các dịch vụ semaphore

 Các dịch vụ thẻ độc quyền

 Các dịch vụ quản lý dữ liệu cho tác vụ

42

 Các dịch vụ quản lý thời gian

 Các dịch vụ xử lý ngắt

 Dịch vụ xử lý lỗi

 Dịch vụ hỗ trợ đa xử lý

2.7.1.4 Quản lý tác vụ

Một phần của tài liệu xây dựng engine giải mã video h.264 trên hệ thống nhúng (Trang 40 - 42)