DAvE (Infineon)
ডেভ (ইনফিনিয়ন) ডিজিটাল অ্যাপ্লিকেশন ভার্চ্যুয়াল ইঞ্জিনিয়ার (ডেভ) মাইক্রোকন্ট্রোলার অ্যাপ্লিকেশনগুলির জন্য একটি সি/সি + +-ভাষা সফ্টওয়্যার বিকাশ এবং কোড তৈরির সরঞ্জাম। ডিএভিই হল স্বয়ংক্রিয় কোড জেনারেশন মডিউল সহ একটি স্বতন্ত্র ব্যবস্থা। এটি ইনফিনিয়ন মাইক্রোকন্ট্রোলারগুলির জন্য সফ্টওয়্যার ড্রাইভারগুলির বিকাশের জন্য উপযুক্ত এবং স্বয়ংক্রিয়ভাবে তৈরি সি-স্তরের টেমপ্লেট এবং ব্যবহারকারী-কাঙ্ক্ষিত কার্যকারিতা সহ বিকাশকারীকে সহায়তা করে। ডি. এ. ভি. ই-এর সর্বশেষ প্রকাশগুলিতে কোড বিকাশ, বিনামূল্যে লক্ষ্যের উপর সংকলন এবং ডিবাগ করার জন্য সমস্ত প্রয়োজনীয় অংশ অন্তর্ভুক্ত রয়েছে (এ. আর. এম জিসিসি টুল স্যুটের উপর ভিত্তি করে)। বেশ কয়েকটি স্বল্প ব্যয়ের উন্নয়ন বোর্ডের সাথে, কেউ খুব সহজেই মাইক্রোকন্ট্রোলার নকশায় জড়িত হতে পারে। এটি ইনফিনিয়ন মাইক্রোকন্ট্রোলার পণ্যগুলিকে ছোট সংস্থাগুলির জন্য এবং অ্যাটমেল (এ. ভি. আর, এস. এ. এম) এবং মাইক্রোচিপ (পি. আই. সি, পি. আই. সি 32)-এর প্রতিষ্ঠিত পণ্যগুলির মতো ঘরোয়া ব্যবহার বা ডি. আই. ওয়াই প্রকল্পগুলির জন্য আরও কার্যকর করে তোলে। ডেভ ইনফিনিয়ন টেকনোলজিস দ্বারা তৈরি করা হয়েছিল। অতএব, স্বয়ংক্রিয় কোড জেনারেটর শুধুমাত্র ইনফিনিয়ন মাইক্রোকন্ট্রোলারগুলিকে সমর্থন করে। ব্যবহারকারীকে ইক্লিপস আইডিই ধারণার সঙ্গেও অভ্যস্ত হতে হবে। উৎপন্ন কোডটি কেইল, টাস্কিং ইত্যাদি থেকে অন্যান্য (প্রায়শই অ-মুক্ত) উন্নয়ন পরিবেশেও ব্যবহার করা যেতে পারে। এআরএম-ভিত্তিক 32-বিট ইনফিনিয়ন প্রসেসরের জন্য সর্বশেষ সংস্করণ 4 (বিটা) "অ্যাপস" ব্যবহার করে সি/সি + + এবং/অথবা জিইউআই-ভিত্তিক উন্নয়নের জন্য ইক্লিপস-ভিত্তিক উন্নয়ন পরিবেশের উত্তরসূরি। এটি কর্টেক্স-এম প্রসেসর ব্যবহার করে সর্বশেষ এক্সএমসি1এক্সএক্স এবং এক্সএমসি4এক্সএক্স মাইক্রোকন্ট্রোলারগুলির জন্য কোড তৈরি করে। কোড তৈরির অংশটি উল্লেখযোগ্যভাবে উন্নত হয়েছে। বিনামূল্যে ডেভ ডেভেলপমেন্ট সফ্টওয়্যার ছাড়াও, ডেভ এসডিকে হল ডেভের জন্য নিজস্ব "অ্যাপস" সেট আপ করার জন্য একটি বিনামূল্যে ডেভেলপমেন্ট পরিবেশ। বিস্তারিত (ডাউনলোড, শুরু করা, টিউটোরিয়াল ইত্যাদি) ওয়েবসাইটে পাওয়া যাবে। ডেভ শুরু করার পরে, একটি চন্দ্রগ্রহণ পরিবেশ প্রদর্শিত হয়। প্রজেক্ট ব্রাউজারে, ইনফিনিয়নের উপলব্ধ প্রসেসরগুলির মধ্যে একটি নির্বাচন করে একটি স্ট্যান্ডার্ড সি/সি + + বা একটি ডেভ প্রকল্প স্থাপন করা যেতে পারে। পরবর্তী প্রকল্প সেটআপ একটি জি. ইউ. আই-ভিত্তিক পদ্ধতি ব্যবহার করে নির্বাচিত এম. সি. ইউ-এর বিন্যাসের অনুমতি দেয়। এটি জটিল পেরিফেরালগুলির সেটআপকে উল্লেখযোগ্যভাবে সহজ করে তোলে। এটি আরও নিশ্চিত করে যে সম্পর্কিত পেরিফেরালগুলি (যেমন। একদিকে পেরিফেরাল ঘড়ির জন্য পি. এল. এল কনফিগারেশন এবং অন্যদিকে পেরিফেরাল নিজেই) ধারাবাহিকভাবে কনফিগার করা হয়। সহজতম ক্ষেত্রে, ব্যবহারকারী নির্দিষ্ট পেরিফেরাল ইভেন্ট এবং প্রধান লুপে কলব্যাক ফাংশন কোডিং শেষ করে। প্রাক-কনফিগার করা প্রকল্প টেমপ্লেটগুলি আপনাকে সহজেই প্রথম প্রোগ্রামগুলি সফলভাবে সেট আপ করার অনুমতি দেয়। এআরএম-ভিত্তিক 32-বিট ইনফিনিয়ন প্রসেসরের জন্য স্থিতিশীল সংস্করণ 3 স্বয়ংক্রিয় কোড জেনারেশন কেস-ভিত্তিক, কনফিগারযোগ্য এবং পরীক্ষিত সফ্টওয়্যার (এসডাব্লু) উপাদানগুলির ব্যবহারের উপর ভিত্তি করে, যাকে ডেভ অ্যাপস বলা হয়। এগুলি এক্সিকিউটেবল এবং কনফিগারযোগ্য অ্যাপ্লিকেশন নোটের সাথে তুলনীয় যা স্মার্টফোন বা ট্যাবলেট পিসির অ্যাপ্লিকেশনগুলির মতো ওয়েব থেকে ডাউনলোড করা যেতে পারে। এই পরিবেশটি চন্দ্রগ্রহণের উপর ভিত্তি করে। "অ্যাপ পদ্ধতি" ছাড়াও, সি/সি + + ব্যবহার করে সাধারণ প্রোগ্রাম উন্নয়নও উপলব্ধ। এই উন্নয়নের লক্ষ্য হল এক্সএমসি1এক্সএক্স এবং এক্সএমসি4এক্সএক্স মাইক্রোকন্ট্রোলার যা এআরএম কর্টেক্স-এম প্রসেসর ব্যবহার করে। পূর্ববর্তী (পুরোনো) সংস্করণগুলি এই সংস্করণটি ইনফিনিয়ন থেকে 32-বিট এমসিইউ (ট্রাইকোর এ. ইউ. ডি. ও পরিবার), 16-বিট এমসিইউ (সি166, এক্সসি166, এক্সই166, এবং এক্সসি2000 পরিবার), এবং 8-বিট এমসিইউ (এক্সসি800 পরিবার) কে লক্ষ্য করে। প্রাথমিক সেটআপের পরে, কনফিগারেশন উইজার্ড উপস্থিত হয় এবং হার্ডওয়্যার পেরিফেরাল, কন্ট্রোল ইউনিট এবং মডিউলগুলির একটি সংক্ষিপ্ত বিবরণ দেয়। এখানে, প্রকৃত মাইক্রোকন্ট্রোলার অ্যাপ্লিকেশনটি পছন্দসই কার্যকারিতা নির্বাচন করে তৈরি করা যেতে পারে। এই ধাপে, মডিউল সূচনা এবং নিয়ন্ত্রণের জন্য মডিউল-নির্দিষ্ট ফাংশন নির্বাচন করতে হবে। অবশেষে, অ্যাপ্লিকেশন সোর্স ফাইলগুলি ডিএভিই দ্বারা তৈরি করা হবে এবং নির্বাচিত উন্নয়ন পরিবেশের জন্য একটি প্রকল্পে এম্বেড করা হবে, যেখানে কেউ কোডটি সংশোধন করতে বা বিদ্যমান প্রকল্পে যুক্ত করতে পারে। ইনফিনিয়নের ওয়েব পেজ থেকে অ্যাপ্লিকেশনটি ডাউনলোড করার পরে মাত্র কয়েকটি ক্লিক সহ ডেভ এবং ডিআইপি ফাইলগুলি ইনস্টল করা সমস্যাহীন। কেউ ডিএভিই-এর সাথে কাজ শুরু করতে পারে এবং ইতিমধ্যে একটি ম্যানুয়াল না পড়ে উদাহরণ কোড তৈরি করতে পারে, কারণ অ্যাপ্লিকেশন উইজার্ডকে অনুসরণ করার সময় এটি করার পদক্ষেপগুলি বেশ স্ব-ব্যাখ্যামূলক। উপরন্তু, ইনফিনিয়ন বিভিন্ন মাইক্রোকন্ট্রোলার এবং উন্নয়ন পরিবেশের সাথে সংমিশ্রণে ডিএভিই কীভাবে ব্যবহার করতে হয় সে সম্পর্কে অনেক অ্যাপ্লিকেশন নোট এবং টিউটোরিয়াল সরবরাহ করে। একটি ইউজার ইন্টারফেস একজনকে উল্লেখযোগ্যভাবে অল্প সময়ের মধ্যে ডেভের মৌলিক কার্যকারিতার সাথে নিজেকে পরিচিত করার অনুমতি দেয়। একবার ব্যবহারকারী ডিএভিই-এর সাথে একটি এমবেডেড অ্যাপ্লিকেশন তৈরির প্রধান পদক্ষেপগুলি শিখে ফেললে অ্যাপ্লিকেশন বিকাশ খুব দ্রুত করা যেতে পারে। একটি গ্রাফিকাল ইউজার ইন্টারফেস এবং একটি উইজার্ড প্রদান করে পদক্ষেপগুলি মুখস্থ করা সহজ, এমনকি যখন ব্যবহারকারী সরঞ্জামটি ব্যবহার না করার কিছু সময়ের পরেও ফিরে আসে। সাধারণভাবে, এমবেডেড অ্যাপ্লিকেশন বিকাশে দ্বন্দ্বমূলক কনফিগারেশন তৈরি করে ভুল করা সহজ, যেমন একাধিক মডিউলে একটি আই/ও পিন বরাদ্দ করা বা যোগাযোগ বা ভুল অপারেটিং ফ্রিকোয়েন্সির জন্য সমর্থিত বাউড রেট নির্বাচন করা। ডেভ ব্যবহার করার সময় এই দ্বন্দ্বগুলি স্বয়ংক্রিয়ভাবে কনফিগারেশন পছন্দগুলি হ্রাস করে সমাধান করা হয়। এছাড়াও, ডিএভিই দ্বারা উত্পন্ন সোর্স কোড ব্যবহার করতে এবং একটি অর্থপূর্ণ এমবেডেড অ্যাপ্লিকেশন তৈরি করতে সক্ষম হওয়ার জন্য, উত্পন্ন সি-ফাংশন এবং লক্ষ্যযুক্ত হার্ডওয়্যারের কার্যকারিতা বোঝা অত্যন্ত গুরুত্বপূর্ণ। ডিএভিই-এর ইন্টারেক্টিভ ইউজার ইন্টারফেস কোনও অ্যাপ্লিকেশন প্রোগ্রাম করা শুরু করার আগে পছন্দসই বৈশিষ্ট্যগুলি নির্বাচন করার একটি ব্যর্থ-নিরাপদ উপায় প্রদান করে। কনফিগারেশন উইন্ডোগুলি ডিজাইনারকে একটি নির্দিষ্ট পণ্য নির্বাচন এবং কনফিগার করার অনুমতি দেয় এবং তারপরে স্বয়ংক্রিয়ভাবে তার মূল, পেরিফেরাল, মেমরি, উপযুক্ত ড্রাইভার ফাংশন এবং ইন্টারাপ্ট সহ সেই পণ্যের জন্য কোড তৈরি করে। কনফিগারেশন বিকল্পগুলিতে পরিবর্তনগুলি করার সাথে সাথে কোডের সমস্ত ফলস্বরূপ পরিবর্তনগুলি গতিশীলভাবে আপডেট করা হয় এবং সমস্ত প্রযোজ্য উন্মুক্ত কনফিগারেশন উইন্ডোতে প্রদর্শিত হয়। উপরন্তু, প্রোগ্রামটি স্বয়ংক্রিয়ভাবে ফাংশন কল, ম্যাক্রো, প্যারামিটার এবং রিটার্ন মানগুলির সম্পূর্ণ ব্যাখ্যা সহ প্রতিটি কনফিগারেশনের জন্য বিস্তারিত ডকুমেন্টেশন তৈরি করে। এটিতে একটি অন্তর্নির্মিত রেজিস্টার ভিউয়ারও রয়েছে যা সমস্ত রেজিস্টার প্রদর্শন করে এবং ব্যবহারকারীকে বিট কনফিগারেশন পর্যন্ত পরিবর্তনগুলি সহজেই ট্র্যাক করতে সক্ষম করে। স্বয়ংক্রিয়ভাবে তৈরি কোডে ব্যবহারকারী-নির্দিষ্ট কার্যকারিতা যোগ করার জন্য ডেভ নির্দিষ্ট ব্যবহারকারী কোড এলাকা (// ব্যবহারকারী কোড শুরু এবং// ব্যবহারকারী কোড শেষ মন্তব্য বিভাগ দ্বারা চিহ্নিত) প্রদান করে, যেখানে অ্যাপ্লিকেশন-নির্দিষ্ট কোড যে কোনও সম্পাদক ব্যবহার করে প্রবেশ করা যেতে পারে। এটি নিশ্চিত করে যে পরে ডিএভিই-এর মাধ্যমে মাইক্রোকন্ট্রোলার কনফিগারেশনে আরও পরিবর্তন প্রয়োগ করার সময় এই অংশগুলি ওভাররাইট করা হবে না। ডেভ ব্যবহারকারীর ম্যানুয়াল, ডেটা শিট, অ্যাপ্লিকেশন নোট ইত্যাদিতে প্রসঙ্গ-সংবেদনশীল অ্যাক্সেস সরবরাহ করে ইনফিনিয়নের এমবেডেড প্রযুক্তি দক্ষতার সাথে সম্পর্কিত সমস্ত মানক জ্ঞানের এক-স্টপ অ্যাক্সেস পয়েন্ট হিসাবে বোঝানো হয়েছে। সরাসরি উন্নয়ন পরিবেশ থেকে। এটি অ্যাডইন তৈরি করার জন্য একটি পরিবেশও প্রদান করে। ডেভের জন্য একটি অ্যাডইন তৈরি করতে, ডেভ টেমপ্লেট জেনারেটর একটি অ্যাডইনের জন্য একটি টেমপ্লেট তৈরি করে এবং আপনার পছন্দের একটি নমুনা কোড যোগ করতে পারে। উপরন্তু, ডি. এ. ভি. ই-এর এস. ডি. কে-এর সাথে একটি নমুনা প্রকল্প ইনস্টল করার বিস্তারিত ডকুমেন্টেশন রয়েছে। বিশেষ করে যখন একটি উদাহরণ প্রকল্প প্রদান করা হচ্ছে তখন ভিবি বাক্য গঠন বোঝা কঠিন নয়। কোড জেনারেটরের তুলনায় ডেভের এসডিকে-র সঙ্গে পরিচিত হতে কিছুটা বেশি সময় লাগতে পারে, তবে এক দিনের মধ্যে একটি রানযোগ্য অ্যাডইন পাওয়া সম্ভব হবে। ডেভ-সম্পর্কিত সফ্টওয়্যার প্রধান উন্নয়ন পরিবেশ ছাড়াও, ডেভ, ইনফিনিয়ন অতিরিক্ত সফ্টওয়্যারও তৈরি করেছে যা নির্দিষ্ট মাইক্রোকন্ট্রোলার পরিবার বা অতিরিক্ত হার্ডওয়্যারের জন্য ডেভের সাথে একত্রে ব্যবহার করা যেতে পারেঃ এক্সসি 800-এর জন্য ডেভ বেঞ্চ একটি প্ল্যাটফর্ম যা ওপেন সোর্স ইক্লিপস আর্কিটেকচারের উপর ভিত্তি করে ইনফিনিয়নের 8-বিট মাইক্রোকন্ট্রোলার পরিবারের জন্য বিনামূল্যে উন্নয়ন সরঞ্জাম সরবরাহ করে। ডেভ ড্রাইভ একটি জিইউআই-ভিত্তিক সফ্টওয়্যার সরঞ্জাম যা অ্যাপ্লিকেশন ডেভেলপারদের ব্রাশহীন সিঙ্ক্রোনাস থ্রি-ফেজ মোটর নিয়ন্ত্রণের জন্য এমবেডেড সফ্টওয়্যার তৈরি করতে দেয়। বিকল্প সফ্টওয়্যার যেমন উল্লেখ করা হয়েছে, ইনফিনিয়ন এমসিইউগুলি নির্বাচিত এমসিইউ লক্ষ্যের উপর নির্ভর করে সরাসরি বেশ কয়েকটি বাণিজ্যিক পণ্য দ্বারা সমর্থিত। এছাড়াও, ম্যাটল্যাবের জন্য একটি এমবেডেড কোডার লাইব্রেরি রয়েছে। ডেভের একটি বিনামূল্যে বিকল্প হিসাবে, বিকাশকারী কেইল মাইক্রোকন্ট্রোলার ডেভেলপমেন্ট কিট (এমডিকে) সংস্করণ 5 ব্যবহার করতে পারেন। 128 কেবি পর্যন্ত এক্সএমএক্স1000 সিরিজের কোড কেইলের কাছ থেকে লাইসেন্স না কিনে এইভাবে তৈরি করা যেতে পারে। রেফারেন্স প্রোগ্রামিং সরঞ্জাম অন্তর্নির্মিত সিস্টেম