aboutsummaryrefslogtreecommitdiff
path: root/nuttx/fs/mmap/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/fs/mmap/Kconfig')
-rw-r--r--nuttx/fs/mmap/Kconfig27
1 files changed, 27 insertions, 0 deletions
diff --git a/nuttx/fs/mmap/Kconfig b/nuttx/fs/mmap/Kconfig
new file mode 100644
index 000000000..03482e2d8
--- /dev/null
+++ b/nuttx/fs/mmap/Kconfig
@@ -0,0 +1,27 @@
+#
+# For a description of the syntax of this configuration file,
+# see misc/tools/kconfig-language.txt.
+#
+
+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