May 09, 2024

শিল্প এমবেডেড কম্পিউটারের স্তরবিন্যাস

একটি বার্তা রেখে যান

এমবেডেড সিস্টেমগুলি 4 স্তরে বিভক্ত: হার্ডওয়্যার স্তর, ড্রাইভার স্তর, অপারেটিং সিস্টেম স্তর এবং অ্যাপ্লিকেশন স্তর।
1. হার্ডওয়্যার স্তর সমগ্র এমবেডেড সিস্টেমের ভিত্তি। আপনি যদি মাইক্রোকন্ট্রোলার এবং ইন্টারফেসের সাথে পরিচিত হন এবং সি এবং অ্যাসেম্বলি ভাষায় প্রোগ্রাম করতে পারেন, তবে এমবেডেড সিস্টেমের হার্ডওয়্যার স্তর থেকে শুরু করা তুলনামূলকভাবে সহজ। হার্ডওয়্যার স্তরটি ড্রাইভার স্তরের ভিত্তিও। একজন চমৎকার ড্রাইভার প্রকৌশলীকে অবশ্যই হার্ডওয়্যার সার্কিট ডায়াগ্রাম বুঝতে এবং CPLD লজিক ডিজাইন নিজেই সম্পূর্ণ করতে সক্ষম হতে হবে। একই সময়ে, তাকে অপারেটিং সিস্টেম কার্নেল এবং এর সময়সূচীর সাথে পরিচিত হতে হবে। কিন্তু হার্ডওয়্যার প্ল্যাটফর্ম হল ভিত্তি, এবং মূল্য সংযোজন সফ্টওয়্যারের উপর নির্ভর করে।
হার্ডওয়্যার স্তরটি ইলেকট্রনিক্স, যোগাযোগ, অটোমেশন, মেকাট্রনিক্স এবং তথ্য প্রকৌশলে প্রধান ব্যক্তিদের জন্য আরও উপযুক্ত। পেশাদার মৌলিক জ্ঞান যা আয়ত্ত করতে হবে তার মধ্যে রয়েছে মাইক্রোকন্ট্রোলার নীতি এবং ইন্টারফেস প্রযুক্তি, মাইক্রোকম্পিউটার নীতি এবং ইন্টারফেস প্রযুক্তি এবং সি ভাষা।
2. ড্রাইভার স্তর। এই অংশটি আরও কঠিন। ড্রাইভার ইঞ্জিনিয়ারদের অবশ্যই কেবল সার্কিট ডায়াগ্রাম বুঝতেই সক্ষম হবেন না বরং অপারেটিং সিস্টেম কার্নেলে খুব দক্ষ হতে হবে, যাতে তারা যে ড্রাইভারটি লেখে তা অপারেটিং সিস্টেম টাইম স্লাইসকে একচেটিয়া করে না যখন সিস্টেম কল করে, যার ফলে অন্যান্য কাজগুলি সরাতে অক্ষম হয়। তারা অপারেটিং সিস্টেম কার্নেল আর্কিটেকচার এবং রিয়েল-টাইম সময়সূচী বোঝে না এবং তাদের একটি ভাল ড্রাইভার লেখার শৈলী নেই। বেশিরভাগ বইয়ে উল্লিখিত ড্রাইভার যুক্ত করার উপায় অনুসারে, অনেকে এটি করতে পারে, তবে তারা এমনকি জুনিয়র ড্রাইভার ইঞ্জিনিয়ারের স্তরে পৌঁছাতে পারে না। এইভাবে, অ্যাপ্লিকেশন কল করার সময় ড্রাইভার লিখিত হয় যখন আমরা উইন্ডোজে একটি প্রোগ্রাম খুলি এবং এটি রান করি এবং তারপরে অন্য একটি প্রোগ্রাম খুলি, হয় পূর্বের প্রোগ্রামটি বাধাগ্রস্ত করি বা পরে খোলা প্রোগ্রামটি চালানোর আগে কিছুক্ষণ অপেক্ষা করি। আপনি যদি তিন বা চার বছরের ফাউন্ডেশন এবং অপারেটিং সিস্টেম কার্নেলের উপর কয়েকটি অধ্যয়ন ছাড়াই একজন ভাল ড্রাইভার হতে চান তবে এটি সফল হওয়া সহজ নয়, তবে এমবেডেড সিস্টেমের চার স্তরের মধ্যে এর বেতন সবচেয়ে বেশি।
ইলেকট্রনিক্স, কমিউনিকেশন, অটোমেশন, মেকাট্রনিক্স, ইনফরমেশন ইঞ্জিনিয়ারিং, বিশেষ করে কম্পিউটার আর্কিটেকচার মেজরদের জন্য ড্রাইভার লেয়ারটি বেশি উপযুক্ত। হার্ডওয়্যার স্তরের মৌলিক শৃঙ্খলা ছাড়াও, তাদের অবশ্যই ডেটা স্ট্রাকচার এবং অ্যালগরিদম, অপারেটিং সিস্টেমের নীতি এবং সংকলন নীতিতে খুব দক্ষ হতে হবে।
3. অপারেটিং সিস্টেম স্তর. বর্তমানে, এটি কেবল বলা যেতে পারে যে অপারেটিং সিস্টেম স্তরটি একটি সাধারণ ট্রান্সপ্ল্যান্ট। খুব কম লোকই অপারেটিং সিস্টেম লিখেছেন, বা অনুপস্থিত অংশ সহ অপারেটিং সিস্টেম লিখেছেন। এই কাজের বেশির ভাগই চালক প্রকৌশলীরা করে থাকেন। অপারেটিং সিস্টেম সিস্টেমের কাজগুলি ডিবাগ করার জন্য, ডিস্ক এবং ফাইলগুলি পরিচালনা করার জন্য দায়ী এবং এমবেডেড সিস্টেমের রিয়েল-টাইম কর্মক্ষমতা খুবই গুরুত্বপূর্ণ। বলা হয় যে XP অপারেটিং সিস্টেমটি সম্পূর্ণ করতে মাইক্রোসফটের 300 জনের দুই বছর লেগেছে, মোট 600 জন-বছর। এটি অনুমান করা হয় যে চীনা একাডেমি অফ সায়েন্সেসের সফ্টওয়্যার ইনস্টিটিউটের নুওয়া হোপেন অপারেটিং সিস্টেমটি সম্পূর্ণ করতে শত শত মানব-বছর লেগেছে। অতএব, কাজের এই অংশটি তুলনামূলকভাবে অর্থহীন।
4. অ্যাপ্লিকেশন স্তর। এটা তুলনামূলকভাবে সহজ। আপনি যদি উইন্ডোজের অধীনে প্রোগ্রামিং ইন্টারফেস ফাংশনগুলিকে কল করতে জানেন তবে অপারেটিং সিস্টেমের অধীনে সংকলন এবং বিকাশের পরিবেশ শুধুমাত্র সেই অনুযায়ী পরিবর্তিত হবে। জাভা প্রোগ্রামিং জড়িত থাকলে একই কথা। এমবেডেড সিস্টেমের সাথে জড়িত অ্যালগরিদমগুলি পেশাদার অ্যালগরিদম লোকেদের দ্বারা পরিচালিত হয় এবং তাদের এমবেডেড সিস্টেমের সুযোগের জন্য দায়ী করতে হবে না। যাইহোক, যদি এটি এমবেডেড সিস্টেমের অধীনে এমবেডেড ডাটাবেস, এমবেডেড সিস্টেমের উপর ভিত্তি করে নেটওয়ার্ক প্রোগ্রামিং এবং নির্দিষ্ট অ্যাপ্লিকেশন স্তরের (যেমন SIP, H.323, Astrisk-এর উপর ভিত্তি করে) প্রোটোকল অ্যাপ্লিকেশন ডেভেলপমেন্ট জড়িত থাকে তবে এটি আরও জটিল এবং কঠিন।

অনুসন্ধান পাঠান