#3338 assigned enhancement

Port CHFS to RTEMS

Reported by: Joel Sherrill Owned by: Chris Johns
Priority: normal Milestone: Indefinite
Component: fs Version:
Severity: normal Keywords: SoC, filesystems
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 (1)

comment:1 Changed on Mar 14, 2018 at 3:55:58 PM by Joel Sherrill

Owner: set to Chris Johns
Status: newassigned
Note: See TracTickets for help on using tickets.