NVBLK provides a block device that operates on top of a non volatile
memory (as a mtd device) that enables wear levelling for non volatile
memory. It's operation is similar to the dhara wear levelling library,
but nvblk is meant to be used on smaller (nor, mram, rram) memory.
I am also the author and maintainer of the nvblk library.
A block device can be created during startup by using:
```
nvblk_initialize(0, mtd, CONFIG_MTD_NVBLK_DEFAULT_LBS,
CONFIG_MTD_NVBLK_DEFAULT_IOBS,
CONFIG_MTD_NVBLK_DEFAULT_SPEB);
```
and a fat filesystem on top of this as:
```
nsh> mkfatfs /dev/mtdblock0
nsh> mount -t vfat /dev/mtdblock0 /mnt
```
this fat filesystem can then be used:
```
nsh> echo "test" > /mnt/test.txt
nsh> cat test.txt
test
nsh>
```
Signed-off-by: Laczen JMS <laczenjms@gmail.com>
65 lines
1.7 KiB
Text
65 lines
1.7 KiB
Text
#
|
|
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
|
#
|
|
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
|
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
|
# modifications.
|
|
#
|
|
# CONFIG_ARCH_LEDS is not set
|
|
# CONFIG_NSH_ARGCAT is not set
|
|
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
|
|
CONFIG_ARCH="xtensa"
|
|
CONFIG_ARCH_BOARD="esp32-devkitc"
|
|
CONFIG_ARCH_BOARD_COMMON=y
|
|
CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
|
|
CONFIG_ARCH_CHIP="esp32"
|
|
CONFIG_ARCH_CHIP_ESP32=y
|
|
CONFIG_ARCH_CHIP_ESP32WROVER=y
|
|
CONFIG_ARCH_STACKDUMP=y
|
|
CONFIG_ARCH_USE_TEXT_HEAP=y
|
|
CONFIG_ARCH_XTENSA=y
|
|
CONFIG_BOARDCTL_ROMDISK=y
|
|
CONFIG_BOARD_LOOPSPERMSEC=16717
|
|
CONFIG_BUILTIN=y
|
|
CONFIG_DEBUG_FULLOPT=y
|
|
CONFIG_DEBUG_SYMBOLS=y
|
|
CONFIG_ESP32_IRAM_HEAP=y
|
|
CONFIG_ESP32_SPIFLASH=y
|
|
CONFIG_ESP32_UART0=y
|
|
CONFIG_EXAMPLES_HELLO=y
|
|
CONFIG_EXECFUNCS_HAVE_SYMTAB=y
|
|
CONFIG_EXECFUNCS_SYSTEM_SYMTAB=y
|
|
CONFIG_FS_FAT=y
|
|
CONFIG_FS_PROCFS=y
|
|
CONFIG_HAVE_CXX=y
|
|
CONFIG_HAVE_CXXINITIALIZE=y
|
|
CONFIG_IDLETHREAD_STACKSIZE=3072
|
|
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
|
CONFIG_INIT_STACKSIZE=3072
|
|
CONFIG_INTELHEX_BINARY=y
|
|
CONFIG_LIBC_EXECFUNCS=y
|
|
CONFIG_LIBC_PERROR_STDOUT=y
|
|
CONFIG_LIBC_STRERROR=y
|
|
CONFIG_LINE_MAX=64
|
|
CONFIG_MM_REGIONS=3
|
|
CONFIG_MTD_NVBLK=y
|
|
CONFIG_NSH_ARCHINIT=y
|
|
CONFIG_NSH_BUILTIN_APPS=y
|
|
CONFIG_NSH_FILEIOSIZE=512
|
|
CONFIG_NSH_READLINE=y
|
|
CONFIG_PREALLOC_TIMERS=4
|
|
CONFIG_RAM_SIZE=114688
|
|
CONFIG_RAM_START=0x20000000
|
|
CONFIG_RR_INTERVAL=200
|
|
CONFIG_SCHED_HPWORK=y
|
|
CONFIG_SCHED_LPWORK=y
|
|
CONFIG_SCHED_WAITPID=y
|
|
CONFIG_STACK_COLORATION=y
|
|
CONFIG_START_DAY=6
|
|
CONFIG_START_MONTH=12
|
|
CONFIG_START_YEAR=2011
|
|
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
|
CONFIG_SYSLOG_BUFFER=y
|
|
CONFIG_SYSTEM_NSH=y
|
|
CONFIG_TLS_NELEM=4
|
|
CONFIG_UART0_SERIAL_CONSOLE=y
|