'এম্বেডড' হ'ল কিছু বোঝা শব্দ of
কিছু দিক থেকে, কোনও একক প্রয়োগ চালানোর জন্য উত্সর্গীকৃত যে কোনও সিস্টেমকে এমবেডেড সিস্টেম বলা যেতে পারে, যতক্ষণ না কিছু হার্ডওয়্যার নিয়ন্ত্রণ করতে হয়। আপনি যদি স্থানীয় আই / ও মডিউলগুলির মাধ্যমে কোনও প্রক্রিয়া নিয়ন্ত্রণ করে থাকেন তবে লিনাক্সের উপরে একটি এমবাডড সিস্টেমের উপরে 2 জিবি র্যাম ব্যবহার করে আপনি 4 জিবি র্যামের সাথে 400 এমএজেডজ পিপিসি 604 কল করতে পারেন। অন্যদিকে, একটি আরডুইনো কিছু প্রকারের ন্যূনতম নেটওয়ার্ক অ্যাপ্লিকেশন চালিয়ে থাকা এম্বেড থাকা সিস্টেমের বেশি হবে না। তবে সম্ভবত 'এম্বেডেড' বেশিরভাগ মানুষ কেবল কয়েক শ বাইট র্যামের সাথে ফ্ল্যাশ ভিত্তিক নিয়ন্ত্রণকারীদের কথা বলতে পারে না, কোনও অপারেটিং সিস্টেমের কথা বলতে পারে না এবং অন-চিপ পেরিফেরিয়ালগুলির আধিক্য তৈরি করে।
বলা হচ্ছে, সম্ভবত দুটি বড় বাধা অ-এমবেড থাকা প্রোগ্রামাররা সাধারণত এম্বেড থাকা সিস্টেমগুলি শেখার মুখোমুখি হ'ল I / O নিবন্ধ এবং বাধা।
এম্বেড থাকা প্রোগ্রামারদের মোকাবেলা করতে বাধা আসলে দু'টি ধারণার চেয়ে সহজতর হতে পারে, যেহেতু এগুলি, সম্মতি এবং ইভেন্ট চালিত প্রোগ্রামিংগুলির সাথে মূল সমস্যাগুলি মূলধারার অ্যাপ্লিকেশনগুলিতে প্রায়শই সম্মুখীন হয়। কোন ব্যথায় বাধা সৃষ্টি করে তা হ'ল কোনও সিস্টেমের তার বাধাপ্রাপ্ত হ্যান্ডলিংয়ের গুণমানের প্রতি চরম সংবেদনশীলতা এবং বিঘ্নিত পরিস্থিতি পরিষ্কার করার জন্য এবং হার্ডওয়ারের সাথে কাজ করার জটিলতাগুলি অনুধাবন করা এবং পরবর্তীটির জন্য সেট আপ করা। একটি জিইউআইয়ের সাথে, একটি অচলাবস্থা কেবলমাত্র অ্যাপ্লিকেশনটিকে হত্যা করে। একটি বাধা হ্যান্ডলারের সাহায্যে একটি অচলাবস্থা আপনার পুরো সিস্টেমটিকে লক করে দেয়।
I / O ডিভাইসগুলি এমন অঞ্চল বলে মনে হচ্ছে যা সর্বাধিক অসুবিধা সৃষ্টি করে। অদীক্ষিত জন্য, এটি যে এই রেজিস্টার পড়া আবিষ্কার বেশ একটি আশ্চর্য হতে পারে এখানে যে রেজিস্টার প্রভাব আছে সেখানে । বিটস সাফ করার জন্য 1 টি লেখা। স্ট্যাটাস বিটস যা আপনি যখন কোনও ডেটা রেজিস্ট্রার পড়েন তখন নিজেকে সাফ করে দেয় I / O হার্ডওয়্যারের সাথে অনেকগুলি সম্ভাবনা রয়েছে যে এটির সাথে ডিল করার কোনও সাধারণ নিয়ম নেই, ডিভাইস ডেটা শিটগুলি কীভাবে সন্ধান এবং ব্যাখ্যা করা যায় তা শিখতে ব্যতীত। সিরিয়াল পোর্টের জন্য কোনও ডিভাইস ড্রাইভার লেখাই আপনাকে নিম্ন স্তরের আই / ও প্রোগ্রামিং সম্পর্কে অনেক কিছু শিখিয়ে দেবে।
কারো আস্তিন রোল করা, এবং খালি ধাতব উপর কিছু সোজা সি এবং / অথবা সমাবেশ ভাষা প্রোগ্রাম করা ছাড়া এই বিষয়গুলি শেখার আসলেই কোনও বিকল্প নেই। এমনকি পূর্ব বর্ণিত জাভা ভিত্তিক এম্বেড থাকা সিস্টেমের অবশেষে আই / ও-র জন্য একটি ডিভাইস ড্রাইভারের প্রয়োজন হয় এবং এর অর্থ শেষ পর্যন্ত কিছু সি'র সাথে কাজ করা অভিজ্ঞতা সেরা শিক্ষক। একটি মাইক্রোকন্ট্রোলার বাছুন, তা এমএসপি ৪৩০, টিএমএস 320, এভিআর, এআরএম, পিআইসি, 68HC11 যাই থাকুক না কেন, একটি ইভল কিট সন্ধান করুন এবং কিছু সিস্টেম তৈরি করুন।