Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
2,72 MB
Nội dung
Thiết kế xấy dựng ứng dụng với ARM Cortex M-3 CoOS-RTOS GVHD : Lê Trọng Nhân Nhóm thực : Cao Văn Hùng Hồ Đăng Bảo Lê Đình Khánh Mai Xuân Minh RTOS-ARM Cortex M-3 Nội dung Hệ Điều Hành CoOS Các Module Hộ Trợ Xây Dựng Ứng Dụng RTOS-ARM Cortex M-3 Hệ điều hành CoOS Nội dung: Giới thiệu CoOS Các tiện ích CoOS RTOS-ARM Cortex M-3 Giới thiệu CoOS CoOS sản phẩm CooCox Team, nhóm nghiên cứu chuyên cung cấp tiện ích hỗ trợ vi điều khiển họ ARM CoOS hệ điều hành nhúng, hỗ trợ đa nhiệm thời gian thực CoOS hỗ trợ LPC1766, MCU xây dựng CPU ARM Cortex-M3 CoOS hệ điều hành nhỏ tương đối đơn giản RTOS-ARM Cortex M-3 Các tiện ích CoOS Quản lý task Quản lý thời gian Đồng task với Giao tiếp task RTOS-ARM Cortex M-3 Tiện ích quản lý Task Task công việc cụ thể cần MCU thực Một task có thuộc tính quan trọng là: mức ưu tiên, stack trỏ hàm trỏ đến hàm quy định công việc cần làm Các trạng thái task: Running, Ready, Waiting Task Control Block (TCB) dùng để lưu trữ thông tin task: trỏ stack, mức ưu tiên, trạng thái, ID, … RTOS-ARM Cortex M-3 Tiện ích quản lý Task (2) Ready Task List dùng để quản lý task trạng thái Ready Khi task chuyển vào trạng thái Ready, TCB đưa vào list theo mức ưu tiên RTOS-ARM Cortex M-3 Tiện ích quản lý Task (3) Các chế định thời gồm có Round robin Preemtive Thời gian thực task chế Round robin quy định biến timeSlice TCB typedef struct TCB{ OS_STK *stkPtr; /*Con trỏ đến stack task*/ U8 prio; /*priority taskt*/ U8 state; /*Trạng thái task */ OS_TID taskID; /*ID task */ … #if CFG_ROBIN_EN >0 U16 timeSlice; #endif … }OSTCB,*P_OSTCB; RTOS-ARM Cortex M-3 Tiện ích quản lý thời gian Sau khoảng thời gian xác định, ngắt tạo CoOS làm công việc liên quan đến hệ thống hàm ngắt: định thời task, xử lý software timer, … Ngắt mà CoOS sử dụng SYSTICK exception MCU hỗ trợ Khoảng thời gian SYSTICK thay đổi RTOS-ARM Cortex M-3 Tiện ích quản lý thời gian (2) Software Timer dùng SYSTICK làm đơn vị đếm CoOS tổ chức Software Timer thành Timer List RTOS-ARM Cortex M-3 10