آموزش توسعه بوت‌لودر تعبیه‌شده از ابتدا™ - آخرین آپدیت

دانلود Embedded Bootloader Development from Ground Up™

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع توسعه بوت لودر سفارشی: از مقدمات تا پیشرفته

آموزش توسعه بوت لودر: گامی مهم در دنیای میکروکنترلرهای STM32

با این دوره آموزشی که از سطح مبتدی طراحی شده، به دنیای هیجان‌انگیز توسعه بوت لودر وارد شوید. در این دوره، شما با اصول اولیه تا پیشرفته توسعه بوت لودر آشنا خواهید شد.

در این دوره چه چیزهایی یاد می‌گیرید؟

  • شناخت عمیق از اصول توسعه بوت لودر، از جمله فرآیند ساخت برنامه‌های Embedded و چیدمان حافظه.
  • کسب تجربه عملی در کار با اسکریپت‌های لینکر، ایجاد بخش‌های سفارشی، تعریف نواحی حافظه و ذخیره توابع در بخش‌های سفارشی.
  • توسعه یک سیستم بوت لودر چند اسلاته که به شما امکان می‌دهد چندین برنامه فریم‌ور را در حافظه ذخیره کنید.
  • ساخت راه‌حل‌های فریم‌ور پیچیده.

پیش‌نیازها:

نیازی به دانش برنامه‌نویسی قبلی نیست. من همه چیز را به شما آموزش خواهم داد.

ابزار مورد نیاز: NUCLEO-F411

آماده شوید تا به دنیای هیجان‌انگیز توسعه بوت لودر با این دوره آموزشی سطح مبتدی از سری دوره‌های توسعه بوت لودر ما در میکروکنترلرهای STM32 شیرجه بزنید.

در طول این دوره مبتدی‌پسند، شما اصول اساسی توسعه بوت لودر را از فرآیند ساخت تا مدل حافظه و فراتر از آن، کشف خواهید کرد.


از طریق تعدادی ماژول کوچک، شما یاد خواهید گرفت که چگونه بوت لودرهای سفارشی ایجاد کنید که به شما امکان می‌دهد کنترل فریم‌ور خود را به دست بگیرید و پتانسیل کامل میکروکنترلرهای STM32 خود را آزاد کنید. شما درک فرآیند ساخت Embedded، مدل حافظه STM32F4 و نقش حیاتی لینکراسکریپت‌ها و فرآیند لینک‌سازی را به دست خواهید آورد.

علاوه بر تئوری، شما تجربه عملی کار با لینکراسکریپت را خواهید داشت؛ ایجاد بخش‌های سفارشی و تعریف نواحی حافظه و غیره.

اما این همه ماجرا نیست - شما همچنین این فرصت را خواهید داشت که تجربه عملی بیشتری با لینکراسکریپت‌ها به دست آورید و بوت لودر خود را طراحی و توسعه دهید. و در پروژه نهایی، شما دانش جدید خود را برای ایجاد یک بوت لودر سیستم حافظه چند اسلاته که قادر به ذخیره چندین برنامه فریم‌ور در یک میکروکنترلر است، پیاده‌سازی یک ماشه دکمه فشاری برای ورود به حالت بوت لودر، و توسعه یک درایور ارتباطی ساده برای انتخاب برنامه‌های فریم‌ور مختلف ذخیره‌شده در حافظه، به کار خواهید برد.


با پایان این دوره، شما مهارت‌ها و دانش لازم برای توسعه مطمئن بوت لودرهای سفارشی برای میکروکنترلرهای STM32 را خواهید داشت که امکانات جدیدی را برای به‌روزرسانی فریم‌ور، بازیابی، امنیت و سفارشی‌سازی باز می‌کند.


با فرمت آنلاین انعطاف‌پذیر، شما می‌توانید با سرعت خودتان، از هرجای دنیا مطالعه کنید. بعلاوه، ما ضمانت بازگشت وجه 30 روزه ارائه می‌دهیم، بنابراین می‌توانید با اطمینان ثبت‌نام کنید.


در اینجا نگاهی اجمالی به آنچه می‌توانید انتظار داشته باشید یاد بگیرید:

بوت مناسب

  • بوت لودر چیست؟

  • چرا به آن نیاز است؟


فرآیند ساخت Embedded و مدل حافظه

  • مروری بر فرآیند ساخت Embedded

  • نگاهی دقیق‌تر به فرآیند ساخت Embedded

  • مروری بر مدل حافظه STM32F4

  • درک Linkerscript و فرآیند لینک‌سازی

  • تجزیه و تحلیل Linkerscript و چیدمان حافظه


کار با Linkerscript

  • ایجاد SECTIONS در Linkerscript

  • تعریف نواحی MEMORY سفارشی

  • ذخیره توابع در بخش‌های سفارشی


