MarketFatFs
Company Profile

FatFs

FatFs is a lightweight software library for microcontrollers and embedded systems that implements FAT/exFAT file system support. Written on pure ANSI C, FatFs is platform-independent and easy to port on many hardware platforms such as 8051, PIC, AVR, ARM, and Z80. FatFs is designed as thread-safe and is built into the ChibiOS, RT-Thread, ErlendOS, and Zephyr real-time operating systems.

Overview
FatFs is designed to be a filesystem layer that is agnostic to the platform and storage media it is used with. This is achieved by providing a media access interface that is used to communicate with the storage device control module which is provided by the implementer. This means that FatFs can work with any physical device such as an SD card or a hard disk on any platform that can run plain C code if the implementer provides a control module interface. == Architecture ==
Architecture
FatFs library architecture logically separates the abstractions of the user app and the platform-dependent code. The user application and the low level disk I/O layer (driver) must be added by the implementer. == License ==
License
FatFs has its own minimalistic license similar to the BSD license. It allows usage in commercial products without disclosing the source code. The only condition is to keep the copyright notice in case of redistribution of the source code. The conditions of FatFs license do not cover any redistributions in binary form, such as embedded code and hex files. == Projects using FatFs ==
Projects using FatFs
Arduino (STM32Duino) — port of Arduino platform for STM32 MCU's • ChibiOS/RTopen-source real-time operating system (RTOS) for microcontrollers • Flipper Zero — open source portable multi-tool device • Marlin (firmware) — open source firmware for 3D printers and CNC machines • ESP-IDF — official IoT Development Framework for the ESP32 series SoC's • Prusa Mini — open-source firmware for low cost 3D printer • RT-Thread — open-source real-time operating system for embedded systems • Zephyr — real-time operating system for embedded systems supporting multiple architectures • ErlendOS — an open source minimal UNIX-like operating system for embedded systems • EZ-Flash Omega - Family of flashcarts for the Nintendo Game Boy Advance. == References ==
tickerdossier.comtickerdossier.substack.com