এম্বেডেড সিস্টেম ডিজাইন প্রক্রিয়া

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





সিমুলেশন সফটওয়্যার

সিমুলেশন হ'ল সিস্টেমের আচরণ বোঝার জন্য বা সিস্টেম অপারেশন অর্জনের জন্য বিভিন্ন পদক্ষেপের মূল্যায়নের উদ্দেশ্যে একটি বাস্তব সিস্টেমের একটি মডেল ডিজাইন করা এবং একটি মডেলের সাথে পরীক্ষা-নিরীক্ষা করার প্রক্রিয়া।

প্রথমে কোনও কিছুকে অনুকরণ করার জন্য এই মডেলটি তৈরি করা দরকার যা নির্বাচিত শারীরিক সিস্টেমের আচরণ / কার্যকারিতা উপস্থাপন করে।




সিমুলেশনটি অনেক প্রসঙ্গে ব্যবহৃত হয়, উদাহরণস্বরূপ, পারফরম্যান্স অপটিমাইজেশন, পরীক্ষা, প্রশিক্ষণ এবং শিক্ষার জন্য প্রযুক্তির সিমুলেশন। এবং প্রায়শই কম্পিউটার পরীক্ষাগুলি সিমুলেশন মডেলগুলি অধ্যয়ন করতে ব্যবহৃত হয়। সিমুলেশন প্রক্রিয়াটি সার্কিটটি পরীক্ষা করার জন্য ব্যবহৃত হয় যা স্থায়ীভাবে ডিজাইন করা হয় কারণ যখন সার্কিটটি সঠিকভাবে কাজ করে না তখন হার্ডওয়্যার পরিবর্তন করা খুব কঠিন।

সিমুলেশনটি একটি সার্কিটের ইনপুট প্রয়োগ করে এবং এর আচরণ পর্যবেক্ষণ বা পর্যবেক্ষণ করে ডিজাইনটি পরীক্ষা করার প্রক্রিয়া। সিমুলেশনের আউটপুটটি ওয়েভফর্মগুলির একটি সেট যা দেখায় যে ইনপুটগুলির প্রদত্ত ক্রমের উপর একটি সার্কিট কীভাবে আচরণ করে।



সাধারণত সিমুলেশন দুটি প্রকার: কার্যকরী সিমুলেশন এবং সময় সিমুলেশন। কার্যকরী সিমুলেশন সার্কিটের ডিফারগুলি ব্যাখ্যা না করে একটি সার্কিটের লজিকাল অপারেশন পরীক্ষা করে। কার্যকরী সিমুলেশনটি ডিজাইন করা সার্কিটের মূল প্রভাবটি পরীক্ষা করার জন্য দ্রুত এবং সহায়ক।

টাইমিং সিমুলেশন কার্যকরী সিমুলেশনের চেয়ে বেশি বুদ্ধিমান। এই সিমুলেশন প্রক্রিয়াতে, যুক্তির উপাদান এবং তারগুলি ইনপুটটিতে প্রতিক্রিয়া জানাতে এক পদক্ষেপ নেয়। এবং সার্কিটের লজিকাল অপারেশন পরীক্ষা করার জন্য, এটি সার্কিটের সিগন্যালের সময়কে নির্দেশ করে এবং এটি সম্পাদন করতে আরও সময় নেয়।


সার্কিট পরীক্ষা করার জন্য অনেকগুলি সিমুলেশন কৌশল রয়েছে, এই নিবন্ধে আমরা PROTEUS ব্যবহার করে একটি সিমুলেশন সম্পর্কে দেখতে যাচ্ছি।

প্রোটিয়াস হলেন একটি বিখ্যাত পিসিবি ডিজাইন সফ্টওয়্যার। এটি একটি সম্পূর্ণ ইলেকট্রনিক্স ডিজাইন সিস্টেম তৈরির জন্য সিমুলেশন এবং বেসিক স্পাইস সিমুলেশন সক্ষমতা সহ একত্রিত হয়। অন্যান্য এম্বেডড ডিজাইন প্রক্রিয়ার সাথে তুলনা করলে এটি বিকাশের সময় হ্রাস করে। আসুন সিমুলেশনের জন্য প্রোটিয়াস সফ্টওয়্যার ব্যবহার করে একটি উদাহরণ দেখি।

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে সিমুলেশন প্রক্রিয়া জড়িত:

ধাপ 1: পদক্ষেপ 1 এ, ডিভাইসটির নাম টাইপ করে ডিসপ্লে বার থেকে ডিভাইসটি নির্বাচন করুন (উদা: লজিক গেটস, সুইচ এবং বেসিক ইলেকট্রনিক ডিভাইস)।

ধাপ 1

ধাপ ২: উপাদান স্থাপন।

ধাপ ২

