Wednesday, March 21, 2012

Hệ điều hành thời gian thực - RTOS - P2

P2: Các mục tiêu và đặc tính của RTOS

 Hình: Hệ thống động cơ đốt trong - Engine System

 Phát triển một RTOS chịu ảnh hưởng của tập hợp hàng loạt mục tiêu và yêu cầu cụ thể. Thông thường các mục tiêu được phân theo ba loại như: quy trình phát triền phần mềm, chất lượng của phần mềm và các chức năng của hệ thống thời gian thực.
Điều này giúp quản lý hiệu quả sự phức tạp của phần mềm ngày càng tăng lên nhanh, giảm thời gian sản phần mềm ra thị trường và tăng chất lượng phần mềm. 

1. Tính dùng lại - Reuseability
Khả năng dùng lại giữa  các hệ thống thời giant thực và giữa các dự án khác nhau. Tức là yêu cầu phát triền các chức năng nên độc lập với vấn đề timing ( functional view) và các thuộc tình liên quan tới hệ thống (system view) như độ ưu tiên và chiến lược định thời.

2. Tính mô đun hóa - Modularity
Phần mềm phải được tổ chứ và phân chia theo mô hình hướng đối tượng (object-orientation), từ đó hỗ trợ 
 phát triền phần mềm theo mô đun hóa và quy trình kiểm tra test, yếu tố chính là phát triền phần mềm song song, và kiểm tra test độc lập giữa các mo đun.

3. Tính hiệu quả - Efficiency
Tài nguyên của vi điều khiển (Microcontroller) như CPU, Bộ nhớ (Memory: RAM, ROM,..) và các ngoại vi peripherals ví dụ như timer, ports và ADC .. được sử dụng hiệu quả vì liên quan trực tiếp tới chi phí  (Cost).

4. Tính bảo trì và mở rộng - Maintainability and extendibility
 Tức là dễ dàng chỉnh sửa và mở rộng hệ thống phần mềm đã tồn tại một cách dễ dàng.

5. Hỗ trợ thời gian thực - Support Realtime
Tức là phần mềm hỗ trợ yêu cầu thời gian thực, hệ thống sẽ đảm bảo đáp ứng yêu cầu trong thời gian xác định. Thường từ vài microsecond (us) tới 100 millisecond (ms).

 Hình: Tập hợp các mục tiêu và yêu cầu cụ thể

Phần 3: Định thời (scheduling) RTOS


Monday, March 19, 2012

Hệ điều hành thời gian thực - RTOS

Hệ điều hành thời gian thực ( RTOS - Realtime Operationg System )


I. Giới thiệu
Bài viết này sẽ giới thiệu các khái niệm cơ bản về RTOS. Như thế nào là vai trò và các tính năng của RTOS, các chức năng chính như định thời, giải quyết xung đột dữ liệu, giao tiếp giữa các tác vụ process/task.

Hiểu ngắn gọn: RTOS là hệ điều hành đa nhiệm - multitasking dùng cho các ứng dụng thời gian thực.

Real-time - Thời gian thực : Tức là đáp ứng với sự kiện trong khoảng thời gian định trước.
Operating System - Hệ điều hành : Là hệ thống cung cấp các giao tiếp giữa phần cứng và chương trình ứng dụng, với các tính năng chủ yếu sau: Đa nhiệm - Multitasking, Đồng bộ - Sync , xử lý sự kiện và ngắt, I/O, truyền thông giữa các tách vụ process/task, quản lý Timer, Clock và bộ nhớ (tựa chung là quản lý tài nguyên).

[ OSEK là RTOS mà mình chọn để minh họa cho bài viết ]


                                    Hình: Cấu trúc OSEK

Hình: Ví dụ định thời

>> Phần 2: Các mục tiêu và đặc tính của RTOS

Friday, March 16, 2012

The blog goals

Blog này được thiết kế để chia sẻ kiến thức/thực hành về sự nghiệp kỹ thuật  xu hướng công nghệ nhúng.
Tôi hy vọng rằng sẽ hữu ích cho
mọi người.
Cảm ơn bạn đã ghé thăm!

 
This blog is intended to share knowledge/practice about engineering career and embedded system technology trend.
I hope that it will useful to interesting engineering people.
Thank you for visiting !