آموزش طراحی سیستم جاسازی شده با Xilinx ZYNQ SoC و SDK

دانلود Embedded System Design with Xilinx ZYNQ SoC and SDK

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Xilinx Vivado Design Suite 2019.1 یا Lower Embedded System Design با استفاده از Zynq AP SoC توسعه برنامه های کاربردی C برای دستگاه های Zynq استراتژی های اساسی برای استفاده از Xilinx Drivers نرم افزار و استراتژی های اشکال زدایی سخت افزار نرم افزار پروفایل کار با وقفه ها مبانی از سی

Xilinx Zynq SoC می‌دانند که حداکثر عملکرد در هر وات را همراه با حداکثر انعطاف‌پذیری پیکربندی مجدد ارائه می‌دهند. خانواده Zynq دارای پردازنده‌های Dual-Core ARM Cortex A9 هستند که با سری 7 FPGA همراه شده‌اند تا امکان توسعه سریع‌تر رابط‌های ارتباطی با جریان طراحی ARM و شتاب سخت‌افزاری را فراهم کنند. دستگاه های Zynq در دو دسته موجود می باشند. FPGA خانواده Zynq-7000s برای برنامه‌های مقرون‌به‌صرفه مانند برنامه‌های مرتبط با اینترنت اشیا، در حالی که FPGA خانواده Zynq 7000 برای برنامه‌های کاربردی با کارایی بالا مانند Embedded Vision و غیره بهترین هستند. ARM.

این دوره اصول درایورهای محبوب Xilinx را پوشش می دهد. UART، AXI Timers، UART16550، AXI GPIO، AXI BRAM، و غیره. این دوره همچنین استفاده از کنترل کننده وقفه AXI را برای مدیریت وقفه ها نشان می دهد. همچنین برای قدردانی از ادغام شتاب‌دهنده‌های سخت‌افزاری با طراحی مبتنی بر Zynq، چند نمونه از ساخت لوازم جانبی سفارشی AXI نیز گنجانده شده است. اشکال‌زدایی نرم‌افزار و سخت‌افزار، اصول پروفایل‌سازی با Zynq نشان داده می‌شود تا اندازه‌گیری عملکرد را تحسین کند.

این دوره پایه و اساس لازم را برای شروع سریع ساخت برنامه های کاربردی بر روی دستگاه های Zynq FPGA بدون تجربه قبلی در این حوزه ایجاد می کند. کل دوره یک دوره آموزشی مبتنی بر آزمایشگاه است که تمرکز اصلی آن بر ساخت مهارت های ضروری برای کار با وسایل جانبی ساده مانند GPIO، لوازم جانبی متوسط ​​مانند UART PS، AXI BRAM، و تجهیزات جانبی پیچیده مانند AXI Interrupt Controller، AXI Timers، GIC و غیره است.


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

در حال نصب Vivado Installing Vivado

  • چارچوب دوره Course Framework

  • دستور کار Agenda

  • ابزارهای مورد استفاده در دوره Tools used in the course

  • توصیه Recommendation

  • نصب قسمت 1 Installation Part 1

  • نصب قسمت 2 Installation Part 2

  • فایل Xilinx LIC Xilinx LIC file

  • افزودن مجوز Adding Licencse

  • فایل‌های Digilent Board: قبل از رفتن به ویدیوی بعدی این را دانلود کنید Digilent Board files: Download this before proceeding to the next Video

  • افزودن بردهای Digilent و اتصال سخت افزاری Adding Digilent Boards and Hardware Connection

پیکربندی زنجیره ابزار Toolchain Configuration

  • دستور کار Agenda

  • مقدمه P1 Introduction P1

  • مقدمه P2 Introduction P2

  • کد و BD Code and BD

  • P1 اساسی: انواع پروژه Fundamental P1 : Project Types

  • مبانی P2: Flow Navigator Fundamentals P2 : Flow Navigator

  • اصول P3: تنظیمات از پیش تعیین شده هیئت مدیره Fundamentals P3 : Board Presets

  • اصول P4: زمانی که نیاز به اضافه کردن محدودیت I/O دارید Fundamentals P4 : When you need to add I/O Constraint

  • Fundantals P5: زمانی که باید محدودیت های ورودی/خروجی را اضافه کنید Fundantals P5 : When you need to add I/O Constriaints

  • درک فایل های مفید اضافه شده به فهرست پروژه Understanding useful Files added to Project Directory

  • نحوه استفاده از TCL Script برای اتوماسیون BD How to use TCL Script for BD automation

  • مبانی SDK P1 Fundamentals of SDK P1

  • مبانی SDK P2 Fundamentals of SDK P2

  • مبانی مکانیزم گزارش دهی Fundamentals of Reporting Mechanism

