Mbed
এমবেড একটি ডেভেলপমেন্ট প্ল্যাটফর্ম এবং রিয়েল-টাইম অপারেটিং সিস্টেম (আর. টি. ও. এস) যা ইন্টারনেট-সংযুক্ত ডিভাইসগুলির জন্য ডিজাইন করা হয়েছে যা 32-বিট এ. আর. এম কর্টেক্স-এম মাইক্রোকন্ট্রোলার ব্যবহার করে। এই ইন্টারনেট-সক্ষম ডিভাইসগুলি প্রায়শই ইন্টারনেট অফ থিংস (আইওটি) ছত্রছায়ায় শ্রেণীবদ্ধ করা হয়। এমবেড প্রকল্পটি বিভিন্ন প্রযুক্তি সংস্থা এবং অবদানকারীদের সাথে অংশীদারিত্বে আর্ম হোল্ডিংসের নেতৃত্বে একটি সহযোগিতামূলক প্রচেষ্টা। বৈশিষ্ট্য এবং সক্ষমতা এমবেড আইওটি অ্যাপ্লিকেশনগুলি বিকাশের জন্য একটি বিস্তৃত পরিবেশ সরবরাহ করে, যেমন বৈশিষ্ট্যগুলি প্রদান করেঃ ডিভাইস পরিচালনাঃ দূরবর্তীভাবে সংযুক্ত ডিভাইসগুলি পরিচালনার সক্ষমতা। নিরাপত্তাঃ তথ্যের অখণ্ডতা এবং অননুমোদিত প্রবেশাধিকারের বিরুদ্ধে সুরক্ষার জন্য সুরক্ষা প্রোটোকলের অন্তর্নির্মিত স্তর। মডুলার লাইব্রেরিঃ দ্রুত উন্নয়ন এবং স্থাপনায় সহায়তা করার জন্য মডুলার সফ্টওয়্যার লাইব্রেরির একটি স্যুট। ইকোসিস্টেম সামঞ্জস্যঃ বিভিন্ন সেন্সর, অ্যাকচুয়েটর এবং ক্লাউড পরিষেবার সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে, যা আইওটি সমাধানের জন্য একটি বহুমুখী প্ল্যাটফর্ম সরবরাহ করে। উন্নয়ন পরিবেশ প্ল্যাটফর্মটি একটি শক্তিশালী উন্নয়ন পরিবেশ প্রদান করে যার মধ্যে রয়েছেঃ এমবেড ওএসঃ মূল রিয়েল-টাইম অপারেটিং সিস্টেম যা প্রমিত এপিআই প্রদান করে এবং সি/সি + + প্রোগ্রামিং ভাষাগুলিকে সমর্থন করে। এমবেড স্টুডিওঃ একটি আইডিই (ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট) যা উন্নয়নের সুবিধার্থে ডিবাগিং সরঞ্জাম, কোড সম্পাদক এবং অন্যান্য সংস্থান সরবরাহ করে। এমবেড সিএলআইঃ উন্নত ব্যবহারকারীদের জন্য কমান্ড-লাইন সরঞ্জাম যারা একটি পাঠ্য-ভিত্তিক ইন্টারফেস পছন্দ করে। সহযোগিতামূলক উন্নয়ন এমবেড প্রকল্পটি আর্ম হোল্ডিংস এবং সেমিকন্ডাক্টর প্রস্তুতকারক, ক্লাউড পরিষেবা প্রদানকারী এবং আইওটি সমাধান বিক্রেতাদের সহ বিস্তৃত প্রযুক্তি অংশীদারদের জড়িত একটি সহযোগিতামূলক উদ্যোগ। এই সহযোগিতামূলক মডেলটি সামঞ্জস্যপূর্ণ হার্ডওয়্যার এবং সফ্টওয়্যার উপাদানগুলির একটি সমৃদ্ধ বাস্তুতন্ত্রের অনুমতি দেয়। অ্যাপ্লিকেশন এমবেড স্মার্ট হোম অটোমেশন থেকে শুরু করে শিল্প আইওটি সিস্টেম পর্যন্ত বিভিন্ন আইওটি অ্যাপ্লিকেশনগুলিতে ব্যাপকভাবে ব্যবহৃত হয়। এর নমনীয়তা এবং নিরাপত্তা বৈশিষ্ট্যগুলি এটিকে স্বাস্থ্যসেবা, কৃষি এবং পরিবহন ক্ষেত্র সহ বিভিন্ন মোতায়েনের জন্য উপযুক্ত করে তোলে। সফ্টওয়্যার ডেভেলপমেন্ট অ্যাপ্লিকেশন এমবেড অ্যাপ্লিকেশনগুলি বিকাশের প্রাথমিক উপায় হল আর্ম অনলাইন আইডিয়া "কেইল স্টুডিও ক্লাউড" যা একটি অনলাইন আইডিয়া যা এমবেড অ্যাপ্লিকেশন তৈরি এবং সংকলন করতে ক্লাউড পরিষেবাগুলি ব্যবহার করে। অ্যাপ্লিকেশনগুলি অন্যান্য উন্নয়ন পরিবেশের সাথেও তৈরি করা যেতে পারে যেমন কেইল মাইক্রোভিশন, আইএআর এমবেডেড ওয়ার্কবেঞ্চ এবং জিসিসি এআরএম এমবেডেড সরঞ্জামগুলির সাথে ইক্লিপস। এমবেড ওএস এমবেড সি/সি + + সফ্টওয়্যার প্ল্যাটফর্ম এবং মাইক্রোকন্ট্রোলার ফার্মওয়্যার তৈরির সরঞ্জাম সরবরাহ করে যা আইওটি ডিভাইসে চলে। এটি মূল গ্রন্থাগারগুলি নিয়ে গঠিত যা মাইক্রোকন্ট্রোলার পেরিফেরাল ড্রাইভার, নেটওয়ার্কিং, আর. টি. ও. এস এবং রানটাইম পরিবেশ প্রদান করে, সরঞ্জাম তৈরি করে এবং স্ক্রিপ্টগুলি পরীক্ষা ও ডিবাগ করে। এই সংযোগগুলি সামঞ্জস্যপূর্ণ এসএসএল/টিএলএস লাইব্রেরি যেমন এমবেড টিএলএস বা ওল্ফএসএসএল দ্বারা সুরক্ষিত করা যেতে পারে, যা এমবেড-আরটোসকে সমর্থন করে। একটি কম্পোনেন্ট ডাটাবেস এমন উপাদান এবং পরিষেবাগুলির জন্য ড্রাইভার লাইব্রেরি সরবরাহ করে যা একটি চূড়ান্ত পণ্য তৈরি করতে মাইক্রোকন্ট্রোলারগুলির সাথে সংযুক্ত হতে পারে। এমবেড ওএস, আর. টি. ও. এস, কেইল আর. টি. এক্স5-এর উপর ভিত্তি করে তৈরি। মেজর রিলিজ হিস্ট্রি হার্ডওয়্যার ডেভেলপমেন্ট ডেমো-বোর্ড এমবেড প্ল্যাটফর্মের জন্য বিভিন্ন হার্ডওয়্যার ডেমো-বোর্ড রয়েছে, যার মধ্যে প্রথমটি হল আসল এমবেড মাইক্রোকন্ট্রোলার বোর্ড। এমবেড মাইক্রোকন্ট্রোলার বোর্ড ("এমবেড এনএক্সপি এলপিসি1768" হিসাবে বাজারজাত) একটি এনএক্সপি মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে একটি ডেমো-বোর্ড, যার একটি এআরএম কর্টেক্স এম3 কোর রয়েছে, যা 96 মেগাহার্টজে চলছে, 512 কেবি ফ্ল্যাশ, 32 কেবি র্যাম, পাশাপাশি ইথারনেট, ইউএসবি ডিভাইস, সিএএন, এসপিআই, আই2সি এবং অন্যান্য আই/ও সহ বেশ কয়েকটি ইন্টারফেস রয়েছে। এমবেড মাইক্রোকন্ট্রোলার 2010 সালে বার্ষিক ইডিএন ইনোভেশন অ্যাওয়ার্ডস 'সফ্টওয়্যার/এমবেডেড টুলস বিভাগে প্রথম পুরস্কার পেয়েছিল। এনএক্সপি এলপিসি2368 (এআরএম7টিডিএমআই-এস), এনএক্সপি এলপিসি1768 (কর্টেক্স-এম3), এনএক্সপি এলপিসি11ইউ24 (কর্টেক্স-এম0) মাইক্রোকন্ট্রোলার সহ বোর্ডের বিভিন্ন সংস্করণ প্রকাশ করা হয়েছিল। এইচডিকে এমবেড হার্ডওয়্যার ডেভেলপমেন্ট কিট (এইচডিকে) ও. ই. এম-এর জন্য ডিজাইন করা হয়েছে এবং এমবেড ওএস সমর্থন করার জন্য কাস্টম হার্ডওয়্যার তৈরি করার জন্য তথ্য সরবরাহ করে। এর মধ্যে রয়েছে ইন্টারফেস ফার্মওয়্যার এবং স্কিমেটিক্স যা সহজেই ডেভেলপমেন্ট বোর্ড, ও. ই. এম মডিউল এবং উৎপাদনের জন্য উপযুক্ত রি-প্রোগ্রামযোগ্য পণ্য তৈরি করতে ব্যবহার করা যেতে পারে। প্রকল্প উন্নয়ন প্রকল্পটি অন্যান্য প্রধান প্রযুক্তি সংস্থা এবং এমবেড ডেভেলপার সম্প্রদায়ের সাথে একত্রে আর্ম দ্বারা তৈরি করা হয়েছে। উন্নয়ন এবং অবদান বিভিন্ন স্তরে ঘটেঃ মূল প্ল্যাটফর্ম-মূল সফ্টওয়্যার প্ল্যাটফর্ম, যা মূল অবদানকারী এবং অংশীদার সংস্থাগুলি দ্বারা বিকাশিত এবং এমবেড দল দ্বারা পরিচালিত ও রক্ষণাবেক্ষণ করা হয়। এই মূল প্ল্যাটফর্মটি অ্যাপাচি লাইসেন্স 2-এর অধীনে একটি অবদানকারী চুক্তির মাধ্যমে তৈরি করা হয়েছে। এর মধ্যে রয়েছে প্ল্যাটফর্মটি সরবরাহ করে এমন সমস্ত মূল জেনেরিক সফ্টওয়্যার উপাদান, পাশাপাশি এইচএএল পোর্টগুলি যা এমবেডকে বিভিন্ন প্রস্তুতকারকের মাইক্রোকন্ট্রোলারগুলিতে স্বচ্ছভাবে চালানোর অনুমতি দেয় এবং টুলচেইন পোর্টগুলি যা বিভিন্ন এমবেডেড টুলচেইন ব্যবহার করে উন্নয়নের অনুমতি দেয়। কম্পোনেন্ট ডাটাবেস-শেষ ডিভাইস তৈরির জন্য প্রয়োজনীয় পেরিফেরাল উপাদান, সেন্সর, রেডিও, প্রোটোকল এবং ক্লাউড সার্ভিস এপিসের জন্য সহায়তা প্রদানের জন্য কোম্পানি এবং বৃহত্তর সম্প্রদায় দ্বারা তৈরি গ্রন্থাগার উপাদান। এগুলি অ্যাপাচি লাইসেন্স 2 (উৎসাহিত) বা নির্মাতাদের দ্বারা নির্বাচিত অন্যান্য লাইসেন্সের অধীনে অবদান রাখে, এবং সেই পৃথক সংস্থা এবং বিকাশকারী সম্প্রদায়ের সদস্যদের দ্বারা সমর্থিত ডেভেলপমেন্ট টুলস এমবেড ওএস সমর্থন করে এবং বিভিন্ন উন্নয়ন সরঞ্জামকে সমর্থন করে, এমবেড অনলাইন কম্পাইলার (2022 সাল থেকে অবহেলিত) এমবেড প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশনগুলি এমবেড অনলাইন আইডিই, একটি বিনামূল্যে অনলাইন কোড সম্পাদক এবং সংকলক ব্যবহার করে তৈরি করা যেতে পারে। স্থানীয় পিসিতে শুধুমাত্র একটি ওয়েব ব্রাউজার ইনস্টল করার প্রয়োজন ছিল, যেহেতু একটি প্রকল্প ক্লাউডে সংকলিত হয়েছিল, অর্থাৎ। একটি দূরবর্তী সার্ভারে, এ. আর. এম. সি. সি সি/সি + + সংকলক ব্যবহার করে। এমবেড আইডিই বেসরকারী কর্মক্ষেত্রগুলিকে বিতরণকৃত মার্কুরিয়াল সংস্করণ নিয়ন্ত্রণের সাথে কোড আমদানি, রপ্তানি এবং ভাগ করে নেওয়ার ক্ষমতা প্রদান করে এবং এটি কোড ডকুমেন্টেশন তৈরির জন্যও ব্যবহার করা যেতে পারে। এমবেড অনলাইন কম্পাইলার কোনও ডিবাগিং কার্যকারিতা অন্তর্ভুক্ত করেনি এবং একটি উন্নয়ন চক্রের উপর নির্ভর করেছিল যেখানে ব্যবহারকারীরা তাদের সংকলিত কোডটি. বিন ফাইল হিসাবে ডাউনলোড করবে, তারপরে ম্যানুয়ালি এটি একটি এমবেড বোর্ডে অনুলিপি করবে (যা ইউএসবি ফ্ল্যাশ ড্রাইভ হিসাবে প্রদর্শিত হয়)। 2023 সালের 1লা মার্চ এমবেড অনলাইন কম্পাইলার বন্ধ হয়ে যায় এবং কেইল স্টুডিও ক্লাউড দ্বারা প্রতিস্থাপিত হয়। এমবেড অনলাইন কম্পাইলারের মতো, কেইল স্টুডিও ক্লাউড স্থানীয় মেশিনে কোনও উন্নয়ন সরঞ্জাম ইনস্টল না করেই এমবেড ওএস অ্যাপ্লিকেশনগুলির বিকাশের অনুমতি দেয়। যাইহোক, এটি অনেক অতিরিক্ত বৈশিষ্ট্য সমর্থন করে, যেমন উন্নত বুদ্ধিমান কোড সমাপ্তি কার্যকারিতা এবং গিট ব্যবহার করে অন্তর্নির্মিত সংস্করণ নিয়ন্ত্রণ। অনলাইন কম্পাইলারের বিপরীতে, কেইল স্টুডিও ক্লাউড ওয়েবইউএসবি কার্যকারিতা ব্যবহার করে সরাসরি ব্রাউজার থেকে সমর্থিত এমবেড বোর্ডগুলিতে ডাউনলোড এবং ডিবাগ করতে সক্ষম। এটি ডেস্কটপ আই. ডি. ই দ্বারা প্রদত্ত তুলনীয় এক-ক্লিক বিল্ড এবং ডিবাগ অভিজ্ঞতার অনুমতি দেয়। যাইহোক, এই কার্যকারিতা সমস্ত এমবেড বোর্ড বা ডিবাগ প্রোব সমর্থন করে না। রেফারেন্স বাহ্যিক লিঙ্ক এআরএম অপারেটিং সিস্টেম মাইক্রোকন্ট্রোলার সফ্টওয়্যার