[RTEMS Project] #3338: Port CHFS to RTEMS

RTEMS trac trac at rtems.org
Wed Mar 14 15:55:28 UTC 2018


#3338: Port CHFS to RTEMS
----------------------------+------------------------------
  Reporter:  Joel Sherrill  |      Owner:  (none)
      Type:  enhancement    |     Status:  new
  Priority:  normal         |  Milestone:  Indefinite
 Component:  fs             |    Version:
  Severity:  normal         |   Keywords:  SoC, filesystems
Blocked By:                 |   Blocking:
----------------------------+------------------------------
 = Port CHFS to RTEMS =

 [[PageOutline(1-5, Contents, inline)]]

 == 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/

--
Ticket URL: <http://devel.rtems.org/ticket/3338>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list