| RTOS - Lắp thêm cánh cho vi điều khiển |
|
|
| Người đăng: Hùng Mạnh | 29/11/2007 (Số lần xem: 1831) |
|
Từ khoá: MCU, vi điều khiển, RTOS, thời gian thực, hệ điều hành Vi điều khiển (MCU) chính là trung tâm của hệ thống nhúng và sức mạnh của hệ thống này sẽ được tiêm thêm liều "doping" với một hệ điều hành thời gian thực RTOS (Real Time Operating System). Vậy RTOS là gì? RTOS là một hệ điều hành đa nhiệm trong đó các tác vụ được thực thi một cách song song đối với người dùng. Ở đây ta không đi sâu vào kiến trúc bên trong của Kernel, cách thức chuyển tác vụ,... mà tập trung vào giới thiệu cách thức triển khai một RTOS trên một platform của vi điều khiển. Hệ điều hành nói chung cho phép quản lý dễ dàng một thiết kế phần mềm của hệ thống, qua đó rút ngắn thời gian xây dựng, phát triển, cập nhật và gỡ lỗi. Có rất nhiều luồng thông tin cho rằng Windows được xây dựng bằng ngôn ngữ C. Và cũng như vậy, thông thường một hệ điều hành thời gian thực được phát triển trên một ngôn ngữ lập trình bậc cao (phần lớn là C) và được cung cấp cho người dùng dưới dạng đóng gói hoặc mã nguồn nguyên bản. Nhưng một RTOS được ứng dụng thành công vào một nền vi điều khiển thường phải bao gồm 3 nhóm sau:
Vậy khi muốn phát triển một RTOS trên một platform MCU, ta cần phải làm gì và như thế nào? RTOS kernel và Port cho dù có được cung cấp dưới dạng source code nhưng cũng không dễ dàng gì cho chúng ta thay đổi mà vẫn giữ cho RTOS hoạt động trơn tru như vốn có. Tất cả những gì ta có thể làm được là thay đổi các thông số của RTOS ví dụ như số tác vụ, kích thước stack cho các tác vụ, thứ tự ưu tiên...
Thông thường, Port của một RTOS là dành cho một họ MCU, trong đó chỉ có core vi xử lý của MCU là giống nhau, còn lại thì các ngoại vi là khác nhau. Ví dụ một họ ARM9TDMI của Atmel sẽ có chung một port, nhưng ngoại vi trên các dòng MCU của họ này có thể khác nhau. Và do đó BSP sẽ do chúng ta thực hiện để truy cập vào các ngoại vi có sẵn trên MCU. Công việc cuối cùng là lập trình hàm main() thực hiện hệ thống của bạn dựa trên các tác vụ thời gian thực. Các RTOS thông dụng gồm có: VxWork, uCLinux, RTOS, Nucleus... Hùng Mạnh Bài viết liên quan
Bài viết khác
Bình luận
(3)
You must be logged in to a comment. Please register if you do not have an account yet.
|
|
| < Trước | Tiếp > |
|---|
Đọc báo giùm bạn
Virus lừa người dùng bằng các thương hiệu quen thuộc
Microsoft “câu” lãnh đạo cấp cao của Yahoo
ĐTDĐ biết phòng bệnh cúm
Xuất hiện mã độc chỉ tấn công Firefox
Khám phá “nội thất” BlackBerry Storm
Nokia N97 và “vũ khí” của kẻ đến muộn
6 loại USB đẹp và đa chức năng
Blog Yahoo!360 không bị đóng cửa
Asus chuẩn bị ra mắt Eee Box cao cấp
Mốt "tán tỉnh" qua tin nhắn tại Việt Nam
Đang được quan tâm
22 ứng dụng miễn phí hàng đầu dành cho Windows Mobile
Những phần mềm và ứng dụng nổi bật nhất trong năm 2008
Ông Trương Gia Bình thôi làm Chủ tịch FPT Software
Bẻ khoá iPhone 3G kiểu... Việt Nam
Mốt "tán tỉnh" qua tin nhắn tại Việt Nam
Các công cụ quản lý file tiêu biểu
Core i7 Extreme Edition 965 được overclock lên 5,5 GHz
PDFTK Builder - Tiện ích chỉnh sửa file PDF
Ra mắt môi trường Linux KDE 4.2 beta 1
Apple khuyến cáo người dùng sử dụng phần mềm diệt virus
Mây từ khóa công nghệ
Sự kiện và Bình luận
Trận chiến của các hệ điều hành năm 2008
Phần mềm diệt virus hay diệt… Windows?
“New 7 Wonders” - các phương tiện truyền thông Việt Nam bị lừa ?
TS Nguyễn Quang A: Nhà khoa học... đi buôn
Học viện CNTT NIIT: Mượn danh học bổng để trục lợi?
Auto-Update for BKAV: Liệu có vi phạm bản quyền ?
Công nghệ số sinh ra thế hệ ít kiến thức nhất?
Đăng nhập
Phần mềm miễn phí
Empty Directory Remover: Gỡ bỏ các thư mục rỗng trong hệ thống
10 ứng dụng thiết yếu trên nền tảng Mac dành cho blogger
Theo dõi thay đổi trong văn bản với Textflow
Tìm kiếm file nhanh chóng và hiệu quả với Index Your Files
Ấn tượng Songbird, “đứa con” của Mozilla và WinAmp
Microsoft giới thiệu Live Photos, dịch vụ chia sẻ ảnh đa tương tác
FormatFactory - chuyển đổi file đa phương tiện tất cả trong một










