Azure RTOS
Azure RTOS là một hệ điều hành thời gian thực (RTOS) nhỏ, nhanh, đáng tin cậy và dễ sử dụng để kết nối các cảm biến, thiết bị và cổng kết nối được nhúng sâu từ phía biên vào IoT.
Azure RTOS phù hợp nhất để xây dựng ứng dụng trên các thiết bị hạn chế tài nguyên. Nó cung cấp cho các nhà phát triển một bộ đa tác vụ thời gian thực, hệ thống tệp FAT, giao diện người dùng đồ họa (GUI), USB và các thành phần mạng để nhanh chóng xây dựng các ứng dụng, bao gồm cả kết nối ngoại vi với Azure IoT.
Azure RTOS bao gồm một số thành phần khác nhau:
- Azure RTOS ThreadX là một RTOS tiên tiến được thiết kế đặc biệt cho các ứng dụng được nhúng sâu.
- Azure RTOS FileX là hệ thống tệp tương thích với bảng phân bổ tệp (FAT) hiệu suất cao.
- Azure RTOS GUIX Studio cung cấp một môi trường thiết kế ứng dụng GUI nhúng hoàn chỉnh, tạo điều kiện thuận lợi cho việc tạo và duy trì tất cả các phần tử đồ họa trong GUI của ứng dụng.
- Azure RTOS TraceX là một công cụ phân tích dựa trên Windows cung cấp chế độ xem các sự kiện hệ thống theo thời gian thực.
- Azure RTOS NetX là một triển khai giao thức TCP / IP hiệu suất cao.
- Azure RTOS NetX Duo là một ngăn xếp mạng TCP / IP cấp công nghiệp tiên tiến được thiết kế cho các ứng dụng IoT và thời gian thực được nhúng.
- Azure RTOS USBX là một ngăn xếp được nhúng máy chủ, thiết bị và on-the-go (OTG) USB hiệu suất cao.
RTOS tiên tiến này được thiết kế đặc biệt cho các ứng dụng được nhúng sâu. Trong số nhiều lợi ích mà nó cung cấp là các tiện ích lập lịch nâng cao, chuyển tin nhắn, quản lý ngắt và các dịch vụ nhắn tin. Azure RTOS ThreadX có nhiều tính năng nâng cao, bao gồm kiến trúc picokernel, ngưỡng ưu tiên (preemption threshold), chuỗi sự kiện và một bộ dịch vụ hệ thống phong phú.
Quyết định sử dụng RTOS nên được đưa ra khi một ứng dụng yêu cầu khả năng thời gian thực. RTOS phải cung cấp thời gian phản hồi nhanh nhất quán (tính bằng micro giây), dung lượng bộ nhớ nhỏ (dưới 2 MB) và mức độ bảo mật giúp bảo vệ hiệu quả người dùng và hệ thống được kết nối.