DAvE (Infineon)
ڈی اے وی ای (انفینون) ڈیجیٹل ایپلی کیشن ورچوئل انجینئر (ڈی اے وی ای) مائیکرو کنکولر ایپلی کیشنز کے لیے سی/سی + + زبان کا سافٹ ویئر ڈویلپمنٹ اور کوڈ جنریشن ٹول ہے۔ ڈی اے وی ای خودکار کوڈ جنریشن ماڈیولز کے ساتھ ایک اسٹینڈ لون سسٹم ہے۔ یہ انفینون مائکرو کنکولرز کے لیے سافٹ ویئر ڈرائیوروں کی ترقی کے لیے موزوں ہے اور خود بخود بنائے گئے سی-لیول ٹیمپلیٹس اور صارف کی مطلوبہ فعالیتوں کے ساتھ ڈویلپر کی مدد کرتا ہے۔ ڈی اے وی ای کی تازہ ترین ریلیز میں کوڈ تیار کرنے، ہدف پر مفت میں مرتب کرنے اور ڈیبگ کرنے کے لیے تمام مطلوبہ حصے شامل ہیں (اے آر ایم جی سی سی ٹول سوٹ پر مبنی)۔ کئی کم لاگت والے ترقیاتی بورڈز کے ساتھ مل کر، کوئی بھی مائیکرو کنکولر ڈیزائن میں بہت آسانی سے شامل ہو سکتا ہے۔ یہ انفینون مائکرو کنکولر مصنوعات کو چھوٹی کمپنیوں اور گھریلو استعمال یا ڈی آئی وائی منصوبوں کے لیے بھی زیادہ مفید بناتا ہے، جو کہ ایٹمل (اے وی آر، ایس اے ایم) اور مائیکروچپ (پی آئی سی، پی آئی سی 32) کی قائم کردہ مصنوعات سے ملتا جلتا ہے۔ ڈیو کو انفینون ٹیکنالوجیز نے تیار کیا تھا۔ لہذا، خودکار کوڈ جنریٹر صرف انفینون مائکرو کنکولرز کی حمایت کرتا ہے۔ صارف کو Eclipse IDE کے تصور کی بھی عادت ڈالنی ہوگی۔ تیار کردہ کوڈ کو کیل، ٹاسکنگ وغیرہ سے دوسرے (اکثر غیر آزاد) ترقیاتی ماحول پر بھی استعمال کیا جا سکتا ہے۔ اے آر ایم پر مبنی 32 بٹ انفینون پروسیسرز کے لیے تازہ ترین ورژن 4 (بیٹا) "ایپس" کا استعمال کرتے ہوئے سی/سی + + اور/یا جی یو آئی پر مبنی ترقی کے لیے ایکلپس پر مبنی ترقیاتی ماحول کا جانشین ہے۔ یہ کورٹیکس-ایم پروسیسرز کا استعمال کرتے ہوئے جدید ترین ایکس ایم سی 1 ایکس ایکس اور ایکس ایم سی 4 ایکس ایکس مائیکرو کنکولرز کے لیے کوڈ تیار کرتا ہے۔ کوڈ جنریشن کا حصہ نمایاں طور پر بہتر ہوا ہے۔ مفت ڈی اے وی ای ڈویلپمنٹ سافٹ ویئر کے علاوہ، ڈی اے وی ای ایس ڈی کے ڈی اے وی ای کے لیے اپنی "ایپس" ترتیب دینے کے لیے ایک مفت ترقیاتی ماحول ہے۔ تفصیلات (ڈاؤن لوڈ، شروع کرنا، سبق وغیرہ) ویب سائٹ پر پایا جا سکتا ہے۔ ڈی اے وی ای شروع کرنے کے بعد ایک ایکلپس ماحول ظاہر ہوتا ہے۔ پروجیکٹ براؤزر میں، انفینون کے دستیاب پروسیسرز میں سے کسی ایک کو منتخب کرکے ایک معیاری سی/سی + + یا ڈی اے وی ای پروجیکٹ ترتیب دیا جا سکتا ہے۔ مؤخر الذکر پروجیکٹ سیٹ اپ جی یو آئی پر مبنی نقطہ نظر کا استعمال کرتے ہوئے منتخب ایم سی یو کی ترتیب کی اجازت دیتا ہے۔ یہ پیچیدہ پردیئرز کے سیٹ اپ کو نمایاں طور پر آسان بناتا ہے۔ یہ اس بات کو بھی یقینی بناتا ہے کہ متعلقہ پردیئرز (جیسے۔ ایک طرف پردیی گھڑی کے لیے پی ایل ایل ترتیب اور دوسری طرف پردیی خود) مستقل طور پر ترتیب دی جاتی ہے۔ آسان ترین صورتوں میں، صارف کال بیک افعال کو بعض پردیی واقعات اور مرکزی لوپ میں کوڈنگ کرتا ہے۔ پہلے سے تشکیل شدہ پروجیکٹ ٹیمپلیٹس آپ کو پہلے پروگراموں کو آسانی سے کامیابی کے ساتھ ترتیب دینے کی اجازت دیتے ہیں۔ اے آر ایم پر مبنی 32 بٹ انفینون پروسیسرز کے لیے مستحکم ورژن 3 خودکار کوڈ جنریشن کیس پر مبنی، ترتیب دینے کے قابل، اور تجربہ شدہ سافٹ ویئر (ایس ڈبلیو) اجزاء کے استعمال پر مبنی ہے، جسے ڈیو ایپس کہا جاتا ہے۔ ان کا موازنہ قابل عمل اور قابل ترتیب ایپلی کیشن نوٹوں سے کیا جا سکتا ہے جنہیں ویب سے ڈاؤن لوڈ کیا جا سکتا ہے، بالکل اسمارٹ فونز یا ٹیبلٹ پی سی کے ایپس کی طرح۔ یہ ماحول چاند گرہن پر مبنی ہے۔ "ایپ اپروچ" کے علاوہ، سی/سی + + کا استعمال کرتے ہوئے عام پروگرام کی ترقی بھی دستیاب ہے۔ اس ترقی کے اہداف ایکس ایم سی 1 ایکس ایکس ایکس اور ایکس ایم سی 4 ایکس ایکس ایکس مائیکرو کنکولر ہیں جو اے آر ایم کورٹیکس-ایم پروسیسرز استعمال کرتے ہیں۔ پچھلے (پرانے) ورژن یہ ورژن انفینون سے 32 بٹ ایم سی یوز (ٹرائ کور آڈو فیملی)، 16 بٹ ایم سی یوز (سی166، ایکس سی166، ایکس ای166، اور ایکس سی 2000 فیملی)، اور 8 بٹ ایم سی یوز (ایکس سی 800 فیملی) کو نشانہ بناتا ہے۔ ابتدائی سیٹ اپ کے بعد، کنفیگریشن وزرڈ ظاہر ہوتا ہے اور ہارڈ ویئر پردیئرز، کنٹرول یونٹس اور ماڈیولز کا جائزہ دیتا ہے۔ یہاں، مطلوبہ فعالیت کو منتخب کرکے اصل مائیکرو کنکولر ایپلی کیشن بنائی جا سکتی ہے۔ اس مرحلے پر، ماڈیول کے آغاز اور کنٹرول کے لیے ماڈیول کے مخصوص افعال کو منتخب کرنا ہوگا۔ آخر میں، ایپلیکیشن سورس فائلیں ڈی اے وی ای کے ذریعے تیار کی جائیں گی اور منتخب ترقیاتی ماحول کے لیے ایک پروجیکٹ میں سرایت کی جائیں گی، جہاں کوئی کوڈ میں ترمیم جاری رکھ سکتا ہے یا اسے موجودہ پروجیکٹ میں شامل کر سکتا ہے۔ ڈی اے وی ای اور ڈی آئی پی فائلوں کی تنصیب میں کوئی دشواری نہیں ہے، انفینون کے ویب پیج سے ایپلی کیشن ڈاؤن لوڈ کرنے کے بعد صرف چند کلکس ہوتے ہیں۔ کوئی بھی ڈی اے وی ای کے ساتھ کام کرنا شروع کر سکتا ہے اور دستی کو پڑھے بغیر پہلے سے ہی مثال کوڈ تیار کر سکتا ہے، کیونکہ ایپلیکیشن وزرڈ کی پیروی کرتے وقت ایسا کرنے کے اقدامات کافی حد تک خود وضاحتی ہوتے ہیں۔ مزید برآں، انفینون مختلف مائیکرو کنکولر اور ترقیاتی ماحول کے ساتھ مل کر ڈی اے وی ای کا استعمال کرنے کے بارے میں بہت سے ایپلی کیشن نوٹ اور سبق فراہم کرتا ہے۔ ایک یوزر انٹرفیس کسی کو کافی کم وقت میں ڈی اے وی ای کی بنیادی فعالیت سے واقف کرنے کی اجازت دیتا ہے۔ ایک بار جب صارف ڈی اے وی ای کے ساتھ سرایت شدہ ایپلی کیشن بنانے کے اہم مراحل سیکھ لے تو ایپلی کیشن کی ترقی بہت تیزی سے انجام دی جا سکتی ہے۔ گرافیکل یوزر انٹرفیس اور وزرڈ فراہم کرنے سے مراحل کو حفظ کرنا آسان ہے، یہاں تک کہ جب صارف ٹول کو استعمال نہ کرنے کی مدت کے بعد بھی واپس آتا ہے۔ عام طور پر، سرایت شدہ ایپلی کیشن کی ترقی میں متضاد ترتیبات بنا کر غلطیاں کرنا آسان ہے، مثال کے طور پر، ایک سے زیادہ ماڈیولز کو ایک I/O پن تفویض کرنا یا مواصلات یا غلط آپریٹنگ فریکوئنسی کے لیے غیر معاون باؤڈ ریٹ کا انتخاب کرنا۔ ڈی اے وی ای کا استعمال کرتے وقت ان تنازعات کو خود بخود ترتیب کے انتخاب کو کم کرکے حل کیا جاتا ہے۔ اس کے علاوہ، ڈی اے وی ای کے ذریعہ تیار کردہ سورس کوڈ کو استعمال کرنے اور ایک بامعنی سرایت شدہ ایپلی کیشن بنانے کے قابل ہونے کے لیے، تیار کردہ سی-فنکشنز اور ٹارگٹڈ ہارڈ ویئر کی فعالیت کو سمجھنا بہت ضروری ہے۔ ڈی اے وی ای کا انٹرایکٹو یوزر انٹرفیس کسی ایپلیکیشن کو پروگرام کرنا شروع کرنے سے پہلے مطلوبہ خصوصیات کو منتخب کرنے کا ایک ناکام محفوظ طریقہ فراہم کرتا ہے۔ کنفیگریشن ونڈوز ڈیزائنر کو کسی مخصوص پروڈکٹ کو منتخب کرنے اور ترتیب دینے کی اجازت دیتی ہے اور پھر خود بخود اس پروڈکٹ کے لیے کوڈ تیار کرتی ہے، جس میں اس کا بنیادی حصہ، پردیئرز، میموری، مناسب ڈرائیور فنکشنز اور انٹرپٹس شامل ہیں۔ جیسا کہ ترتیب کے اختیارات میں تبدیلیاں کی جاتی ہیں، کوڈ میں ہونے والی تمام تبدیلیاں متحرک طور پر اپ ڈیٹ کی جاتی ہیں اور تمام قابل اطلاق کھلی ترتیب ونڈوز میں ظاہر ہوتی ہیں۔ اس کے علاوہ، پروگرام خود بخود ہر ترتیب کے لیے تفصیلی دستاویزات بناتا ہے، جس میں فنکشن کالز، میکرو، پیرامیٹرز اور ریٹرن ویلیوز کی مکمل وضاحت ہوتی ہے۔ اس میں ایک بلٹ ان رجسٹر ویوئر بھی ہے جو تمام رجسٹروں کو دکھاتا ہے اور صارف کو بٹ کنفیگریشن تک کی تبدیلیوں کو آسانی سے ٹریک کرنے کے قابل بناتا ہے۔ خودکار طور پر تیار کردہ کوڈ میں صارف کے لیے مخصوص فعالیت کو شامل کرنے کے لیے DAVE نامزد صارف کوڈ کے علاقے پیش کرتا ہے (جسے// USER کوڈ بیگن اور// USER کوڈ اینڈ کمنٹ سیکشن کے ذریعے نشان زد کیا جاتا ہے)، جہاں کسی بھی ایڈیٹر کا استعمال کرتے ہوئے ایپلی کیشن کے لیے مخصوص کوڈ درج کیا جا سکتا ہے۔ یہ اس بات کو یقینی بناتا ہے کہ بعد میں ڈی اے وی ای کے ذریعے مائیکرو کنکولر کنفیگریشن میں مزید تبدیلیاں لاگو کرتے وقت ان حصوں کو ختم نہیں کیا جائے گا۔ ڈی اے وی ای کا مقصد انفینون کی سرایت شدہ ٹیکنالوجی کی مہارت سے وابستہ تمام معیاری علم کے لیے ون اسٹاپ رسائی کا نقطہ ہونا ہے، جو صارف دستی، ڈیٹا شیٹ، ایپلی کیشن نوٹ وغیرہ تک سیاق و سباق کے لحاظ سے حساس رسائی فراہم کرتا ہے۔ براہ راست ترقیاتی ماحول سے۔ یہ ایڈ ان بنانے کے لیے ایک ماحول بھی فراہم کرتا ہے۔ ڈی اے وی ای کے لیے ایڈ ان بنانے کے لیے، ڈی اے وی ای ٹیمپلیٹ جنریٹر ایڈ ان کے لیے ایک ٹیمپلیٹ بناتا ہے اور آپ کی پسند کا نمونہ کوڈ شامل کر سکتا ہے۔ مزید برآں، ڈی اے وی ای کے ایس ڈی کے کے ساتھ مل کر ایک نمونہ پروجیکٹ نصب کیے جانے کے ساتھ تفصیلی دستاویزات موجود ہیں۔ وی بی نحو کو سمجھنا مشکل نہیں ہے خاص طور پر جب کوئی مثال پروجیکٹ فراہم کیا جا رہا ہو۔ کوڈ جنریٹر کے مقابلے ڈی اے وی ای کے ایس ڈی کے سے واقف ہونے میں کچھ زیادہ وقت لگ سکتا ہے، لیکن ایک دن کے اندر چلانے کے قابل ایڈ ان حاصل کرنا ممکن ہوگا۔ ڈی اے وی ای سے متعلق سافٹ ویئر اہم ترقیاتی ماحول کے علاوہ، ڈی اے وی ای، انفینون نے اضافی سافٹ ویئر بھی تیار کیا جسے ڈی اے وی ای کے ساتھ مل کر مخصوص مائیکرو کنکولر خاندانوں یا اضافی ہارڈ ویئر کے لیے استعمال کیا جا سکتا ہے: ایکس سی 800 کے لیے ڈی اے وی ای بنچ ایک پلیٹ فارم ہے جو اوپن سورس ایکلپس فن تعمیر پر مبنی انفینون کے 8 بٹ مائیکرو کنکولر خاندان کے لیے مفت ترقیاتی ٹولز فراہم کرتا ہے۔ ڈیو ڈرائیو ایک جی یو آئی پر مبنی سافٹ ویئر ٹول ہے جو ایپلیکیشن ڈویلپرز کو برش لیس سنکرونس تھری فیز موٹرز کے کنٹرول کے لیے سرایت شدہ سافٹ ویئر بنانے کی اجازت دیتا ہے۔ متبادل سافٹ ویئر جیسا کہ ذکر کیا گیا ہے، انفینون ایم سی یو کو منتخب کردہ ایم سی یو ہدف کے لحاظ سے براہ راست کئی تجارتی مصنوعات کی حمایت حاصل ہے۔ اس کے علاوہ، میٹ لیب کے لیے ایک سرایت شدہ کوڈر لائبریری موجود ہے۔ ڈی اے وی ای کے مفت متبادل کے طور پر، ڈویلپر کیل مائیکرو کنکولر ڈویلپمنٹ کٹ (ایم ڈی کے) ورژن 5 استعمال کر سکتا ہے۔ 128 کے بی تک کی ایکس ایم ایکس 1000 سیریز کے لیے کوڈ کیل سے لائسنس خریدے بغیر اس طرح تیار کیا جا سکتا ہے۔ حوالہ جات پروگرامنگ ٹولز سرایت شدہ نظام