Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nasa/eefs
EEPROM File System
https://github.com/nasa/eefs
Last synced: 2 months ago
JSON representation
EEPROM File System
- Host: GitHub
- URL: https://github.com/nasa/eefs
- Owner: nasa
- Created: 2014-05-07T14:18:01.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-03-29T16:16:56.000Z (almost 4 years ago)
- Last Synced: 2024-08-03T01:12:00.244Z (6 months ago)
- Language: C
- Size: 378 KB
- Stars: 252
- Watchers: 40
- Forks: 90
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rainmana - nasa/eefs - EEPROM File System (C)
README
eefs
====EEPROM File System
This is the EEPROM File System Project (EEFS). It is a simple file system for memory devices such as EEPROM, RAM, ROM, etc. Currently it is not intended for block oriented devices such as disks and flash devices.
It can be used as a simple file system to boot an embedded system running vxWorks, RTEMS, or even no operating system. An EEFS image can be created on the development host, providing a single file to burn into an image that is loaded on a target. The file system is easy to understand, debug, and dump.
There are drivers for RTEMS, vxWorks, and there is a standalone API for systems that do not have a file system.
There is even a "microeefs" interface that allows the lookup of a file from a single function. This allows the bootloader to locate an image in EEPROM by the file name with a minimal amount of code.
Future releases will include the ability to allow multiple EEFS volumes ( volumes in RAM and EEPROM at the same time )