ধাপ 3: জায়গা<>অঙ্কন অঞ্চলে এবং রেজিস্টারে ডান ক্লিক করুন এবং নির্বাচন করুন<>

ধাপ 3

পদক্ষেপ 4: উপাদান রেফারেন্স: এটি স্বয়ংক্রিয়ভাবে নির্ধারিত হয়

উপাদান মান: সম্পাদনাযোগ্য

পদক্ষেপ - 4

পদক্ষেপ 5: উত্স নির্বাচন

পদক্ষেপ - 5

পদক্ষেপ 6: অঙ্কন অঞ্চলে ভোল্টেজ উত্স (VSOURCE) রাখুন। তারপরে VSOURCE- এ ডান-ক্লিক করুন, নির্বাচন করুন<>তারপর<>

পদক্ষেপ - 6

পদক্ষেপ 7: তারের সংযোগ, তারের অটো-রাউটারে ক্লিক করুন এবং টপোলজির প্রয়োজন অনুসারে উপাদান টার্মিনালটি সংযুক্ত করুন।

পদক্ষেপ - 7

পদক্ষেপ 8: টার্মিনাল / গ্রাউন্ড যুক্ত করা: ক্লিক করুন<>, নির্বাচন করুন<>এবং জায়গা<>অঙ্কন অঞ্চলে।

পদক্ষেপ - 8

পদক্ষেপ 9: আউটপুটটি সার্কিটের যে কোনও উপাদানগুলির ভোল্টেজ / বর্তমান হতে পারে। PROTEUS এ পরিমাপ বেশিরভাগ ভোল্টেজ / বর্তমান প্রোব। বর্তমান তদন্তটি অনুভূমিক তারে থাকা উচিত।

পদক্ষেপ - 9

দুটি ধরণের সিমুলেশন রয়েছে: ইন্টারেক্টিভ সিমুলেশন - বেশিরভাগ ক্ষেত্রে ডিজিটাল সিগন্যালের জন্য ব্যবহৃত হয়। গ্রাফ-ভিত্তিক সিমুলেশন - বেশিরভাগ ক্ষেত্রে এনালগ সংকেতের জন্য ব্যবহৃত হয়।

পদক্ষেপ 10: ক্লিক করুন<>, নির্বাচন করুন<>তারপরে অঙ্কন অঞ্চলে গ্রাফ উইন্ডোটি রাখুন<>।

পদক্ষেপ - 10

পদক্ষেপ 11 :

<>শুরু / থামার সময়

<>

  • ইতিমধ্যে স্থাপন করা তদন্ত তরঙ্গরূপগুলি বেছে নেওয়া হয়েছে
  • বিভিন্ন<>y- অক্ষ স্কেল নির্বাচন করা যেতে পারে

তারপরে শুরু করুন<>

পদক্ষেপ - 11

ভোল্টেজ প্রোব নোড ভোল্টেজটি যেখানে স্থাপন করা হয়েছে তা পরিমাপ করে। একটি উপাদান ভোল্টেজ সন্ধান করতে, উপাদানটির টার্মিনাল নোড-ভোল্টেজগুলি প্রতিস্থাপন করা উচিত। এই অপারেশন করা যেতে পারে।

অনুকরণের পরিকল্পনামূলক উপস্থাপনা:

সিমুলেশনউপরের স্কিমেটিক ব্লক ডায়াগ্রামকে প্রকৃত বিশ্ব এবং সিমুলেশন অধ্যয়নের নামে দুটি ভাগে শ্রেণিবদ্ধ করা হয়েছে। অধ্যয়নের অধীনে থাকা সিস্টেমটি এবং সিস্টেম অলটারে আসল বিশ্বের অধীনে চলে আসে এবং সিস্টেম স্টাডি মানে সিস্টেমটি একটি সার্কিটের ইনপুট প্রয়োগ করে এবং এর কার্যকারিতা পর্যবেক্ষণ করে সিমুলেটেড হার্ডওয়্যার ডিজাইনিং পরীক্ষা করে। অন্যদিকে সিমুলেশন মডেলটি সিমুলেটেড পরীক্ষার মডেলিংয়ের জন্য স্থাপন করা হয় এবং সিমুলেশন মডেলের পরীক্ষার পরে এটি সম্পূর্ণ অপারেশন বিশ্লেষণ করে।

