-71-
TÌM HIỂU HỆ ĐIỀU HÀNH THỜI GIAN THỰC μC/OS VÀ PHÁT TRIỂN
MỘT SỐ ỨNG DỤNG
Trần Minh Thuấn
MSV: 0320306
Email: [email protected]
Người hướng dẫn:
PGS.TS. Nguyễn Ngọc Bình
1. Giới thiệu
Khái niệm lập trình nhúng trên các thiết bị
hiện còn là khái niệm mới lạ với sinh viên và
các nhà phát triển trong nước. Việc tạo dựng
phần mềm nhúng thường phải tuân theo những
đặc tả toán học chặt chẽ và quy trình đòi hỏi
phải có hiểu biết phần cứng tốt. Chính vì thế,
người phát triển không biết nên phải bắt đầu từ
đâu trong quá trình phát triển.
Luận văn trình bày cách tiếp cận (phân
tích, thiết kế và triển khai) một số ứng dụng
nhúng sử dụng hệ điều hành thời gian thực
μC/OS. Đây là một hệ điều hành rất nhỏ nhưng
hiện đã được áp dụng vào rất nhiều dự án lớn,
có yêu cầu thời gian thực cứng (như các hệ
thống hàng không, y tế) . Đồng thời luận văn
cũng kết hợp giữa kiến trúc phần mềm nhúng
sử dụng hệ đìều hành thời gian thực với cách
tiếp cận hướng đối tượng trực quan với ngôn
ngữ đặc tả trực quan UML-Real time (mở rộng
bảo các hệ thống thời gian thực luôn đáp ứng
các yêu cầu về mặt thời gian. Mọi tác vụ liên
quan tới việc chia sẻ và lập lịch tiến trình đều
được đảm nhiệm bởi nhân thời gian thực
μC/OS.
Cách tiếp cận hướng đối tượng trong hệ
thống nhúng được mô hình bởi ngôn ngữ mô
hình hoá UML-Realtime, một mở rộng của
UML cho thời gian thực.
5. Các ví dụ ứng dụng phát triển sử dụng
hệ điều hành thời gian thực μC/OS
Luận văn đi vào phân tích và thiết kế các hệ
thống để làm nổi bật tính ưu việt của hệ điều
hành μC/OS trong quá trình phát triển. Chương
-72-
trình được chia thành các tác vụ và khởi tạo
chạy đa nhiệm cho các tác vụ trong hệ điều
hành thời gian thực μC/OS.
Ứng dụng phát triẻn ở đây là hệ thống điều
khiển thang máy. Đây là một hệ thời gian thực
cứng. Người phát triển luôn phải chú ý tới vấn
đề đảm bảo được đáp ứng thời gian của hệ
thống. Chương trình ứng dụng cũng sử dụng
cách tiếp cận hướng đối tượng để giải quyết bài
toán.
Môi trường phát triển: Visual C++
6. Kết quả luận văn
Luận văn đã thực hiện các bước phân tích và
ứng dụng hệ điều hành thời gian thực μC/OS
time kernel”.
[8] Micrium, Inc. “μC/OS-View v1.1 Users
Manual”.