Opened on 03/14/18 at 15:55:28
Last modified on 02/17/24 at 05:14:12
#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
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
- CHFS Source in NetBSD - https://github.com/NetBSD/src/tree/trunk/sys/ufs/chfs
- NetBSD Using the NAND Emulator and CHFS - https://wiki.netbsd.org/tutorials/using_the_nand_emulator_and_chfs/
Change History (5)
comment:1 Changed on 03/14/18 at 15:55:58 by Joel Sherrill
Owner: | set to Chris Johns |
---|---|
Status: | new → assigned |
comment:2 Changed on 02/16/21 at 01:05:01 by Chris Johns
Owner: | Chris Johns deleted |
---|---|
Status: | assigned → new |
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 |
---|