Làm việc với hệ điều hành thời gian thực (FreeRTOS). Sử dụng Bộ lập lịch (Scheduler) theo thuật toán Preemptive Sử dụng ADC đo nhiệt độ, nồng độ cacbon, độ mặn. A realtime system is one in which the correctness of the system depends not only on the logical results, but also on the time at which the results are produced.
LẬP TRÌNH HỆ THỐNG Đại Học Bách Khoa Đà Nẵng- Khoa Điện tử Viễn thông LẬP TRÌNH HỆ THỐNG LAB YÊU CẦU MỚI Làm việc với hệ điều hành thời gian thực (FreeRTOS) Sử dụng Bộ lập lịch (Scheduler) theo thuật toán Preemptive Sử dụng ADC đo nhiệt độ, nồng độ cacbon, độ mặn Hệ điều hành FreeRTOS ✔ Định Nghĩa: – A real-time system is one in which the correctness of the system depends not only on the logical results, but also on the time at which the results are produced (C) Copyright 2001, Chris Ling Hệ điều hành FreeRTOS ✔ Chức năng: • Lập lịch theo mức độ ưu tiên • Quản lý truyền thông đồng Tác vụ Task Interrupt • Phân phối nhớ động • Quản lý thiết bị vào (C) Copyright 2001, Chris Ling Ưu điểm FreeRTOS • FreeRTOS có mã nguồn mở, lõi tải miễn phí phù hợp với hệ nhúng thời gian thực nhỏ • Hầu hết code viết ngôn ngữ C nên có tính phù hợp cao với nhiều khác Dung lượng nhỏ chạy mà nhiều hệ không chạy (C) Copyright 2001, Chris Ling Hệ điều hành FreeRTOS ✔ Task gồm có: tên, chức năng, giá trị ưu tiên, độ sâu stack, task handle (như kiểu móc để tác động), biến đầu vào ✔ FreeRTOS cung cấp API có sẵn để quản lý tác vụ tạo tác vụ (vTaskCreate()), hủy tác vụ (vTaskDelete()) (C) Copyright 2001, Chris Ling TASK (C) Copyright 2001, Chris Ling TASK • • • Running: Với ý nghĩa xử lý thực tác vụ Với xử lý chạy tác vụ thời điểm định Ready: Với ý nghĩa số tác vụ khác sẵn sàng chạy xử lý rỗi Blocked: Với ý nghĩa tác vụ không sẵn sàng chạy kể xử lý trạng thái nghỉ - Idle Tác vụ trạng thái chúng đợi kiện bên tác động để kích hoạt trở lại trạng thái sẵn sàng (C) Copyright 2001, Chris Ling TASK portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, const signed portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvParameters, unsigned portBASE_TYPE uxPriority, xTaskHandle *pxCreatedTask ); void vTaskDelete( xTaskHandle pxTask ); (C) Copyright 2001, Chris Ling Scheduling (C) Copyright 2001, Chris Ling SCHEDULE 12 USE CASE (C) Copyright 2001, Chris Ling CLASS DIAGRAM (C) Copyright 2001, Chris Ling THANK YOU 15 ...LẬP TRÌNH HỆ THỐNG LAB YÊU CẦU MỚI Làm việc với hệ điều hành thời gian thực (FreeRTOS) Sử dụng Bộ lập lịch (Scheduler) theo thuật toán Preemptive... hợp với hệ nhúng thời gian thực nhỏ • Hầu hết code viết ngôn ngữ C nên có tính phù hợp cao với nhiều khác Dung lượng nhỏ chạy mà nhiều hệ không chạy (C) Copyright 2001, Chris Ling Hệ điều hành... on the time at which the results are produced (C) Copyright 2001, Chris Ling Hệ điều hành FreeRTOS ✔ Chức năng: • Lập lịch theo mức độ ưu tiên • Quản lý truyền thông đồng Tác vụ Task Interrupt