সিমুলেশন এর সুবিধা:

  1. এটি হার্ডওয়্যার প্রয়োগের আগে আমাদের কোড এবং সার্কিটের যথাযথ ধারণা এবং প্রয়োগ করে।
  2. সিস্টেম মডেলের কনফিগারেশনটি এত সহজ simple
  3. সিমুলেশন প্রক্রিয়া পরিচালনা করা নিরাপদ।
  4. সিমুলেশন প্রক্রিয়াটি বেশিরভাগই সিস্টেমের কর্মক্ষমতা সম্পর্কে জানার জন্য ব্যবহৃত হয়
  5. সিস্টেমটি নির্মাণে না গিয়ে আমরা সিস্টেমের আচরণটি অধ্যয়ন করতে পারি।
  6. নতুন হার্ডওয়্যার ডিভাইসগুলির মডেলিং, লেআউট এবং সিস্টেমের অন্যান্য ক্ষেত্রগুলি তাদের অর্জনের জন্য সংস্থানটি প্রতিশ্রুতি না দিয়ে টেস্টিং অপারেশন করতে পারে।
  7. এটি হার্ডওয়্যার তৈরি করতে এবং হার্ডওয়্যারটিতে সরাসরি আপনার ত্রুটিগুলি পরীক্ষা করার সময় হ্রাস করে। প্রোটিয়াসে আপনি নিজের সার্কিট এবং কোড উভয় বিশ্লেষণ করতে পারেন এবং এটি হার্ডওয়্যারে প্রয়োগের আগে ত্রুটিগুলির মুখোমুখি হতে পারেন।

সিমুলেশন এর অসুবিধা:

  1. এই প্রক্রিয়াটি ডিবাগ করা শক্ত।
  2. এই প্রক্রিয়াটি বেশ সাশ্রয়ী।
  3. আমরা সঠিক সংখ্যাটি প্রবর্তন করতে পারি না।

এম্বেড কোডিং সফ্টওয়্যার

কিল সফ্টওয়্যার:

এই সফ্টওয়্যার একটি সমন্বিত উন্নয়ন পরিবেশ যা আপনাকে এমবেডেড প্রোগ্রামগুলি লিখতে, সংকলন করতে এবং ডিবাগ করতে সহায়তা করে। কেইল সফ্টওয়্যারটি সংসদীয় স্তরের ভাষা লেখার জন্য ব্যবহৃত হয়। আমরা তাদের ওয়েবসাইট থেকে তাদের ডাউনলোড করতে পারি। তবে এই শেয়ারওয়্যার সংস্করণগুলির কোডের আকারটি সীমিত এবং আমাদের অ্যাপ্লিকেশনের জন্য কোন এসেম্বলার উপযুক্ত তা আমাদের বিবেচনা করতে হবে।

এটি নিম্নলিখিত উপাদানগুলি encapsulates:

  • একটি প্রকল্প পরিচালক
  • একটি মেক সুবিধা
  • সরঞ্জাম কনফিগারেশন
  • সম্পাদক
  • একটি শক্তিশালী ডিবাগার
  • ইউভিশন 2 এ একটি অ্যাপ্লিকেশন তৈরি করতে (সংকলন করতে, সংহত করতে এবং লিঙ্ক করতে) আপনাকে অবশ্যই:
  • প্রকল্প নির্বাচন করুন – ওপেন প্রকল্প (উদাহরণস্বরূপ, C166 AM উদাহরণ হ্যালো হেলো.ইউভি 2 )
  • প্রকল্প নির্বাচন করুন - সমস্ত টার্গেট ফাইল পুনর্নির্মাণ করুন বা লক্ষ্য তৈরি করুন। ইউভিভিশন 2 আপনার প্রকল্পের ফাইলগুলি সংকলন করে, সংহত করে এবং লিঙ্ক করে।
  • নিজস্ব অ্যাপ্লিকেশন তৈরি করা:
  • একটি নতুন প্রকল্প তৈরি করতে, আপনার অবশ্যই:
  • প্রকল্প নির্বাচন করুন - নতুন প্রকল্প।
  • একটি ডিরেক্টরি নির্বাচন করুন এবং প্রকল্প ফাইলের নাম লিখুন।
  • প্রকল্প নির্বাচন করুন - ডিভাইসটি নির্বাচন করুন এবং ডিভাইস থেকে একটি 8051, 251, বা C16x / ST10 ডিভাইস নির্বাচন করুন
  • তথ্যশালা
  • প্রকল্পে যুক্ত করতে উত্স ফাইলগুলি তৈরি করুন।
  • প্রকল্প - লক্ষ্য, গোষ্ঠী এবং ফাইল নির্বাচন করুন। ফাইলগুলি যুক্ত / যুক্ত করুন, উত্স গ্রুপ 1 নির্বাচন করুন এবং উত্স ফাইলগুলিকে প্রকল্পে যুক্ত করুন।
  • প্রকল্প নির্বাচন করুন - বিকল্পগুলি এবং সরঞ্জাম বিকল্পগুলি সেট করুন। নোট আপনি যখন ডিভাইস ডেটাবেস থেকে লক্ষ্য ডিভাইস নির্বাচন করেন সমস্ত-বিশেষ বিকল্পগুলি স্বয়ংক্রিয়ভাবে সেট হয়ে থাকে। আপনার কেবলমাত্র আপনার টার্গেট হার্ডওয়ারের মেমরি মানচিত্রটি কনফিগার করতে হবে। ডিফল্ট মেমরি মডেল সেটিংস বেশিরভাগের জন্য অনুকূল।

