Tổng quan Kiến trúc và Cơ chế Quản lý Bộ nhớ trong FreeRTOS
Cấu trúc mã nguồn FreeRTOS trên STM32
Khi sử dụng STM32CubeMX để cấu hình FreeRTOS cho các dòng vi điều khiển như STM32F103, công cụ sẽ tự động sinh ra tệp freertos.c. Dưới đây là cấu trúc template chuẩn sử dụng CMSIS-RTOS V2 API:
/* Định nghĩa cho tác vụ xử lý cảm biến */
osThreadId_t sensorTaskHandle;
const osThreadAttr_t sensorTask_attribute ...
Đăng vào ngày 14 tháng 10 lúc 21:49
Phát triển Driver Kinetis SDK: Phân tích Chuyên sâu Module Smart Card và Tích hợp RTOS
Trong lĩnh vực phát triển hệ thống nhúng, đặc biệt với các dự án sử dụng dòng vi điều khiển NXP Kinetis, driver ngoại vi đóng vai trò cầu nối thiết yếu giữa phần cứng và logic ứng dụng cấp cao. Nhiều nhà phát triển khi tiếp cận SDK thường cảm thấy bối rối trước số lượng lớn các hàm API và cấu trúc dữ liệu, giống như đang thao tác trong một ...
Đăng vào ngày 28 tháng 9 lúc 05:40
Hướng dẫn tích hợp hệ điều hành uCOS-III vào dự án STM32 HAL
Quy trình chuyển đổi từ chương trình chạy trực tiếp (Bare-metal) sang RTOS
Việc tích hợp uCOS-III vào một dự án STM32 hiện có (sử dụng thư viện HAL và trình biên dịch MDK ARM) đòi hỏi sự thay đổi đồng bộ từ cấu trúc thư mục, tệp tin cấu hình đến logic điều khiển luồng trong Driver (BSP). Phương pháp tiếp cận hiệu quả nhất là so sánh sự khác bi ...
Đăng vào ngày 18 tháng 8 lúc 14:02
Tổng Quan Về Các Cơ Chế Giao Tiếp Giữa Các Tác Vụ Trong FreeRTOS
FreeRTOS, với vai trò là một hệ điều hành thời gian thực (RTOS), cung cấp nhiều cơ chế mạnh mẽ để các tác vụ có thể phối hợp và trao đổi thông tin với nhau. Việc lựa chọn phương pháp giao tiếp (IPC - Inter-Process Communication) phù hợp là rất quan trọng để xây dựng các ứng dụng đa nhiệm hiệu quả. Dưới đây là các kỹ thuật giao tiếp chính:
1. H ...
Đăng vào ngày 30 tháng 7 lúc 06:29
Phân Tích Luồng Giao Tiếp CAN và Máy Trạng Thái Trục Trong Odrive
Giới thiệu
Trong lĩnh vực điều khiển chuyển động nhúng, Odrive nổi bật là một nền tảng điều khiển động cơ mạnh mẽ nhờ kiến trúc phần cứng mã nguồn mở và thiết kế phần mềm linh hoạt. Bài viết này sẽ đi sâu vào hai mô hình đồng thời cốt lõi trong firmware của Odrive: vòng lặp luồng máy chủ CAN (thường được triển khai trong CanBusHandler::serviceL ...
Đăng vào ngày 24 tháng 7 lúc 18:51