شروع کار با لوازم جانبی ساده: GPIO Getting Started with Simple Peripherals : GPIO

  • دستور کار Agenda

  • معرفی Zynq Zynq Intro

  • لوازم جانبی Zynq Zynq Peripherals

  • راه های ارتباط داده ها بین PS و لوازم جانبی P1 Ways to Communicate data between PS and Peripherals P1

  • راه های ارتباط داده بین PS و لوازم جانبی P2 Ways to Communicate data between PS and Peripherals P2

  • مبانی درایورهای XIL P1 Fundamentals of XIL Drivers P1

  • مبانی درایورهای XIL P2 Fundamentals of XIL Drivers P2

  • مبانی درایورهای XIL P3 Fundamentals of XIL Drivers P3

  • نمایش رانندگان XIL Demonstration of XIL Drivers

  • با استفاده از MIO LED P1 Using MIO LED P1

  • با استفاده از MIO LED P2 Using MIO LED P2

  • کد C: MIO LED C Code : MIO LED

  • با استفاده از ورودی و خروجی MIO GPIO Using MIO GPIO Input and Output

  • کد C: MIO BTN و LED C Code : MIO BTN AND LED

  • با استفاده از GPIO EMIO LED P1 Using GPIO EMIO LED P1

  • با استفاده از GPIO EMIO LED P2 Using GPIO EMIO LED P2

  • کد C LED ZYNQ EMIO ZYNQ EMIO LED C Code

  • با استفاده از GPIO EMIO LED و BTN P1 Using GPIO EMIO LED AND BTN P1

  • با استفاده از GPIO EMIO LED و BTN P2 Using GPIO EMIO LED AND BTN P2

  • کد: GPIO LED و SWITCH Code: GPIO LED and SWITCH

  • استفاده از AXI GPIO IP:Single Channel P1 Using AXI GPIO IP :Single Channel P1

  • استفاده از AXI GPIO IP:Single Channel P2 Using AXI GPIO IP :Single Channel P2

  • کد: تک کانال AXI GPIO CODE: AXI GPIO Single Channel

  • استفاده از AXI GPIO IP: چند کانال P1 Using AXI GPIO IP : Multiple Channels P1

  • استفاده از AXI GPIO IP: چند کانال P2 Using AXI GPIO IP : Multiple Channels P2

  • کد Code

شروع کار با درایورهای متوسط: UARTPS Getting started with Intermediate Drivers : UARTPS

  • دستور کار Agenda

  • نمای کلی Overview

  • UART با MIO P1 UART with MIO P1

  • UART با MIO P2 UART with MIO P2

  • UART با MIO P3 UART with MIO P3

  • کد: UART MIO Code : UART MIO

  • MIO: استفاده از UART0 و PMOD برای گسترش قابلیت‌ها MIO : Using UART0 and PMOD to extend Capabilities

  • EMIO : انجام اتصال به سخت افزار خارجی/PL به UART EMIO : Performing connection to External Hardware / PL to UART

  • EMIO: با استفاده از AXI UARTLITE P1 EMIO : Using AXI UARTLITE P1

  • EMIO: با استفاده از AXI UARTLITE P2 EMIO : Using AXI UARTLITE P2

  • EMIO: با استفاده از AXI UARTLITE P3 EMIO : Using AXI UARTLITE P3

شروع کار با درایورهای متوسط: درک تایمرها Getting started with Intermediate Drivers : Understanding Timers

  • دستور کار Agenda

  • تایمر/شمارنده در سیستم پردازش Zynq Timers/Counters in Zynq Processing System

  • CPU Watchdog Timer P1 CPU Watchdog Timer P1

  • CPU Watchdog Timer P2 CPU Watchdog Timer P2

  • CPU Watchdog Timer P3 CPU Watchdog Timer P3

  • کد Code

  • تایمر خصوصی 32 بیتی CPU CPU 32-bit Private Timer

  • کد Code

  • تایمر 32 بیتی CPU: استفاده از حالت بارگذاری مجدد خودکار CPU 32-bit Timer : Use of Auto-reload Mode

  • کد Code

  • تایمر 32 بیتی CPU: استفاده از Prescalar CPU 32-bit Timer : Use of Prescalar

  • کد Code

  • TTC در حالت نظرسنجی P1 TTC in Polled Mode P1

  • TTC در حالت نظرسنجی P2 TTC in Polled Mode P2

  • TTC در حالت نظرسنجی P3 TTC in Polled Mode P3

  • کد Code

  • LED TTC و GPIO MIO در حالت نظرسنجی TTC and GPIO MIO LED in Polled Mode

  • کد Code

  • کار با PL Timer: AXI Timer IP P1 Working with PL Timer : AXI Timer IP P1

  • کار با PL Timer: AXI Timer IP P2 Working with PL Timer : AXI Timer IP P2

  • کد Code