অ্যাপ্লিকেশন:

  • প্রকল্প নির্বাচন করুন - সমস্ত টার্গেট ফাইল পুনর্নির্মাণ করুন বা লক্ষ্য তৈরি করুন।

একটি অ্যাপ্লিকেশন ডিবাগিং:

তৈরি করা একটি অ্যাপ্লিকেশন ডিবাগ করার জন্য, আপনাকে অবশ্যই:

  • ডিবাগ নির্বাচন করুন - ডিবাগ সেশন শুরু / বন্ধ করুন।
  • আপনার প্রোগ্রামের মাধ্যমে একক পদক্ষেপের জন্য পদক্ষেপ সরঞ্জামদণ্ড বোতামগুলি ব্যবহার করুন। আপনি মূল সি ফাংশনটি সম্পাদন করতে আউটপুট উইন্ডোতে মূল জি প্রবেশ করতে পারেন।
  • টুলবারে সিরিয়াল # 1 বোতামটি ব্যবহার করে সিরিয়াল উইন্ডোটি খুলুন।
  • স্টেপ, গো, এবং ব্রেক ইত্যাদি স্ট্যান্ডার্ড বিকল্পগুলি ব্যবহার করে আপনার প্রোগ্রামটি ডিবাগ করুন।

উচ্চতা সফ্টওয়্যার সীমাবদ্ধতা:

নিম্নলিখিত সীমাবদ্ধতাগুলি C51, C251, বা C166 সরঞ্জামচেনগুলির মূল্যায়ন সংস্করণে প্রযোজ্য। C51 মূল্যায়ন সফ্টওয়্যার সীমাবদ্ধতা:

  • সংকলক, এসেম্বলার, লিঙ্কার এবং ডিবাগারটি 2 কেবিট অবজেক্ট কোডের মধ্যে সীমাবদ্ধ তবে সোর্স কোড যে কোনও আকারের হতে পারে। 2 কেবিটসেরও বেশি অবজেক্ট কোড উত্পন্ন প্রোগ্রামগুলি উত্পন্ন স্টার্টআপ কোডটি সংকলন, একত্রিত বা লিঙ্ক করবে না এবং এতে ফিলিপস 750/751/752 এর মতো 2 স্পেসিফিক প্রোগ্রাম স্পেসের 2 কেবিট কম সমর্থনকারী একক-চিপ ডিভাইসগুলিতে ব্যবহার করা যাবে না।
  • ডিবাগার 2 কেবিট এবং আরও ছোট ফাইলগুলিকে সমর্থন করে।
  • প্রোগ্রামগুলি 0x0800 অফসেটে শুরু হয় এবং এতে প্রোগ্রাম করা যায় না একক চিপ ডিভাইস
  • একাধিক ডিপিটিআর নিবন্ধকের জন্য কোনও হার্ডওয়্যার সমর্থন উপলব্ধ নেই।
  • ব্যবহারকারী লাইব্রেরি বা ভাসমান-পয়েন্ট পাটিগণিতের জন্য কোনও সমর্থন উপলব্ধ নেই।

উচ্চতা সফ্টওয়্যার:

  • কোড-ব্যাংকিং লিঙ্কার / লোকেটার
  • গ্রন্থাগার পরিচালক।
  • আরটিএক্স -১১ ক্ষুদ্র রিয়েল-টাইম অপারেটিং সিস্টেম

পেরিফেরাল সিমুলেশন:

কিল ডিবাগারটি বেশিরভাগ এম্বেড থাকা ডিভাইসের সিপিইউ এবং অন-চিপ পেরিফেরিয়ালগুলির জন্য সম্পূর্ণ সিমুলেশন সরবরাহ করে। ইউ ভিশন 2-এ কোনও ডিভাইসের পেরিফেরিয়াল সমর্থনযোগ্য তা আবিষ্কার করতে। সহায়তা মেনু থেকে সিমুলেটেড পেরিফেরাল আইটেমটি নির্বাচন করুন। আপনি ওয়েব-ভিত্তিক ডিভাইস ডাটাবেসও ব্যবহার করতে পারেন। অন ​​চিপ পেরিফেরিয়ালগুলির জন্য আমরা ক্রমাগত নতুন ডিভাইস এবং সিমুলেশন সমর্থন যুক্ত করছি তাই প্রায়শই ডিভাইস ডেটাবেস চেক করতে ভুলবেন না।