tailieunhanh - Vi điều khiển – Cấu trúc – Lập trình và ứng dụng part 7

Tham khảo tài liệu 'vi điều khiển – cấu trúc – lập trình và ứng dụng part 7', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | RTX51 RTX51 Tiny ARTX166 RTX166 Tiny. Hệ điều hành thời gian thực được thiết kê dể giải quyết hai vấn đề cơ bản của các chương trình nhúng là - Đa nhiệm nhiều tác vụ được thực hiện đồng thời. - Điều khiển thời gian thực các thao tác phải được thực thi trong một khoảng thời gian xác định. Đối với các thiết kế sử dụng vi điều khiển họ 8051 có - RTX51 là hệ điều hành cho các ứng dụng dựa trên 8051 kích thước 8kB có thể định nghĩa tới 256 tác vụ với 4 mức ưu tiên. RTX51 sử dụng Timer 0 1 và 2 để tạo Timer_tick. - RTX51 Tiny là hệ điều hành thu gọn cho các ứng dụng dựa trên 8051 kích thước 900 byte có thể định nghĩa tới 16 tác vụ với một mức ưu tiên. RTX51 Tiny sử dụng Timer 0 để tạo Timer_tick. Chương trình viết theo khuôn mẫu của RTX51 hoặc RTX51 Tiny sẽ không có chương trình chính mà chỉ có các task trong đó task 0 có chức năng khởi tạo cho các task khác. void check_serial io_task void _task_ 1 task 1 Kiểm tra vào ra void void _task_ 2 task 2 điều khiển vào ra dữ liệu void check_kbd_io_task void _task_ 3 task 3 kiểm tra keyboard void process_kbd_cmđs_task void _task_ 4 đọc mã quét J void startup_task void _task_ ũ os_create_task 1 Khỏi tạo serial_io Task os_create_task 2 Khỏi tạo serial_cmds Task os_create_task 3 Khỏi tạo kbd_io Task os_create_task 4 Khỏi tạo kbd_cmds Task os_delete_task 0 Xoá Startup Task Sau đây là một số hàm cơ bản của RTX51 Tiny 126 -Hàm os_create task Cú pháp include char os create task unsigned char task id Mó tả Hàm OS-Create-task cho phép khởi tạo một task có số hiệu là task. id. RTX51 tiny cho phép định nghĩa 16 task với các số hiệu từ 0 đến 15. Giá tậ trả về Hàm os_create_task trả về giá trị 0 nếu task_id tương ứng dược khởi tạo thành còng ngược lại hàm sẽ trả về giá trị 1. Ví dụ include void new_task void _task_ 2 void tst_os_create_task void _task_ ũ if os_create_task 2 printf Couldn t start task 2 n i -Hàm os_delete_task Cú pháp include char os delete task .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.