یادگیری الزامات ایجاد uBoot، لینوکس و YOCTO
✅ سرفصل و جزئیات آموزش
پس از گذراندن این دوره مرحله به مرحله، خواهید دانست که چگونه uBoot ،Linux و YOCTO را برای بورد OpenRex دریافت کنید. همچنین خواهید آموخت چگونه منابع را تغییر دهید، پشتیبانی از بوردهای سفارشی را اضافه کنید، آن را کامپایل کنید و تست کنید. میتوانید از مراحل مشابه برای پورت کردن uBoot ،Kernel و YOCTO به بوردهای خود استفاده کنید.
این دوره برای مبتدیان، علاقهمندان، دانشجویان و مهندسان مناسب است.
مزایای دورههای ما:
مدرسان با تجربه
مدرسان ما حرفهایهای با تجربه و مقامات شناختهشده در دنیای فنی هستند.
اطلاعات عملی
مدرسان ما دانش و تجربه خود را با شما به اشتراک میگذارند تا فرآیند یادگیری شما آسانتر شود.
آنچه در این دوره خواهید آموخت:
آمادهسازی
یک کامپیوتر مجازی Linux را با تمامی موارد مورد نیاز برای کامپایل آمادهسازی و راهاندازی کنید. دانلود YOCTO و ایجاد uBoot، Kernel ،Device Tree و Filesystem برای رفرنس بورد را بیاموزید. یاد بگیرید چه لینوکسی نصب کنید. نصب و پیکربندی TFTP را بررسی کنید و بیاموزید چگونه تصاویر را برای رفرنس بورد ایجاد کنید.
شروع
کامپایل YOCTO برای یک بورد سفارشی را بیاموزید. یک کارت SD که برای روشن کردن یک بورد سفارشی نیاز است ایجاد کنید. بورد خود را برای تست نرمافزار تولید شده راهاندازی کنید. چگونه uBoot جدید، Kernel ،Device Tree و Filesystem را تست کنید. یک مخزن جدید با استفاده از GitHub برای ذخیره کد منبع راهاندازی کنید. شروع به اضافه کردن پشتیبانی برای بوردهای سفارشی در uBoot کنید.
شروع کار با uBoot
فایلهای اولیه uBoot را با پشتیبانی از سختافزار سفارشی شما ایجاد کنید. بیاموزید کدام فایلها برای ایجاد و ویرایش اهمیت دارند. چه فرمان هایی برای کامپایل uBoot نیاز دارید و چگونه uBoot را برای بورد سفارشی خود کامپایل کنید. چگونه کالیبراسیون DDR3 را اجرا کنید تا مقادیر کنترلر حافظه را بدست آورید و چگونه مقادیر رجیستر کنترلر DDR3 را دریافت کنید.
کار با uBoot
بارگذاری و شروع به کار با uBoot بهطور مستقیم از CPU بدون هیچ فریمورکی بیاموزید. ویرایش فایلهای uBoot برای اضافه کردن پشتیبانی از بوردهای سفارشی، از جمله پیدا کردن فایلهای مهم را بیاموزید. پیکربندی پینهای CPU در uBoot را یاد بگیرید. عملکرد صحیح پین و مشخصات پین را راهاندازی کنید. کار با مخازن و نحوه بارگذاری تغییرات کد در GitHub را بیاموزید.
Kernel Linux
کدام فایلها برای ایجاد و ویرایش فایلها در کد منبع Kernel برای پشتیبانی از سختافزار سفارشی اهمیت دارند. کامپایل Linux برای بورد سفارشی خود را بیاموزید. در نهایت، یاد بگیرید چه فرمان هایی Kernel را کامپایل خواهد کرد. با یادگیری فرمان های لازم برای انتقال فایل چگونه از uBoot برای دانلود و تست Kernel جدید و Device tree استفاده کنید.
شروع کار با YOCTO
ایجاد یک meta-layer جدید برای یک بورد سفارشی در YOCTO، که به شما امکان میدهد به YOCTO بگویید که درباره بورد جدید شما چه بداند. با گفتن به YOCTO برای کامپایل کد منبع uBoot و Kernel، پشتیبانی از بورد سفارشی خود را به YOCTO uBoot و Kernel اضافه کنید.
کار با YOCTO
تصاویر را برای سختافزار سفارشی خود با استفاده از YOCTO کامپایل و تولید کنید. کارت SD را با تصاویر سفارشی جدید ایجاد کنید که در Linux راهاندازی میشود. پروژه YOCTO خود را از ابتدا بازسازی کنید و تست کنید چگونه مشتریان و کاربران شما کد منبع سفارشی شما را بازسازی خواهند کرد.
تنوع در uBoot
پشتیبانی را از تنوع به uBoot برای بورد سفارشی با اندازههای مختلف CPU و حافظه اضافه کنید. روشهای flash کردن uBoot بر روی بوردهای جدید یا بهروزرسانی آن بر روی بوردهای در حال اجرا را بیاموزید. علاوه بر این، شما درباره FUSES ،eFUSES و گزینههای Bootstrap خواهید آموخت و اینکه چگونه از آنها برای گفتن به CPU استفاده کنید که باید از کدام peripheral راهاندازی (بوت آپ) شود.
تنوع در Kernel
پشتیبانی را از تنوع به Kernel برای یک نوع بورد سفارشی با اندازههای مختلف CPU و حافظه اضافه کنید. روند بهروزرسانی Kernel بر روی کارت SD برای یک بورد موجود را بیاموزید و یاد بگیرید چگونه کارت SD را با یک فایل سیستم دانلود شده آماده کنید. درباره متغیرهای محیطی uBoot و خط فرمان Kernel، از جمله نحوه بهروزرسانی آنها و فرمان apt-get در یک فایل سیستم بیاموزید.
تنوع در YOCTO
در این درس، شما یاد خواهید گرفت چگونه پشتیبانی از تنوع را به YOCTO برای یک بورد سفارشی با اندازههای مختلف CPU و حافظه اضافه کنید. همچنین خواهید آموخت چگونه به دیگران، مشتریان و کاربران نشان دهید که چگونه میتوانند کد منبع YOCTO شما را برای بردهای خود کامپایل کنند.
یادگیری الزامات ایجاد uBoot، لینوکس و YOCTO
-
آمادهسازی None
-
کامپایل YOCTO، ایجاد کارت SD و افزودن پشتیبانی از UBoot None
-
ایجاد UBoot و کالیبراسیون DDR3 None
-
آغاز و پیکربندی UBoot None
-
پشتیبانی از سختافزار سفارشی در Kernel، کامپایل Linux و درخت Dev None
-
YOCTO None
-
بازسازی YOCTO و کپی به کارت SD None
-
پشتیبانی از تنوع UBoot، فلاش کردن UBoot ،Fuses و Bootstrap None
-
پشتیبانی از Kernel و بهروزرسانی کارت SD None
-
پشتیبانی از تنوع در YOCTO None
مشخصات آموزش
یادگیری الزامات ایجاد uBoot، لینوکس و YOCTO
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:10
- مدت زمان :10:05:23
- حجم :3.41GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy