Bài đăng

Hiển thị các bài đăng có nhãn rtos

Tự nghiên cứu kiến thức cơ bản về hệ điều hành thời gian thực - RTOS

Hình ảnh
Đây là chuỗi bài mình dịch từ  https://www.tron.org/seminar/on-the-web-seminar/  . tron  là hệ điều hành RTOS được sử dụng nhiều nhất ở các thiết bị điện tử của Nhật Chuỗi bài viết sẽ giới thiệu dễ hiểu dành cho người mới bắt đầu tìm hiểu về hệ điều hành thời gian thực cho hệ thống nhúng. Bạn thậm chí không cần bất kỳ kiến thức nào về ngôn ngữ C. Dưới đây là nội dụng từng phần, các bạn click và từng đầu mục và xem, mọi thông tin góp ý về bài viết các bạn gửi về email:  epcbtech@gmail.com  hoặc zalo hotline:  0367939867 Sự khác biệt giữa hệ điều hành (OS) cho máy tính cá nhân và hệ thống nhúng (embedded system) (1) Hệ thống được điều khiển theo sự kiện (Event-Driven) (2) Phát hiện sự kiện và kích hoạt xử lý tương ứng (3) Giới hạn thời gian cho mỗi quá trình xử lý sự kiện (4) Hard Real-Time Processing and Soft Real-Time Processing (5) Hệ thống điều khiển đa nhiệm (6) Xử lý ưu tiên là cần thiết cho các Hard Real-Time Processing Ưu điểm của hệ điều hành thời gian thực RTOS (1) Hệ điều hành

Các kiểu lập trình trên RTOS

Hình ảnh
(1) Service-Call-Type Programming Service Call là gì? Service call là các lệnh (command) được sử dụng để yêu cầu các chức năng của OS. Mục tiêu của hàm hoặc các giá trị cần thiết như thời gian phải được chỉ định dưới dạng các tham số thông qua một lệnh. Các tham số cần thiết phụ thuộc vào từng lệnh.  Service-Call-Type Programming là gì? Cách thức lập trình này yêu cầu các chức năng của OS thông qua các command để thực thi các xử lý cần thiết. Yêu cầu các chức năng thông qua command được gọi là "issuing" một service call. Trong lập trình C, gọi hàm tương ứng service call với các tham số để yêu cầu xử lý từ OS. Mỗi hàm sẽ trả về trạng thái tương ứng với yêu cầu (giá trị thường là OK, hoặc NG) hoặc số ID. Một số service call trả về địa chỉ vùng nhớ chứa các thông số của service call. Hàm thực thi trong service call khác với hàm gọi bình thường. Khi một service call được gọi nó sẽ đưa task về trạng thái WAITING hoặc DORMANT, scheduler sẽ được kích hoạt chuyển sang task khác. Quá