nuttx-apps/testing/smart/README.md
2020-07-25 01:01:51 -07:00

24 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Testing / `smart` SMART File System
This is a test of the SMART file system that derives from `testing/nxffs`.
- `CONFIG_TESTING_SMART` Enable the SMART file system example.
- `CONFIG_TESTING_SMART_ARCHINIT` The default is to use the RAM MTD device at
`drivers/mtd/rammtd.c`. But an architecture-specific MTD driver can be used
instead by defining `CONFIG_TESTING_SMART_ARCHINIT`. In this case, the
initialization logic will call `smart_archinitialize()` to obtain the MTD
driver instance.
- `CONFIG_TESTING_SMART_NEBLOCKS` When `CONFIG_TESTING_SMART_ARCHINIT` is not
defined, this test will use the RAM MTD device at `drivers/mtd/rammtd.c` to
simulate FLASH. In this case, this value must be provided to give the number
of erase blocks in MTD RAM device. The size of the allocated RAM drive will
be: `CONFIG_RAMMTD_ERASESIZE * CONFIG_TESTING_SMART_NEBLOCKS`.
- `CONFIG_TESTING_SMART_MAXNAME` Determines the maximum size of names used in
the filesystem.
- `CONFIG_TESTING_SMART_MAXFILE` Determines the maximum size of a file.
- `CONFIG_TESTING_SMART_MAXIO` Max I/O, default `347`.
- `CONFIG_TESTING_SMART_MAXOPEN` Max open files.
- `CONFIG_TESTING_SMART_MOUNTPT` SMART mountpoint.
- `CONFIG_TESTING_SMART_NLOOPS` Number of test loops. default `100`.
- `CONFIG_TESTING_SMART_VERBOSE` Verbose output.