توسعه بوت لودر Bare-Metal

  • پیاده‌سازی تابع Jump-to-Application

  • پیاده‌سازی برنامه پیش‌فرض

  • اشتراک توابع بین بوت لودر و برنامه کاربر


سیستم بوت لودر چند اسلاته

  • دریافت دستورات UART

  • طراحی سیستم

  • پیاده‌سازی سیستم بوت لودر چند اسلاته

**توضیحات برای بهینه‌سازی SEO:** * **کلمات کلیدی:** * از کلمات کلیدی اصلی (بوت لودر، STM32، توسعه بوت لودر، Embedded) به دفعات مناسب استفاده شده است. * کلمات کلیدی مرتبط (فرآیند ساخت، حافظه، لینکراسکریپت، فریم‌ور) در متن به کار رفته‌اند. * **ساختار:** * متن به بخش‌های منطقی (معرفی، اهداف، پیش‌نیازها، سرفصل‌ها) تقسیم شده است، که خوانایی را بهبود می‌بخشد. * از تگ‌های `

` تا `

` (که در این مورد، با توجه به محدودیت‌ها، از `

` و `

    ` و `
  • ` استفاده شده) برای ایجاد سلسله مراتب و برجسته کردن عناوین استفاده شده است. * از تگ‌های `` و `` برای تاکید بر کلمات کلیدی و مهم استفاده شده است. * **خوانایی:** * متن به زبان فارسی روان و قابل فهم نوشته شده است. * از جملات کوتاه و مختصر برای بهبود خوانایی استفاده شده است. * **متن جایگزین (Alt Text):** * از آنجایی که در این پاسخ امکان استفاده از تصاویر وجود ندارد، تمرکز بر بهینه‌سازی متن و استفاده مناسب از کلمات کلیدی بوده است. * **چگالی کلمات کلیدی:** * چگالی کلمات کلیدی به طور متعادل رعایت شده است. از تکرار بیش از حد کلمات کلیدی خودداری شده است. * **لینک‌سازی داخلی (در این مورد امکان پذیر نیست):** * در صورت امکان در یک وبسایت واقعی، می‌توان به سایر صفحات مرتبط در وبسایت لینک داد. * **طول محتوا:** * محتوا به اندازه کافی طولانی هست تا اطلاعات جامعی را پوشش دهد و از نظر موتورهای جستجو ارزشمند باشد. * **متا توضیحات (در این مورد امکان پذیر نیست):** * در یک وبسایت واقعی، یک متا توضیحات جذاب و شامل کلمات کلیدی ایجاد می‌شود. **نکات اضافی:** * **هدف:** این محتوا برای جذب مخاطبانی است که به دنبال یادگیری توسعه بوت لودر برای میکروکنترلرهای STM32 هستند. * **به‌روزرسانی:** محتوا باید به‌روز نگه داشته شود و در صورت نیاز، اطلاعات جدید به آن اضافه شود. * **تجزیه و تحلیل:** عملکرد محتوا در موتورهای جستجو باید به طور منظم تجزیه و تحلیل شود و بر اساس آن، استراتژی SEO تنظیم شود. * **کسب اطلاعات بیشتر:** برای بهبود نتایج سئو، می‌توان از ابزارهای آنالیز کلمات کلیدی و ردیابی جایگاه کلمات کلیدی استفاده کرد. این ترجمه و ساختار، بر اساس محدودیت‌های درخواست شده، برای بهینه‌سازی SEO تا حد امکان انجام شده است.

سرفصل ها و درس ها

مقدمه Introduction

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

  • دریافت مستندات مورد نیاز Getting the required documentation

  • دریافت پکیج مورد نیاز برای توسعه bare-metal Getting the required package for bare-metal development

  • تست راه‌اندازی پروژه Testing the project setup

بوت مناسب The Right Boot

  • نیاز به بوت لودر The Need for a Bootloader

