آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

آموزش IWDG و WWDG Timers

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

 قانون مورفی می گوید: هر چیزی که ممکن است اشتباه پیش برود، اشتباه خواهد شد. و این به خصوص برای سیستم های تعبیه شده صادق است. جدا از ایرادات سخت افزاری، که می تواند بر روی نرم افزار نیز تاثیر بگذارد، حتی دقیق ترین طراحی نیز ممکن است شرایط غیرمنتظره ای داشته باشد که منجر […]

مقدمه ای بر سیستم‌عامل‌های بی‌درنگ

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه در دنیای در دنیای سیستم‌های توکار (Embedded Systems)، معمولاً با دستگاه‌هایی سروکار داریم که باید به اتفاقات محیطی در زمان دقیق پاسخ دهند.به عنوان مثال: به چنین سیستم‌هایی که درستی عملکردشان علاوه بر منطق، به زمان پاسخ هم وابسته است،می‌گویند: سیستم بی‌درنگ (Real-Time System). تعریف سیستم‌عامل بی‌درنگ (RTOS)  RTOS (Real-Time Operating System) نوعی سیستم‌عامل

معماری FreeRTOS و ساختار کلی

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه‌ای بر معماری FreeRTOS FreeRTOS یک کرنل سبک‌وزن (Lightweight Kernel) است که به‌طور خاص برای میکروکنترلرها و سیستم‌های توکار طراحی شده است. هدف آن فراهم کردن یک هسته‌ی قابل پیش‌بینی برای مدیریت چندین Task، وقفه، صف، Semaphore، Mutex، Timer و سایر مکانیزم‌های هم‌زمانی است. FreeRTOS معمولاً بین سخت‌افزار (Hardware) و برنامه‌ی کاربردی (Application Code) قرار

مدیریت وظایف در task management) freertos)

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه: Task چیست؟ در RTOS، هر Task وظیفه یک واحد اجرایی مستقل است که کد مخصوص به خود، پشته (Stack)، اولویت (Priority) و زمان‌بندی اجرا دارد.برخلاف برنامه‌های ساده‌ی bare-metal که فقط یک حلقه‌ی while(1) دارند، در FreeRTOS چندین Task به‌طور هم‌زمان اجرا می‌شوند (چندوظیفگی – Multitasking). هر Task معمولاً مسئول انجام یک کار مشخص است؛

 همگام‌سازی و ارتباط بین وظایف در FreeRTOS

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه در سیستم‌های چندوظیفه‌ای (Multitasking) وظایف مختلف به‌صورت هم‌زمان در حال اجرا هستند و اغلب نیاز دارند با یکدیگر داده مبادله کنند یا برای استفاده از منابع مشترک هماهنگ شوند.اگر این هماهنگی به درستی انجام نشود، ممکن است سیستم دچار مشکلاتی مانند تداخل داده (Data Corruption) یا بن‌بست (Deadlock) شود. برای حل این چالش، FreeRTOS

Timer و مدیریت زمان در RTOS

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه در سیستم‌های بی‌درنگ، زمان نقش حیاتی دارد. بسیاری از فرآیندها باید در دوره‌های زمانی دقیق یا در زمان خاصی انجام شوند؛ مثل: در برنامه‌های ساده‌ی bare-metal معمولاً از Delay مثل ()HAL_Delay استفاده می‌کنیم،اما در RTOS، چون چندین Task هم‌زمان فعال هستند، توقف CPU باعث توقف کل سیستم می‌شود.به همین دلیل از تایمرهای نرم‌افزاری (Software

  مدیریت توان (Power Management) و اشکال‌زدایی (Debug) در RTOS

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مقدمه  در سیستم‌های توکار (Embedded Systems)، دو عامل حیاتی هستند: در کاربردهایی مانند دستگاه‌های قابل‌حمل، حسگرهای IoT یا گره‌های باتری‌خور، کاهش مصرف انرژی به اندازه‌ی پردازش سریع اهمیت دارد.از طرف دیگر، در محیط چندوظیفه‌ای RTOS باید بتوان عملکرد تسک‌ها، اولویت‌ها و زمان‌بندی را پایش و تحلیل کرد تا از رفتار غیرمنتظره جلوگیری شود. همچنین در

مدیریت طراحی معماری ماژولار در سیستم‌های RTOS

آموزش میکروکنترلر STM32 CORTEX M توسط تیم مهندسی جبرابیت

مفهوم معماری ماژولار  معماری ماژولار به معنای تقسیم سیستم به بخش‌های کوچک، مستقل و قابل توسعه است که هر بخش یک وظیفه‌ی مشخص دارد.در این مدل، هر ماژول مانند یک بلوک جداگانه طراحی می‌شود که از طریق رابط‌های استاندارد (Interface) با سایر بخش‌ها ارتباط دارد. در پروژه‌های RTOS، ماژول‌ها معمولاً به‌صورت Task یا گروهی از

سبد خرید
پیمایش به بالا