FatFs
फैटएफएस माइक्रोकंट्रोलर और एम्बेडेड सिस्टम के लिए एक हल्का सॉफ्टवेयर लाइब्रेरी है जो एफ. ए. टी./एक्स. एफ. ए. टी. फाइल सिस्टम समर्थन को लागू करता है। शुद्ध ए. एन. एस. आई. सी. पर लिखे गए, फैट. एफ. प्लेटफॉर्म-स्वतंत्र हैं और 8051, पी. आई. सी., ए. वी. आर., ए. आर. एम., जेड80 जैसे कई हार्डवेयर प्लेटफार्मों पर पोर्ट करने में आसान हैं। फैटएफ को थ्रेड-सेफ के रूप में डिज़ाइन किया गया है और इसे चिबीओस, आरटी-थ्रेड और ज़ेफिर रियल-टाइम ऑपरेटिंग सिस्टम में बनाया गया है। अक्सर, फैटएफ का उपयोग कम-शक्ति वाले एम्बेडेड सिस्टम में किया जाता है जहां मेमोरी सीमित होती है, क्योंकि लाइब्रेरी रैम और प्रोग्राम कोड में बहुत कम जगह लेती है। न्यूनतम संस्करण में, कार्यशील कोड 2 से 10 के. बी. रैम लेता है। अवलोकन फैटएफ को एक फाइलसिस्टम परत के रूप में डिज़ाइन किया गया है जो प्लेटफॉर्म और भंडारण मीडिया के लिए अज्ञेयवादी है जिसके साथ इसका उपयोग किया जाता है। यह एक मीडिया एक्सेस इंटरफेस प्रदान करके प्राप्त किया जाता है जिसका उपयोग कार्यान्वयनकर्ता द्वारा प्रदान किए गए भंडारण उपकरण नियंत्रण मॉड्यूल के साथ संवाद करने के लिए किया जाता है। इसका मतलब है कि एफ. ए. टी. एफ. किसी भी भौतिक उपकरण जैसे एस. डी. कार्ड या किसी भी प्लेटफॉर्म पर हार्ड डिस्क के साथ काम कर सकता है जो सादे सी कोड को चला सकता है यदि कार्यान्वयनकर्ता एक नियंत्रण मॉड्यूल इंटरफेस प्रदान करता है। आर्किटेक्चर फैटएफएस लाइब्रेरी आर्किटेक्चर तार्किक रूप से उपयोगकर्ता ऐप और प्लेटफॉर्म-निर्भर कोड के अमूर्तता को अलग करता है। उपयोगकर्ता अनुप्रयोग और निम्न स्तर की डिस्क आई/ओ परत (चालक) को कार्यान्वयनकर्ता द्वारा जोड़ा जाना चाहिए। इसके अलावा, पुस्तकालय की वास्तुकला का तात्पर्य है कि प्रणाली में विभिन्न चालकों के साथ कई भंडारण उपकरण हो सकते हैं और पुस्तकालय एक बहु-थ्रेडेड ऑपरेटिंग सिस्टम में काम कर सकता है। अनुप्रयोग स्तर पर यह छिपा हुआ है कि किस भौतिक माध्यम का उपयोग किया जाता है। न्यूनतम कार्यान्वयन में, चालक परत को कम से कम इन 3 इंटरफेस का समर्थन करना चाहिएः डिस्क _ स्टेटस-रिटर्न ब्लॉक डिवाइस स्थिति (आरंभीकृत, लापता, संरक्षित, तैयार नहीं) डिस्क _ इनिशियलाइज़-भौतिक डिस्क डिस्क से भौतिक डिस्क _ रीड-रीड ब्लॉक को प्रारंभ करें यह अमूर्तता का स्तर कार्यान्वयनकर्ताओं को एक बार आवेदन लिखने की अनुमति देता है, और फिर इसे विभिन्न प्लेटफार्मों पर पोर्ट करता है, केवल चालक के कार्यान्वयन को बदलता है। लाइसेंस फैटएफ का बी. एस. डी. लाइसेंस के समान अपना न्यूनतम लाइसेंस है। यह स्रोत कोड का खुलासा किए बिना वाणिज्यिक उत्पादों में उपयोग की अनुमति देता है। एकमात्र शर्त स्रोत कोड के पुनर्वितरण के मामले में कॉपीराइट सूचना रखना है। फैटएफ लाइसेंस की शर्तें द्विआधारी रूप में किसी भी पुनर्वितरण को शामिल नहीं करती हैं, जैसे कि एम्बेडेड कोड और हेक्स फाइलें। माइक्रोकंट्रोलर ड्रीमशेल-सेगा ड्रीमकास्ट वीडियो गेम कंसोल फ्लिपर ज़ीरो-ओपन सोर्स पोर्टेबल मल्टी-टूल डिवाइस मार्लिन (फर्मवेयर)-3डी प्रिंटर और सी. एन. सी. मशीनों के लिए ओपन सोर्स फर्मवेयर ई. एस. पी.-आई. टी.-आई. डी. एफ.-ई. एस. पी. 32 श्रृंखला एस. ओ. सी. के प्रुसा मिनी के लिए आधिकारिक आई. ओ. टी. विकास ढांचा-कम लागत वाले 3डी प्रिंटर आर. टी.-थ्रेड-ओपन-सोर्स रियल-टाइम ऑपरेटिंग सिस्टम के लिए ए. टी. एम. 32 एम. सी. यू. के चिबीओस/आर. टी.-ओपन-सोर्स रियल-टाइम ऑपरेटिंग सिस्टम (आर. टी. ओ. एस.) के लिए ए. टी. एफ. आरडुइनो (एस. टी. एम. 32डुइनो)-पोर्ट ऑफ आर्डिनो प्लेटफॉर्म का उपयोग