پردازنده RISC-V برای توسعه سیستمهای تعبیهشده
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آشنایی با معماری پردازنده RISC-V
- درک مجموعه دستورالعملها و مدل برنامهنویسی RISC-V
- یادگیری چگونگی نوشتن اولین برنامه RISC-V خود
- کار عملی با بلوکهای سختافزاری RISC-V مانند PMP برای محافظت از حافظه، زنجیره ابزار مورد استفاده، وقفهها
- دریافت یک پروژه makefile الگو برای RISC-V
پیش نیازهای دوره
- دانش اولیه در زمینه توسعه سیستمهای تعبیهشده و همچنین دانش اولیه از خانوادههای پردازندههای موجود مانند X86 و ARM
توضیحات دوره
آیا کلمه RISC-V برای شما مفهومی دارد یا مدتی است آن را به صورت آنلاین دیدهاید؟ آیا میخواهید معماری پردازنده RISC-V و تفاوت آن با معماریهای پردازندههای دیگر مانند ARM را یاد بگیرید؟ آیا میخواهید اولین پروژه تعبیهشده RISC-V خود را بنویسید؟ خوب، این دوره پاسخ تمام آن سوالات و حتی بیشتر است!
RISC-V فراتر از یک کلمه کلیدی ساده یا مفهوم اولیه است که یک بار یاد میگیرید و فراموش میکنید، معماری پردازنده RISC-V در حال تعریف مجموعه جدیدی از پردازندهها است تا با هزینه کم جایگزین پردازندههای موجود مانند ARM/X86 شده و با آنها رقابت کند، اینجا آمده تا بماند نه اینکه فراموش شود!
از این دوره چه چیزی به دست خواهید آورد؟
این دوره به شما کمک خواهد کرد تا:
- معماری پردازنده RISC-V و تفاوت آن با سایر معماریهای پردازنده را درک کنید.
- برخی اعداد محکزنی را با سایر خانوادههای پردازنده مانند ARM مشاهده خواهید کرد.
- حالتهای پشتیبانی شده RISC-V: حالتهای ماشین/ناظر/کاربر و چگونگی جابجایی بین آنها را بیاموزید.
- مدیریت وقفه را در پردازندههای RISC-V یاد بگیرید.
- انواع مختلف استثناها و چگونگی تمایز RISC-V بین وقفههای خارجی و استثناهای داخلی را بیاموزید.
- مدیریت خطا و چگونگی تحلیل استثناهای خطای مختلف در RISC-V را یاد بگیرید.
- با معماری مجموعه دستورالعمل (ISA) RISC-V آشنا شوید.
- بلوک سختافزاری PMP (محافظت از حافظه فیزیکی) را درک کنید.
- بیاموزید چگونه با استفاده از بلوک سختافزاری PMP، نواحی محافظتشده حافظه را از نظر مجوزهای دسترسی ایجاد کنید.
- تفاوت بین حالتهای کدگذاری تطبیق آدرس TOR و NAPOT که توسط بلوک PMP پشتیبانی میشوند و همچنین چگونگی کدگذاری و برنامهریزی صحیح رجیسترهای PMP با مرزهای ناحیه حافظهای که میخواهید محافظت کنید را بیاموزید.
- یاد بگیرید چگونه کد C/اسمبلی برای پردازنده RISC-V خود بنویسید.
- بیاموزید پردازنده RISC-V چگونه بوت شده و پایگاه کد شما را اجرا میکند.
به عنوان بخشی از پروژه دریافت خواهید کرد:
- یک پروژه تعبیهشده RISC-V مبتنی بر makefile الگو که میتوانید آن را کامپایل و در دستگاه RISC-V خود بارگذاری کنید.
- این پروژه روی بورد HiFive1 از شرکت SiFive که دارای CPU G002 (نوع پردازنده RISC-V RV32) است، کامپایل و اجرا خواهد شد.
- مجموعهای از ابزارهای مورد نیاز برای کامپایل/بارگذاری/اشکالزدایی پروژه RISC-V و مثالها.
- مجموعهای از مثالهای عملی که هر کدام برخی از مفاهیم/اصطلاحات پوشش داده شده در این دوره را پوشش میدهند.
- دانستن چگونگی بارگذاری و اشکالزدایی پروژه تعبیهشده RISC-V خود در بورد SiFive HiFive1.
- شناخت رجیسترهای همه منظوره مختلف پردازنده RISC-V و همچنین رجیسترهای عملکردهای خاص CSR.
این دوره فقط در مورد پردازنده RISC-V نیست، بلکه در مورد چگونگی نوشتن و توسعه یک پروژه تعبیهشده بر روی پلتفرم مبتنی بر RISC-V نیز میباشد!
این دوره برای چه کسانی مناسب است؟
- دانشجویان سیستمهای تعبیهشده که میخواهند معماری پردازنده RISC-V را بیاموزند.
- توسعهدهندگان سیستمهای تعبیهشده که میخواهند به سرعت با معماری RISC-V کار عملی انجام دهند.
- هر کسی که در مورد معماری RISC-V کنجکاو است و میخواهد در مورد آن بیاموزد.
پردازنده RISC-V برای توسعه سیستمهای تعبیهشده
-
مقدمه 00:29
-
مروری بر بازار پردازندهها 04:52
-
معیارهای انتخاب پردازنده 01:45
-
طراحی مبتنی بر پردازنده CISC در مقابل RISC 06:47
-
معماری X86 در مقابل ARM 02:48
-
معماری ARM در مقابل RISC-V 04:06
-
ARM و RISC-V به عنوان طراحی SOC ناهمگن 03:14
-
شناسایی وابستگیهای ابزارهای پروژه 02:56
-
پوشه مقصد منحصربهفرد ابزارها 01:22
-
نصب بسته GnuWin32 01:40
-
نصب بسته Cygwin64 06:25
-
نصب زنجیره ابزار و کامپایلر riscv32-unknown-elf-gcc 05:51
-
نصب Segger Ozone IDE 03:12
-
معرفی بورد SiFive HiFive1 G002 01:42
-
مقدمه 00:29
-
خطوط پایه مجموعه دستورالعمل RISC-V برای آنچه مورد نیاز است 03:13
-
خطوط پایه اصلی مختلف مجموعه دستورالعمل RISC-V 02:29
-
افزونههای خطوط پایه مختلف مجموعه دستورالعمل RISC-V 01:56
-
دستورالعملهای شبه اسمبلی RISC-V 03:17
-
خلاصه مجموعه دستورالعملهای RISC-V 07:04
-
کدگذاری فرمت دستورالعمل RISC-V 05:00
-
رجیسترهای همه منظوره RISC-V 03:20
-
رجیسترهای CSR پردازنده RISC-V 03:59
-
مقدمه 00:21
-
مروری بر حالتهای RISC-V 01:45
-
حالتهای RISC-V: ویژگیها و دسترسیهای مرتبط با سطح دسترسی 03:05
-
چگونگی تعیین حالتهای دسترسی اجرایی فعلی RISC-V 02:01
-
چگونگی جابجایی بین حالتهای دسترسی مختلف RISC-V 04:05
-
پیکربندیهای حالتهای دسترسی RISC-V 02:44
-
مقدمه 00:21
-
مروری بر عملکردهای PMP 01:14
-
تعریف و ایجاد ناحیه حافظه PMP 02:32
-
رجیستر پیکربندی ناحیه PMP 02:46
-
رجیستر آدرس ناحیه PMP 01:30
-
حالتهای مختلف تطبیق آدرس PMP 01:46
-
حالت تطبیق آدرس TOR در PMP 02:32
-
حالت تطبیق آدرس NAPOT در PMP 04:35
-
مثال 1 حالت تطبیق آدرس NAPOT در PMP 11:18
-
مثال 2 حالت تطبیق آدرس NAPOT در PMP 06:40
-
مکانیزم قفلشدن پیکربندی ناحیه PMP 03:06
-
معرفی درس 00:39
-
انواع مختلف وقفهها و استثناها در RISC-V 01:39
-
روند مدیریت وقفه در RISC-V 04:31
-
جدول بردار وقفه 04:43
-
تفاوت بین مدیریت وقفههای مستقیم و برداری 04:46
-
ساختار جدول بردار در حالت برداری 02:29
-
مدیریت وقفهها در حالت ناظر RISC-V 02:00
-
ویژگی واگذاری وقفهها و استثناها در حالت ناظر 01:43
-
روند اجرای وقفهها و استثناهای واگذار شده در حالت ناظر 02:54
-
پیکربندی برای فعالسازی به داماندازی وقفه و استثنا 06:55
-
توضیحات رجیستر (m/s)cause در RISC-V 01:51
-
معرفی درس 00:39
-
انواع مختلف استثناهای خطا در RISC-V 05:43
-
مراحل تحلیل استثنای خطا 04:52
-
چگونگی بازیابی از استثنای خطا 04:02
-
معرفی پروژه 07:38
-
چگونگی ساخت پروژه 04:26
-
مثال 00: روند بوت پردازنده RISC-V در بورد HiFive1 G002 10:01
-
مثال 01: جابجایی از حالت ماشین به حالت کاربر 16:10
-
مثال 02: جابجایی از حالت کاربر به حالت ماشین 05:38
-
مثال 03 بخش 1: شرایط به داماندازی وقفه روی پردازنده RISC-V 09:19
-
مثال 03 بخش 2: توضیح دقیق مدیریت وقفه در RISC-V 15:50
-
مثال 04 بخش 1: توضیح درایور PMP 17:15
-
مثال 04 بخش 2: حالت کدگذاری TOR در PMP 09:38
-
مثال 05: حالت کدگذاری NAPOT در PMP 09:44
مشخصات آموزش
پردازنده RISC-V برای توسعه سیستمهای تعبیهشده
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:65
- مدت زمان :04:45:42
- حجم :3.55GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy