تفاوت بین JTAG و UART چیست؟


پاسخ 1:

JTAG (Joint Test Action Group) یک رابط سخت افزاری و پروتکل است که برای اسکن مرزها و تسهیل اشکال زدایی سخت افزار تعبیه شده در مدار استفاده می شود که از یک یا چند ریز پردازنده ، میکروکنترلر یا سایر دستگاههای سازگار با JTAG استفاده می شود. JTAG از چهارچوب برنامه ای که روی یک هسته ریز پردازنده اجرا می شود ، استفاده نمی شود بلکه از یک debugger خارجی با قابلیت JTAG استفاده می شود.

UART (فرستنده گیرنده آسنکرون جهانی) یک سخت افزار جانبی جانبی (بخشی از SoC) است که نقشه برداری می شود و در زمینه برنامه ای که بر روی میکروکنترلر اجرا می شود قابل استفاده است. پیکربندی قبل از استفاده مورد نیاز است ، که عموماً با نوشتن مقادیر در یک فهرست تنظیمات نقشه برداری شده توسط حافظه انجام می شود. UART می تواند برای ارسال و دریافت هرگونه داده به صورت غیر همزمان (بدون ساعت مورد نیاز) از طریق دو سیم سیگنال ، TX یا RX استفاده شود.

به عبارت ساده ، UART از متن برنامه در یک SoC برای ارسال و دریافت هرگونه داده به / از یک دستگاه خارجی استفاده می شود. از JTAG برای بررسی مدار و تست منطق دستگاه استفاده می شود.


پاسخ 2:

خیلی بزرگ

UART یک رابط نسبتاً ساده دو جهته است. هر انتها می تواند در هر زمان یک شخصیت 8 بیتی را برای دیگری ارسال کند. چند جزئیات بیشتر وجود دارد ، اما از اهمیت کمی برخوردارند.

JTAG یک رابط کارآمد استاد / برده است. استاد می تواند در هر زمان پیامی را به بردگان ارسال کند. این پیام به صورت حلقه ای منتقل می شود تا همه دستگاه ها آن را ذخیره کنند و دستگاه مربوطه پاسخ داده و به استاد بازگردد. این پیام می تواند یک پرس و جو باشد به طوری که برده می تواند داده هایی را به پیامی اضافه کند که توسط استاد در هنگام بازگشت بسته پذیرفته شود. اما اگر استاد سؤال نكرد ، برده احمق است - این نمی تواند چیزی به استاد بگوید.

JTAG همزمان است - دارای یک ساعت است ، بدین معنی که می تواند با هر سرعت حداکثر سرعت خود را اجرا کند. UART ناهمزمان است ، به این معنی که باید هر دو انتها روی یک سرعت مشترک تنظیم شوند و ارتباط فقط در این صورت ممکن است انجام شود. علاوه بر این ، بخشی از پهنای باند بیت های هماهنگ سازی مصرف می شود.

JTAG ساختار فرماندهی پیچیده ای دارد که استاد قادر به تشخیص آن است که دستگاه ها به آن متصل شده اند و می تواند دستورات را برای کنترل (به عنوان مثال روشن و خاموش کردن ، شناسه ، خواندن اقدامات فرمان و وضعیت خواندن) صادر کند. UART هیچ ساختاری غیر از شخصیت 8 بیتی ندارد.


پاسخ 3:

خیلی بزرگ

UART یک رابط نسبتاً ساده دو جهته است. هر انتها می تواند در هر زمان یک شخصیت 8 بیتی را برای دیگری ارسال کند. چند جزئیات بیشتر وجود دارد ، اما از اهمیت کمی برخوردارند.

JTAG یک رابط کارآمد استاد / برده است. استاد می تواند در هر زمان پیامی را به بردگان ارسال کند. این پیام به صورت حلقه ای منتقل می شود تا همه دستگاه ها آن را ذخیره کنند و دستگاه مربوطه پاسخ داده و به استاد بازگردد. این پیام می تواند یک پرس و جو باشد به طوری که برده می تواند داده هایی را به پیامی اضافه کند که توسط استاد در هنگام بازگشت بسته پذیرفته شود. اما اگر استاد سؤال نكرد ، برده احمق است - این نمی تواند چیزی به استاد بگوید.

JTAG همزمان است - دارای یک ساعت است ، بدین معنی که می تواند با هر سرعت حداکثر سرعت خود را اجرا کند. UART ناهمزمان است ، به این معنی که باید هر دو انتها روی یک سرعت مشترک تنظیم شوند و ارتباط فقط در این صورت ممکن است انجام شود. علاوه بر این ، بخشی از پهنای باند بیت های هماهنگ سازی مصرف می شود.

JTAG ساختار فرماندهی پیچیده ای دارد که استاد قادر به تشخیص آن است که دستگاه ها به آن متصل شده اند و می تواند دستورات را برای کنترل (به عنوان مثال روشن و خاموش کردن ، شناسه ، خواندن اقدامات فرمان و وضعیت خواندن) صادر کند. UART هیچ ساختاری غیر از شخصیت 8 بیتی ندارد.