اشکال زدایی نرم افزار و سخت افزار Software and Hardware Debugging

  • دستور کار Agenda

  • استفاده از پنجره سریال برای رفع اشکال Using Serial Window for Debugging

  • نقطه شکست P1 Breakpoint P1

  • نقطه شکست P2 Breakpoint P2

  • نقطه شکست P3 Breakpoint P3

  • نقطه شکست P4 Breakpoint P4

  • نقطه شکست P5 Breakpoint P5

  • استفاده از نمایشگر محتوای حافظه Using Memory Content Viewer

  • با استفاده از کنسول XSCT Using XSCT Console

  • ILA: با استفاده از ILA Probe P1 ILA : Using ILA Probe P1

  • ILA: با استفاده از ILA Probe P2 ILA : Using ILA Probe P2

  • ILA P1 ILA P1

  • ILA: درک پروتکل ارتباطی P1 ILA : Understanding Communication Protocol P1

  • ILA: درک پروتکل ارتباطی P2 ILA : Understanding Communication Protocol P2

  • کد Code

پروفایل کردن Profiling

  • دستور کار Agenda

  • پروفایل کردن با تایمر AXI Profiling with AXI Timer

  • کد Code

  • نمایه سازی با تایمر جهانی 64 بیتی Profiling with 64-bit Global Timer

  • کد Code

  • آشنایی با ویژگی پروفایل SDK Understanding Profiling feature of SDK

شروع کار با Interrupts Getting started with Interrupts

  • دستور کار Agenda

  • قطع می کند Interrupts

  • مبانی درایور وقفه Fundamentals of Interrupt Driver

  • با استفاده از GPIO Interrupt P1 Using GPIO Interrupt P1

  • استفاده از GPIO Interrupt P2 Using GPIO Interrupt P2

  • استفاده از GPIO Interrupt P3 Using GPIO Interrupt P3

  • کد Code

  • استفاده از وقفه های متعدد P1 Using Multiple Interrupts P1

  • استفاده از وقفه های متعدد P2 Using Multiple Interrupts P2

  • کد Code

  • با استفاده از وقفه تایمر AXI Using AXI TImer Interrupt

  • کد Code

  • استفاده از وقفه ها با تایمر SCU Using Interrupts with SCU Timer

  • کد Code

  • استفاده از وقفه با WDT Using Interrupts with WDT

  • کد Code

  • استفاده از وقفه با TTC Using Interrupt with TTC

  • کد Code

منابع حافظه Memory Resources

  • دستور کار Agenda

  • استفاده از AXI BRAM با اشاره گرهای P1 Using AXI BRAM with pointers P1

  • استفاده از AXI BRAM با اشاره گرهای P2 Using AXI BRAM with pointers P2

  • آشنایی با درایورهای XIL_IO Understanding XIL_IO Drivers

  • شبیه سازی BRAM RTL BRAM RTL Simulation

  • رسیدگی به تراکنش های DDR Handling DDR Transactions

  • کد Code

  • مدیریت تراکنش های DDR به BRAM Handling DDR to BRAM Transactions

خطاهای رایج Common Errors

  • خطای تراکنش AP، وضعیت DAP f0000021 AP transaction error, DAP status f0000021

  • خطای مرگبار: xil_printf.h: چنین فایل یا دایرکتوری وجود ندارد fatal error: xil_printf.h: No such file or directory

Path Ahead: Building Custom AXI Peripherals for ZYNQ Path Ahead: Building Custom AXI Peripherals for ZYNQ

  • لینک دوره Course Link

نمایش نظرات

آموزش طراحی سیستم جاسازی شده با Xilinx ZYNQ SoC و SDK
جزییات دوره
12 hours
132
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
721
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar Khandagle Kumar Khandagle

رهبر توسعه دهنده FPGA @ FinTech