summaryrefslogtreecommitdiff
path: root/nuttx/fs/mmap/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/fs/mmap/Kconfig')
-rw-r--r--nuttx/fs/mmap/Kconfig23
1 files changed, 22 insertions, 1 deletions
diff --git a/nuttx/fs/mmap/Kconfig b/nuttx/fs/mmap/Kconfig
index a7b696c6a..03482e2d8 100644
--- a/nuttx/fs/mmap/Kconfig
+++ b/nuttx/fs/mmap/Kconfig
@@ -3,4 +3,25 @@
# see misc/tools/kconfig-language.txt.
#
-comment "File mapping emulation"
+config FS_RAMMAP
+ bool "File mapping emulation"
+ default n
+ ---help---
+ NuttX operates in a flat open address space and is focused on MCUs that do
+ support Memory Management Units (MMUs). Therefore, NuttX generally does not
+ require mmap() functionality and the MCUs generally cannot support true
+ memory-mapped files.
+
+ However, memory mapping of files is the mechanism used by NXFLAT, the NuttX
+ tiny binary format, to get files into memory in order to execute them.
+ mmap() support is therefore required to support NXFLAT.
+
+ If FS_RAMMAP is defined in the configuration, then mmap() will
+ support simulation of memory mapped files by copying files whole
+ into RAM. These copied files have some of the properties of
+ standard memory mapped files.
+
+ See nuttx/fs/mmap/README.txt for additonal information.
+
+if FS_RAMMAP
+endif