HEXALINX
535 subscribers
147 photos
4 files
74 links
این آغاز ماجراجویی شماست...
آموزش رایگان برنامه نویسی FPGA و ZYNQ و ابزارهای طراحی XILINX

پرسش و پاسخ:
@ask_linx

آدرس سایت:
hexalinx.com

آدرس کانال آپارات:
aparat.com/hexalinx

آدرس اینستاگرام:
insatagram.com/hexalinx_go
Download Telegram
#DMA
✳️ کاربرد DMA چیست؟

در عمل بدون DMA، زمانی که پردازنده ARM در تراشه‌های Zynq در حال استفاده از ورودی/خروجی های پر سرعت است، در تمام مدتی که فرایند خواندن یا نوشتن در حال انجام است، به ‌طور کامل مشغول است و در نتیجه، نمی‌تواند روی تسک‌های دیگری کار کند. با استفاده از DMA، پردازنده ابتدا فرایند انتقال را آغاز می‌کند و سپس هنگامی که انتقال در جریان است مشغول اجرای تسک‌های دیگر می‌شود. معمولاً در انتها، زمانی که کل فرایند تبادل داده به اتمام برسد، وقفه‌ای توسط DMA تولید می‌شود و پردازنده از اتمام کار با خبر می‌شود.

❗️هنگام استفاده از پردازنده های MicroBlaze درون تراشه‌های FPGA و یا هنگام استفاده از تراشه‌های Zynq چندین انتخاب برای تبادل داده‌های پرسرعت وجود دارد که آشنایی با آن‌ها می‌تواند باعث افزایش کیفیت طراحی شود.

@Hexalinx