گھر > نمائش > مواد

ایمبیڈڈ سسٹم ڈیبگنگ

Mar 08, 2019

دستیاب سہولیات پر منحصر ہے، ایمبیڈڈ ڈیبنگ مختلف سطحوں پر انجام دیا جا سکتا ہے. مختلف میٹرکس جو الگ الگ ڈیبگنگ کے مختلف اقسام کی خصوصیات ہیں: یہ اہم ایپلیکیشن کو سست کرتا ہے، ڈوب شدہ سسٹم یا ایپلی کیشن اصل نظام یا ایپلی کیشنز کے قریب کتنا قریب ہے، کس طرح مبنی طور پر ڈیبگنگ کے لئے مقرر کیا جا سکتا ہے (مثال کے طور پر، میموری کا معائنہ کرتے وقت جب ایک خصوصی پروگرام کاؤنٹی قیمت تک پہنچ جاتا ہے)، اور ڈیبگنگ کے عمل میں اس کے معائنہ کیا جاسکتا ہے (جیسے کہ صرف میموری، یا میموری اور رجسٹر وغیرہ).


سب سے زیادہ جدید ترین ترین سے انھیں مندرجہ ذیل علاقوں میں تقریبا ایک گروہ بنایا جا سکتا ہے:


انٹرایکٹو رہائشی ڈیبگنگ، سرایت شدہ آپریٹنگ سسٹم (مثال کے طور پر فورٹ اور بنیادی) کی طرف سے فراہم سادہ شیل کا استعمال کرتے ہوئے.

فلیش میں یا تو ایک ڈیبگ سرور کا استعمال کرتے ہوئے آپریشن کا پتہ لگانے کے لئے لاگنگ یا سیریل پورٹ آؤٹ پٹ کا استعمال کرتے ہوئے بیرونی ڈیبگنگ استعمال کرتے ہوئے ریمڈی ڈیبگر کی طرح کام کرتا ہے جس میں حیات کثیر اجزاء کے نظام کے لئے بھی کام کرتا ہے.

ایک سرکٹ ڈیبگر (آئی سی ڈی)، ایک ہارڈویئر ڈیوائس جو مائکرو پروسیسر کو JTAG یا Nexus انٹرفیس سے جوڑتا ہے. یہ مائکرو پروسیسر کا آپریشن بیرونی طور پر کنٹرول کرنے کی اجازت دیتا ہے، لیکن عام طور پر پروسیسر میں مخصوص ڈیبگنگ صلاحیتوں کو محدود کیا جاتا ہے.

ایک سرکٹ ایمولیٹر (ای سی ای) مائکروپروسیسر کے تمام پہلوؤں پر مکمل کنٹرول فراہم کرتا ہے، ایک سگنل برابر کے ساتھ مائکرو پروسیسر کو تبدیل کرتا ہے.

ایک مکمل emulator ہارڈ ویئر کے تمام پہلوؤں کا ایک تخروپن فراہم کرتا ہے، اور یہ سب کنٹرول اور ترمیم کرنے کی اجازت دیتا ہے، اور ایک عام پی سی پر ڈیبگنگ کرنے کی اجازت دیتا ہے. الٹراسائڈس اخراجات اور سست آپریشن ہیں، بعض معاملات میں حتمی نظام کے مقابلے میں 100 گنا سست ہوتے ہیں.

SoC کے ڈیزائن کے لئے، عام نقطہ نظر FPGA پروٹوٹائپ بورڈ پر ڈیزائن کی توثیق اور ڈیبگ کرنا ہے. سرفیس جیسے اوزار جیسے FPGA RTL میں تحقیقات ڈالنے کے لئے استعمال کئے جاتے ہیں جو مشاہدے کے لئے سگنل دستیاب ہوتے ہیں. یہ ایک منطقی تجزیہ کی طرح کی صلاحیتوں کے ساتھ ایک سے زیادہ FPGA بھر میں ہارڈ ویئر، فرم ویئر اور سافٹ ویئر کے مواصلات کو ڈیبگ کرنے کے لئے استعمال کیا جاتا ہے.

سافٹ ویئر صرف ڈیبگروں کو فائدہ ہے کہ انہیں کسی بھی ہارڈویئر میں ترمیم کی ضرورت نہیں ہے، لیکن وقت اور اسٹوریج کی جگہ کو برقرار رکھنے کے لۓ وہ احتیاط سے کنٹرول کرنے کی ضرورت ہے.

جب تک بیرونی ڈیبگنگ سے محدود ہونے پر، پروگرامر عام طور پر آلات کے ذریعہ سافٹ ویئر لوڈ کرسکتا ہے اور چلاتا ہے، کوڈ پروسیسر میں چلتا دیکھتا ہے، اور اپنے آپریشن کو شروع یا بند کر سکتا ہے. کوڈ کا نقطہ نظر HLL کے ذریعہ کوڈ، اسمبلی کوڈ یا دونوں کے مرکب کے طور پر ہو سکتا ہے.


چونکہ ایک سراسر نظام اکثر مختلف اقسام کے عناصر پر مشتمل ہے، ڈیبگنگ حکمت عملی مختلف ہوتی ہے. مثال کے طور پر، ایک سافٹ ویئر (اور مائکروسافٹ پروسیسر-) سینٹ ایمبیڈڈ نظام کو ڈیجیٹل کرنا ایک سرایت کردہ نظام کو ڈیبگ کرنے سے مختلف ہے جہاں پردیئرز (ڈی ایس پی، ایف جی جی پی اے اور شریک پروسیسر) کی زیادہ سے زیادہ پروسیسنگ کی کارکردگی کا مظاہرہ کیا جاتا ہے. سرایت شدہ نظام کی بڑھتی ہوئی تعداد آج ایک سے زیادہ ایک پروسیسر کور استعمال کرتی ہے. کثیر کور ترقی کے ساتھ ایک عام مسئلہ سافٹ ویئر کے عملدرآمد کے مناسب مطابقت پذیری ہے. اس صورت میں، سرایت کے نظام کا ڈیزائن شاید پروسیسر کور کے درمیان بکس پر اعداد و شمار کے ٹریفک کی جانچ کرنا چاہتے ہیں، جو مثال کے طور پر منطق تجزیہ کے ساتھ سگنل / بس کی سطح پر بہت کم سطح کی ڈیبگنگ کی ضرورت ہوتی ہے.