FatFs
ಫ್ಯಾಟ್ಎಫ್ಎಸ್ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ಗಳು ಮತ್ತು ಎಫ್ಎಟಿ/ಎಕ್ಸ್ಎಫ್ಎಟಿ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ಹಗುರವಾದ ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಶುದ್ಧ ಎ. ಎನ್. ಎಸ್. ಐ. ಸಿ. ಯಲ್ಲಿ ಬರೆಯಲಾದ ಫ್ಯಾಟ್ಎಫ್ಗಳು ಪ್ಲಾಟ್ಫಾರ್ಮ್-ಸ್ವತಂತ್ರವಾಗಿವೆ ಮತ್ತು 8051, ಪಿಐಸಿ, ಎವಿಆರ್, ಎಆರ್ಎಂ, ಝೆಡ್80 ಮುಂತಾದ ಅನೇಕ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಪೋರ್ಟ್ ಮಾಡಲು ಸುಲಭವಾಗಿದೆ. ಫ್ಯಾಟ್ಎಫ್ಗಳನ್ನು ಥ್ರೆಡ್-ಸುರಕ್ಷಿತವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಚಿಬಿಓಎಸ್, ಆರ್ಟಿ-ಥ್ರೆಡ್ ಮತ್ತು ಜೆಫೈರ್ ನೈಜ-ಸಮಯದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಬಹುಪಾಲು, ಮೆಮೊರಿ ಸೀಮಿತವಾಗಿರುವ ಕಡಿಮೆ-ಶಕ್ತಿಯ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಫ್ಯಾಟ್ಎಫ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಗ್ರಂಥಾಲಯವು RAM ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ನಲ್ಲಿ ಕಡಿಮೆ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕನಿಷ್ಠ ಆವೃತ್ತಿಯಲ್ಲಿ, ವರ್ಕಿಂಗ್ ಕೋಡ್ 2 ರಿಂದ 10 ಕೆಬಿ RAM ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಅವಲೋಕನ ಫ್ಯಾಟ್ಎಫ್ಗಳನ್ನು ಫೈಲ್ಸಿಸ್ಟಮ್ ಪದರದಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅದು ಅದನ್ನು ಬಳಸುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮತ್ತು ಶೇಖರಣಾ ಮಾಧ್ಯಮಕ್ಕೆ ಅಜ್ಞಾತವಾಗಿದೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವವರು ಒದಗಿಸುವ ಶೇಖರಣಾ ಸಾಧನ ನಿಯಂತ್ರಣ ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸಲಾಗುವ ಮಾಧ್ಯಮ ಪ್ರವೇಶ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಇದರರ್ಥ ಕಾರ್ಯಗತಗೊಳಿಸುವವರು ನಿಯಂತ್ರಣ ಮಾಡ್ಯೂಲ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸಿದರೆ ಸರಳ ಸಿ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದಾದ ಯಾವುದೇ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿರುವ ಎಸ್ಡಿ ಕಾರ್ಡ್ ಅಥವಾ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ನಂತಹ ಯಾವುದೇ ಭೌತಿಕ ಸಾಧನದೊಂದಿಗೆ ಫ್ಯಾಟ್ಎಫ್ಗಳು ಕೆಲಸ ಮಾಡಬಹುದು. ಆರ್ಕಿಟೆಕ್ಚರ್ ಫ್ಯಾಟ್ಎಫ್ನ ಲೈಬ್ರರಿ ಆರ್ಕಿಟೆಕ್ಚರ್ ತಾರ್ಕಿಕವಾಗಿ ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ನ ಅಮೂರ್ತತೆಗಳನ್ನು ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್-ಅವಲಂಬಿತ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಕೆಳಮಟ್ಟದ ಡಿಸ್ಕ್ I/O ಪದರವನ್ನು (ಚಾಲಕ) ಕಾರ್ಯಗತಗೊಳಿಸುವವರು ಸೇರಿಸಬೇಕು. ಅಲ್ಲದೆ, ಗ್ರಂಥಾಲಯದ ವಾಸ್ತುಶಿಲ್ಪವು ಈ ವ್ಯವಸ್ಥೆಯು ವಿವಿಧ ಚಾಲಕಗಳೊಂದಿಗೆ ಹಲವಾರು ಶೇಖರಣಾ ಸಾಧನಗಳನ್ನು ಹೊಂದಬಹುದು ಮತ್ತು ಗ್ರಂಥಾಲಯವು ಬಹು-ಥ್ರೆಡ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದಲ್ಲಿ ಯಾವ ಭೌತಿಕ ಮಾಧ್ಯಮವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ. ಕನಿಷ್ಠ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಚಾಲಕ ಪದರವು ಕನಿಷ್ಠ ಈ 3 ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬೆಂಬಲಿಸಬೇಕುಃ ಡಿಸ್ಕ್ _ ಸ್ಟೇಟಸ್-ರಿಟರ್ನ್ ಬ್ಲಾಕ್ ಸಾಧನದ ಸ್ಥಿತಿ (ಪ್ರಾರಂಭಿಸಲಾಗಿಲ್ಲ, ಕಾಣೆಯಾಗಿದೆ, ಸಂರಕ್ಷಿತವಾಗಿದೆ, ಸಿದ್ಧವಾಗಿದೆ) ಡಿಸ್ಕ್ _ ಇನಿಶಿಯಲೈಸ್-ಭೌತಿಕ ಡಿಸ್ಕ್ ಡಿಸ್ಕ್ _ ರೀಡ್-ರೀಡ್ ಬ್ಲಾಕ್ ಅನ್ನು ಭೌತಿಕ ಡಿಸ್ಕ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ ಈ ಮಟ್ಟದ ಅಮೂರ್ತತೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವವರಿಗೆ ಒಮ್ಮೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬರೆಯಲು ಮತ್ತು ನಂತರ ಅದನ್ನು ವಿವಿಧ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಪೋರ್ಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಚಾಲಕನ ಅನುಷ್ಠಾನವನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತದೆ. ಪರವಾನಗಿ ಫ್ಯಾಟ್ಎಫ್ಗಳು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿಯಂತೆಯೇ ತನ್ನದೇ ಆದ ಕನಿಷ್ಠ ಪರವಾನಗಿಯನ್ನು ಹೊಂದಿದೆ. ಇದು ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಬಹಿರಂಗಪಡಿಸದೆ ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಬಳಕೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಸೋರ್ಸ್ ಕೋಡ್ನ ಮರುವಿತರಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆಯನ್ನು ಇಟ್ಟುಕೊಳ್ಳುವುದು ಒಂದೇ ಷರತ್ತು. ಫ್ಯಾಟ್ಎಫ್ ಪರವಾನಗಿಯ ಷರತ್ತುಗಳು ಎಂಬೆಡೆಡ್ ಕೋಡ್ ಮತ್ತು ಹೆಕ್ಸ್ ಫೈಲ್ಗಳಂತಹ ಬೈನರಿ ರೂಪದಲ್ಲಿ ಯಾವುದೇ ಪುನರ್ವಿತರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ಗಳಿಗಾಗಿ ಎಸ್ಟಿಎಂ32 ಎಂಸಿಯುನ ಚಿಬಿಓಎಸ್/ಆರ್ಟಿ-ಓಪನ್-ಸೋರ್ಸ್ ರಿಯಲ್-ಟೈಮ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಆರ್ಟಿಒಎಸ್) ಗಾಗಿ ಆರ್ಡುನೊ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಬಂದರು ಫ್ಯಾಟ್ಎಫ್ಎಸ್ ಆರ್ಡುನೊ (ಎಸ್ಟಿಎಂ32ಡುಯಿನೊ) ಅನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳು ಡ್ರೀಮ್ಶೆಲ್-ಯುನಿಕ್ಸ್ ತರಹದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಸೆಗಾ ಡ್ರೀಮ್ಕಾಸ್ಟ್ ವಿಡಿಯೋ ಗೇಮ್ ಕನ್ಸೋಲ್ ಫ್ಲಿಪ್ಪರ್ ಝೀರೋ-ಓಪನ್ ಸೋರ್ಸ್ ಪೋರ್ಟಬಲ್ ಮಲ್ಟಿ-ಟೂಲ್ ಡಿವೈಸ್ ಮಾರ್ಲಿನ್ (ಫರ್ಮ್ವೇರ್)-3ಡಿ ಪ್ರಿಂಟರ್ಗಳಿಗಾಗಿ ಓಪನ್ ಸೋರ್ಸ್ ಫರ್ಮ್ವೇರ್ ಮತ್ತು ಸಿಎನ್ಸಿ ಯಂತ್ರಗಳು ಇಎಸ್ಪಿ-ಐಡಿಎಫ್-ಇಎಸ್ಪಿ32 ಸರಣಿಯ ಪ್ರುಸಾ ಮಿನಿಗಾಗಿ ಅಧಿಕೃತ ಐಒಟಿ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್-ಕಡಿಮೆ ವೆಚ್ಚದ 3ಡಿ ಪ್ರಿಂಟರ್ ಆರ್ಟಿ-ಥ್ರೆಡ್-ಓಪನ್ ಸೋರ್ಸ್ ರಿಯಲ್-ಟೈಮ್ ಆಪರೇಟಿಂಗ್ಗಾಗಿ ಓಪನ್ ಸೋರ್ಸ್ ಫರ್ಮ್ವೇರ್