🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه بوتلودر تعبیهشده از ابتدا™
- آخرین آپدیت
دانلود 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
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات