Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

#3338 new enhancement

Port CHFS to RTEMS

Reported by: Joel Sherrill Owned by:
Priority: normal Milestone: Indefinite
Component: fs Version:
Severity: normal Keywords: SoC, filesystems, API, large, retired
Cc: Blocked By:
Blocking:

Description

Port CHFS to RTEMS

Contents

  1. Port CHFS to RTEMS
    1. Mentors
    2. Status
  2. Introduction
  3. Project
    1. Goal
    2. Prerequisite
    3. Resources
  4. Tasks
    1. Regression Analysis
  5. Acknowledgements
  6. Miscellaneous Sections
  7. References

Mentors

Chris Johns
Joel Sherrill

Status

Looking for funding.

Introduction

The Chip Flash File System (CHFS) is designed for raw flash devices (especially for NAND).

At this point, there is not a detailed design. This project is currently a desired capability.

Project

As part of porting CHFS to RTEMS, it will be required to add CHFS variants as needed to the fstests, add CHFS to mount, integrate into system configuration, include filesystem check, and document.

This project should also evaluate including the NetBSD NAND emulator device and Qemu NAND simulation. Long-term preference would be the Qemu NAND simulation with a supported preference.

Goal

  • Port CHFS to RTEMS with supporting capabilities.
  • Incorporate into filesystem tests and ensure high coverage.
  • Document use.
  • Initial development can be done on simulator, possibly with RAM disk.
  • Qemu has a NAND simulation which would be desirable to test on.
  • Test on real hardware.

Prerequisite

  • Knowledge of C programming language.
  • Requires Unix (Linux or FreeBSD) host.

Resources

  • Current RTEMS developers.

Tasks

The following are the tasks:

  • TBD

Regression Analysis

Automated testing of this capability is desired and must be identified.

Acknowledgements

None.

Miscellaneous Sections

As the project progresses, you will need to add to the user documentation as appropriate to ensure this filesystem is usable and end use documented.

References

Change History (5)

comment:1 Changed on 03/14/18 at 15:55:58 by Joel Sherrill

Owner: set to Chris Johns
Status: newassigned

comment:2 Changed on 02/16/21 at 01:05:01 by Chris Johns

Owner: Chris Johns deleted
Status: assignednew

comment:3 Changed on 02/04/22 at 18:43:37 by Gedare Bloom

Keywords: API added

comment:4 Changed on 02/04/22 at 18:46:05 by Gedare Bloom

Keywords: large added

comment:5 Changed on 02/17/24 at 05:14:12 by Gedare Bloom

Keywords: retired added
Note: See TracTickets for help on using tickets.