Udemy – Mastering Xilinx DMA IP cores: AXIDMA, CDMA, VDMA on Linux 2025-6

دوره Mastering Xilinx DMA IP cores: AXIDMA, CDMA, VDMA on Linux. این دوره یک کارگاه عملی برای مهندسان embedded، توسعه‌دهندگان FPGA و متخصصان سیستم‌های لینوکس است که به دنبال یادگیری استفاده از هسته‌های IP DMA زیلینکس در پلتفرم‌های Zynq-7000 و Zynq Ultrascale+ هستند. شرکت‌کنندگان از طریق آموزش‌های عملی و پروژه‌محور، نحوه پیاده‌سازی یک پایپ لاین انتقال داده مبتنی بر DMA را با استفاده از لینوکس (ساخته‌شده توسط Buildroot Out-of-tree) و اجزای بوت (تولیدشده در Vitis 2024.2 IDE) فرا می‌گیرند. دوره با معرفی ساختار فایل‌های منبع، درایورها و اسکریپت‌های خودکارسازی آغاز می‌شود و مراحل توسعه از طراحی سخت‌افزار در Vivado تا نوشتن درایورهای C و تست با Python از طریق SWIG را پوشش می‌دهد. چهار هسته اصلی DMA شامل AXI DMA (حالت ساده و Scatter-Gather)، AXI Central DMA (CDMA) و AXI Video DMA (VDMA) بررسی می‌شوند که هر یک شامل مفاهیم نظری، نقشه رجیسترها، مدیریت حافظه و نمونه‌های کدنویسی هستند. همچنین، روش‌های تخصیص حافظه استاتیک (device tree) و دینامیک (CMA + u-dma-buf) برای DMA آموزش داده می‌شود تا سازگاری با نسخه‌های مختلف هسته لینوکس تضمین شود. در پایان دوره، فراگیران توانایی پیاده‌سازی این هسته‌ها را در پروژه‌های embedded لینوکس، از سطح درایور تا رابط‌های Python، به دست خواهند آورد.

توضیحات

دوره Mastering Xilinx DMA IP cores: AXIDMA, CDMA, VDMA on Linux. این دوره یک کارگاه عملی برای مهندسان embedded، توسعه‌دهندگان FPGA و متخصصان سیستم‌های لینوکس است که به دنبال یادگیری استفاده از هسته‌های IP DMA زیلینکس در پلتفرم‌های Zynq-7000 و Zynq Ultrascale+ هستند. شرکت‌کنندگان از طریق آموزش‌های عملی و پروژه‌محور، نحوه پیاده‌سازی یک پایپ لاین انتقال داده مبتنی بر DMA را با استفاده از لینوکس (ساخته‌شده توسط Buildroot Out-of-tree) و اجزای بوت (تولیدشده در Vitis 2024.2 IDE) فرا می‌گیرند. دوره با معرفی ساختار فایل‌های منبع، درایورها و اسکریپت‌های خودکارسازی آغاز می‌شود و مراحل توسعه از طراحی سخت‌افزار در Vivado تا نوشتن درایورهای C و تست با Python از طریق SWIG را پوشش می‌دهد. چهار هسته اصلی DMA شامل AXI DMA (حالت ساده و Scatter-Gather)، AXI Central DMA (CDMA) و AXI Video DMA (VDMA) بررسی می‌شوند که هر یک شامل مفاهیم نظری، نقشه رجیسترها، مدیریت حافظه و نمونه‌های کدنویسی هستند. همچنین، روش‌های تخصیص حافظه استاتیک (device tree) و دینامیک (CMA + u-dma-buf) برای DMA آموزش داده می‌شود تا سازگاری با نسخه‌های مختلف هسته لینوکس تضمین شود. در پایان دوره، فراگیران توانایی پیاده‌سازی این هسته‌ها را در پروژه‌های embedded لینوکس، از سطح درایور تا رابط‌های Python، به دست خواهند آورد.

پس از Extract، با Player دلخواه خود مشاهده کنید.

منبع  : دانلودلی

برای مشاهده کامل مطلب کلیک کنید

اشتراک‌گذاری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *