I. Khái niệm chung về hệ điều hành
- Hệ điều hành là một phần mềm được chạy trên 1 thiết bị phần cứng nào đó. Hệ điều hành giúp người dùng quản lý được thiết bị phần cứng và tài nguyên phần mềm.
- Với máy tính, nó là một chương trình máy tính để hỗ trợ nhưng chức năng cơ bản của máy tính và cung cấp các dịch vụ cho các chương trình khác cái mà được chạy trên máy tính đó. Các service được cung cấp bởi hệ điều hành sẽ giúp việc viết ứng dụng nhanh hơn, đơn giản hơn, dễ bảo trì hơn
- Hầu hết các hệ điều hành đều cho phép nhiều chương trình được
- Có rất nhiều hệ điều hành:
- Hệ điều hành sử dụng với mục đích chung cho các thiết bị thông dụng như máy tính: Windows, Linux, Mac OS
- Hệ điều hành cho thiết bị di động: Android, iOS...
- Hệ điều hành nhúng: embedded linux, VxWork, Win CE, QNX,...
II. Hệ điều hành RTOS
III. Thế nào là realtime
1. Deterministic timing
- Thời gian phản hồi của hệ thống có tính xác định, có thể dự đoán trước.- Khi có sự kiện xảy ra, RTOS biết chắc task nào chạy, chạy trong bao lâu, độ trễ tối đa là bao nhiêu
2. Meet deadline
IV. Phân loại RTOS
Có nhiều loại hệ điều hành thời gian thực:
1. Thương mại
- Bạn cần trả phí khi sử dụng trong các dự án.
- Ví dụ: embOS, VxWorks, QNX, Micrium OS,...
2. Open source
- Bạn có thể sử dụng nó miễn phí và chỉ cần tuân thủ theo một số quy định về license
- Ví dụ: FreeRTOS, Zephyr RTOS, NuttX, CMSIS-RTX5,...
3. Loại
- thời gian thực cứng: khi miss deadline, hệ thống sẽ bị hỏng hoặc lỗi nghiêm trọng
- thời gian thực mềm: nếu bị miss deadline 1 vài lần thì hệ thống chưa ảnh hưởng mấy
V. Ưu điểm
VI. Ứng dụng
- Ô tô: điều khiển túi khí, hệ thống phanh ABS, ECU động cơ.
- Robot công nghiệp: đồng bộ chuyển động chính xác.
- Thiết bị y tế: máy đo nhịp tim, máy thở.
- Hệ thống viễn thông: router, switch, base station.
- IoT/Embedded: cảm biến, thiết bị điều khiển, drone, smart home.
Kết luận: Việc nắm được hệ điều hành thời gian thực RTOS là điều rất cần thiết cho 1 kỹ sư lập trình nhúng. Vì vậy chúng ta cần dành thời gian và công sức để học tập và nguyên cứu chúng
Bài chia sẻ đến đây là hết. Chúc các bạn học tập tốt!😎

0 Nhận xét