FatFs
ফ্যাটএফএস মাইক্রোকন্ট্রোলার এবং এমবেডেড সিস্টেমের জন্য একটি লাইটওয়েট সফ্টওয়্যার লাইব্রেরি যা এফএটি/এক্সএফএটি ফাইল সিস্টেম সমর্থন প্রয়োগ করে। বিশুদ্ধ এএনএসআই সি-তে লেখা, ফ্যাটএফগুলি প্ল্যাটফর্ম-স্বাধীন এবং 8051, পিআইসি, এভিআর, এআরএম, জেড80-এর মতো অনেক হার্ডওয়্যার প্ল্যাটফর্মে পোর্ট করা সহজ। ফ্যাটএফগুলি থ্রেড-নিরাপদ হিসাবে ডিজাইন করা হয়েছে এবং এটি চিবিওস, আরটি-থ্রেড এবং জেফির রিয়েল-টাইম অপারেটিং সিস্টেমে নির্মিত। প্রায়শই, ফ্যাটএফগুলি কম-পাওয়ার এম্বেডেড সিস্টেমে ব্যবহৃত হয় যেখানে মেমরি সীমিত, কারণ লাইব্রেরি র্যাম এবং প্রোগ্রাম কোডে খুব কম জায়গা নেয়। ন্যূনতম সংস্করণে, কার্যকরী কোডটি 2 থেকে 10 কেবি র্যাম নেয়। সংক্ষিপ্ত বিবরণ ফ্যাটএফ একটি ফাইল সিস্টেম স্তর হিসাবে ডিজাইন করা হয়েছে যা প্ল্যাটফর্ম এবং স্টোরেজ মিডিয়ার সাথে এটি ব্যবহার করা হয়। এটি একটি মিডিয়া অ্যাক্সেস ইন্টারফেস সরবরাহ করে অর্জন করা হয় যা প্রয়োগকারী দ্বারা সরবরাহ করা স্টোরেজ ডিভাইস নিয়ন্ত্রণ মডিউলের সাথে যোগাযোগ করতে ব্যবহৃত হয়। এর অর্থ হল যে কোনও প্ল্যাটফর্মে এসডি কার্ড বা হার্ড ডিস্কের মতো যে কোনও ফিজিক্যাল ডিভাইসের সাথে ফ্যাটএফ কাজ করতে পারে যা প্লেইন সি কোড চালাতে পারে যদি প্রয়োগকারী একটি নিয়ন্ত্রণ মডিউল ইন্টারফেস সরবরাহ করে। আর্কিটেকচার ফ্যাটএফ-এর লাইব্রেরি স্থাপত্য যুক্তিসঙ্গতভাবে ব্যবহারকারী অ্যাপের বিমূর্ততা এবং প্ল্যাটফর্ম-নির্ভর কোডকে পৃথক করে। প্রয়োগকারীকে অবশ্যই ব্যবহারকারী অ্যাপ্লিকেশন এবং নিম্ন স্তরের ডিস্ক আই/ও স্তর (ড্রাইভার) যোগ করতে হবে। এছাড়াও, গ্রন্থাগারের স্থাপত্য বোঝায় যে সিস্টেমে বিভিন্ন ড্রাইভার সহ বেশ কয়েকটি স্টোরেজ ডিভাইস থাকতে পারে এবং গ্রন্থাগারটি একটি মাল্টি-থ্রেডেড অপারেটিং সিস্টেমে কাজ করতে পারে। অ্যাপ্লিকেশন স্তরে এটি লুকানো থাকে যে কোন ভৌত মাধ্যম ব্যবহার করা হয়। ন্যূনতম বাস্তবায়নে, ড্রাইভার স্তরকে কমপক্ষে এই তিনটি ইন্টারফেসকে সমর্থন করতে হবেঃ ডিস্ক _ স্ট্যাটাস-রিটার্ন ব্লক ডিভাইস স্ট্যাটাস (প্রারম্ভিক, অনুপস্থিত, সুরক্ষিত, প্রস্তুত নয়) ডিস্ক _ ইনিশিয়ালাইজ-ফিজিক্যাল ডিস্ক ডিস্ক ডিস্ক _ রিড-রিড ব্লককে ফিজিক্যাল ডিস্ক থেকে সূচনা করুন এই স্তরের বিমূর্ততা প্রয়োগকারীদের একবার একটি অ্যাপ্লিকেশন লেখার অনুমতি দেয় এবং তারপরে এটি বিভিন্ন প্ল্যাটফর্মে পোর্ট করে, শুধুমাত্র ড্রাইভারের বাস্তবায়ন পরিবর্তন করে। লাইসেন্স ফ্যাটএফ-এর বিএসডি লাইসেন্সের মতো নিজস্ব ন্যূনতম লাইসেন্স রয়েছে। এটি সোর্স কোড প্রকাশ না করে বাণিজ্যিক পণ্যগুলিতে ব্যবহারের অনুমতি দেয়। একমাত্র শর্ত হল সোর্স কোডের পুনঃবণ্টনের ক্ষেত্রে কপিরাইট বিজ্ঞপ্তি রাখা। ফ্যাটএফ লাইসেন্সের শর্তগুলি এমবেডেড কোড এবং হেক্স ফাইলের মতো বাইনারি আকারে কোনও পুনর্বণ্টনকে অন্তর্ভুক্ত করে না। ফ্যাটএফ আরডুইনো (এস. টি. এম. 32ডুইনো)-এস. টি. এম. 32 এম. সি. ইউ-এর চিবিওস/আর. টি-র জন্য আরডুইনো প্ল্যাটফর্মের বন্দর-মাইক্রোকন্ট্রোলারদের জন্য ওপেন-সোর্স রিয়েল-টাইম অপারেটিং সিস্টেম (আর. টি. ও. এস)-ড্রিমশেল-একটি ইউনিক্স-সদৃশ অপারেটিং সিস্টেম, যা সেগা ড্রিমকাস্ট ভিডিও গেম কনসোল ফ্লিপার জিরোর জন্য ডিজাইন করা হয়েছে-ওপেন সোর্স পোর্টেবল মাল্টি-টুল ডিভাইস মার্লিন (ফার্মওয়্যার)-3ডি প্রিন্টার এবং সি. এন. সি মেশিনের জন্য ওপেন সোর্স ফার্মওয়্যার ই. এস. পি-আই. ডি. এফ-ই. এস. পি. 32 সিরিজের প্রুসা মিনি-কম দামের 3ডি প্রিন্টার আর. টি-থ্রেড-ওপেন সোর্স রিয়েল-টাইম অপারেটিং-এর জন্য ওপেন সোর্স ফার্মওয়্যার