Posts

Showing posts from July, 2025

freertos

  فهرست مطالب ۱.۱. چرا RTOS؟ مقایسه با روش حلقه بی‌نهایت (Super Loop) ۱.۲. معرفی FreeRTOS: تاریخچه، مزایا و کاربردهای صنعتی ۱.۳. آشنایی با سخت‌افزار: معرفی بردهای سری STM32F3xx ۱.۴. نصب و راه‌اندازی ابزارها: STM32CubeIDE و درایورهای ST-LINK ۲.۱. ایجاد پروژه با STM32CubeMX: تنظیمات اولیه ۲.۲. پیکربندی سیستم: فعال‌سازی Serial Wire Debug (SWD) ۲.۳. پیکربندی کلاک (Clock) و منبع زمان (Timebase Source) ۲.۴. فعال‌سازی و تنظیمات حیاتی FreeRTOS ۲.۵. تولید و بررسی ساختار کد ۳.۱. تعریف وظیفه و چرخه حیات آن ۳.۲. ایجاد وظایف به صورت استاتیک و داینامیک پروژه عملی ۱: چشمک زدن سه LED با سه نرخ زمانی متفاوت پروژه عملی ۲: کنترل یک وظیفه (Suspend/Resume) توسط وظیفه‌ای دیگر ۴.۱. الگوریتم زمان‌بندی مبتنی بر اولویت ۴.۲. توابع تاخیر: vTaskDelay در مقابل vTaskDelayUntil پروژه عملی ۳: کنترل سرعت چشمک زدن LED توسط وظیفه‌ای با اولویت بالاتر پروژه عملی ۴: تولید موج مربعی دقیق با `vTaskDelayUntil` ۵.۱. ارسال و دریافت داده بین وظایف پروژه عملی ۵: ارسال داده‌های سنسور از یک وظیفه به وظیفه دیگر برای کنترل PWM پرو...