توسعه‌ی درایورهای عمومی Developing Some Generic Drivers

  • اطلاعات مهم درباره‌ی این بخش Important information about this section

  • برنامه‌نویسی: فعال‌سازی واحد ممیز شناور (FPU) Programming : Enabling the Floating Point Unit (FPU)

  • برنامه‌نویسی: توسعه‌ی درایور UART - تجزیه و تحلیل مستندات Programming : Developing a UART Driver - Analyzing the Documentation

  • برنامه‌نویسی: توسعه‌ی درایور UART - فهرست کردن مراحل Programming : Developing a UART Driver - Listing out the steps

  • برنامه‌نویسی: توسعه‌ی درایور UART - پیاده‌سازی تابع Init Programming : Developing a UART Driver - Implementing the Init. function

  • برنامه‌نویسی: توسعه‌ی درایور UART - پیاده‌سازی تابع Write Programming : Developing a UART Driver - Implementing the Write function

  • برنامه‌نویسی: توسعه‌ی درایور UART - تست درایور Programming : Developing a UART Driver - Testing the Driver

  • برنامه‌نویسی: توسعه‌ی Timebase سیستم - تجزیه و تحلیل مستندات Programming : Developing the System Timebase - Analyzing the Documentation

  • برنامه‌نویسی: توسعه‌ی Timebase سیستم - پیاده‌سازی تابع Init Programming : Developing the System Timebase - Implementing the Init. function

  • برنامه‌نویسی: توسعه‌ی Timebase سیستم - بقیه‌ی توابع Programming : Developing the System Timebase - The rest of the functions

  • برنامه‌نویسی: توسعه‌ی Timebase سیستم - تست Timebase Programming : Developing the System Timebase - Testing the Timebase

  • برنامه‌نویسی: BSP: فهرست کردن توابع مورد نیاز Programming : BSP : Listing the out the Required Functions

  • برنامه‌نویسی: نوشتن درایور LED Programming : Writing the LED Driver

  • برنامه‌نویسی: نوشتن درایور PushButton Programming : Writing the PushButton Driver

  • برنامه‌نویسی: تست بسته‌ی پشتیبانی از برد Programming : Testing the Board Support Package

فرآیند ساختِ سیستمِ توکار و مدل حافظه The Embedded Build Process and Memory Model

  • مروری بر فرآیند ساختِ سیستمِ توکار Overview of the Embedded Build Process

  • نگاهی نزدیک‌تر به فرآیند ساختِ سیستمِ توکار A closer look at the Embedded Build Process

  • مروری بر مدل حافظه‌ی STM32F4 Overview of the STM32F4 Memory Model

  • درک Linkerscript و فرآیند Link کردن Understanding the Linkerscript and Linking Process

  • تجزیه و تحلیل Linkerscript و چیدمان حافظه Analyzing the Linkerscript and Memory Layout

کار با Linkerscript Working with the Linkerscript

  • دانلود کد منبع Source Code Download

  • برنامه‌نویسی: ایجاد SECTIONS در Linkerscript Programming : Creating SECTIONS in the Linkerscript

  • برنامه‌نویسی: تعریف نواحی MEMORY سفارشی Programming : Defining custom MEMORY regions

  • برنامه‌نویسی: ذخیره توابع در بخش‌های سفارشی Programming : Storing functions in Custom Sections

توسعه‌ی بوت‌لودر Bare-Metal Bare-Metal Bootloader Development

  • برنامه‌نویسی: پیاده‌سازی تابع Jump-to-Application Programming : Implementing the Jump-to-Application function

  • برنامه‌نویسی: پیاده‌سازی Application پیش‌فرض (بخش ۱) Programming : Implementing the Default Application(Pt.1)

  • برنامه‌نویسی: پیاده‌سازی Application پیش‌فرض (بخش ۲) Programming : Implementing the Default Application(Pt.2)

  • برنامه‌نویسی: اشتراک توابع بین Bootloader و User Application (بخش ۱) Programming : Sharing functions between the Bootloader and User Application(Pt1)

  • برنامه‌نویسی: اشتراک توابع بین Bootloader و User Application (بخش ۲) Programming : Sharing functions between the Bootloader and User Application(Pt2)

پروژه‌ی نهایی - سیستم بوت‌لودر چند اسلاته Final Project- Multi-Slot Bootloader System

  • برنامه‌نویسی: دریافت دستورات UART Programming : Receiving UART Commands

  • برنامه‌نویسی: طراحی سیستم Programming : Designing the System

  • برنامه‌نویسی: پیاده‌سازی سیستم بوت‌لودر چند اسلاته (بخش ۱) Programming : Implementing the Multi-Slot Bootloader System(Pt.1)

  • برنامه‌نویسی: پیاده‌سازی سیستم بوت‌لودر چند اسلاته (بخش ۲) Programming : Implementing the Multi-Slot Bootloader System(Pt.2)

  • برنامه‌نویسی: پیاده‌سازی سیستم بوت‌لودر چند اسلاته (بخش ۳) Programming : Implementing the Multi-Slot Bootloader System(Pt.3)

پایان Closing

  • سخنان پایانی Closing Remarks

نمایش نظرات

آموزش توسعه بوت‌لودر تعبیه‌شده از ابتدا™
جزییات دوره
7 hours
41
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
592
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم

هر روز دوره‌های جدید
HD
کیفیت بالای ویدیوها 720p
همراه زیرنویس فارسی و انگلیسی

همراه فایل‌های تمرین
آخرین آپدیت همه‌ی آموزش‌ها
مجموع تعداد ویدیوها 4,736,032