دوره آموزشی
The Great Courses
دوبله زبان فارسی

پردازنده RISC-V برای توسعه سیستم‌های تعبیه‌شده

پردازنده 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

2,837,600 709,400 تومان

مشخصات آموزش

پردازنده RISC-V برای توسعه سیستم‌های تعبیه‌شده

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:مقدماتی
  • تعداد درس:65
  • مدت زمان :04:45:42
  • حجم :3.55GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید