MCUMGR FS refusing to upload files larger than 99 bytes

System description

I have an nrF54L15 mounted with an external 4 Mbit External flash with FATFS configured

Filesytem config:

# FatFS File system
CONFIG_FILE_SYSTEM=y
CONFIG_FILE_SYSTEM_LITTLEFS=n
CONFIG_FAT_FILESYSTEM_ELM=y
CONFIG_DISK_DRIVER_FLASH=y
CONFIG_FLASH_MAP=y
CONFIG_FILE_SYSTEM_MKFS=y

I have have earlier been testing out file upload to MCUMGR FS when running SDK 2.7.0 

Where I was able top upload files in size of 168Kb and 3Kb with success and they where saved in the external file system

After upgrading to SDK 3.0.2 

Now im only able to upload files from Nordic Android App "Device Manager" with filesize lower than 99 bytes.

When bigger files are tried I get following error:(see log of init of the filesystem below and the error)

[00:19:46.048,176] <err> fs: file open error (-2)

The App says: State: Mount point not found(14)

Is there a configuration that allows to setup buffers to recieve bigger files

Below is all the config related to MCUMGR is there missing an option. We are already using MCUMGR for DFU and it works flawless

CONFIG_MCUMGR_TRANSPORT_NETBUF_SIZE=768
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_BACKEND_MCUBOOT=y
CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_SPEEDUP=y
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_VALIDATION=y
CONFIG_MCUMGR=y
CONFIG_MCUMGR_LOG_LEVEL_DEFAULT=y
CONFIG_MCUMGR_LOG_LEVEL=3
CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS=y
CONFIG_MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES=15
CONFIG_MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS=2
CONFIG_MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2=y
CONFIG_MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS=2
CONFIG_MCUMGR_SMP_CBOR_MIN_ENCODING_LEVELS=0
CONFIG_MCUMGR_SMP_CBOR_MAX_ENCODING_LEVELS=0
CONFIG_MCUMGR_SMP_SUPPORT_ORIGINAL_PROTOCOL=y
CONFIG_MCUMGR_GRP_FS=y
CONFIG_MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB=y
CONFIG_MCUMGR_GRP_FS_MAX_OFFSET_LEN=5
CONFIG_MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT=y
CONFIG_MCUMGR_GRP_FS_DL_CHUNK_SIZE=512
CONFIG_MCUMGR_GRP_FS_FILE_STATUS=y
CONFIG_MCUMGR_GRP_FS_PATH_LEN=64
CONFIG_MCUMGR_GRP_FS_FILE_ACCESS_HOOK=y
CONFIG_MCUMGR_GRP_FS_FILE_SEMAPHORE_TAKE_TIME=100
CONFIG_MCUMGR_GRP_FS_FILE_AUTOMATIC_IDLE_CLOSE_TIME=4000
CONFIG_MCUMGR_GRP_FS_LOG_LEVEL_DBG=y
CONFIG_MCUMGR_GRP_FS_LOG_LEVEL=4
CONFIG_MCUMGR_GRP_IMG=y
CONFIG_MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER=1
CONFIG_MCUMGR_GRP_IMG_ALLOW_CONFIRM_NON_ACTIVE_IMAGE_SECONDARY=y
CONFIG_MCUMGR_GRP_IMG_ALLOW_ERASE_PENDING=y
CONFIG_MCUMGR_GRP_IMG_TOO_LARGE_DISABLED=y
CONFIG_MCUMGR_GRP_IMG_IMAGE_SLOT_STATE_STATES=15
CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL_DBG=y
CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL=4
CONFIG_MCUMGR_GRP_OS=y
CONFIG_MCUMGR_GRP_OS_RESET_MS=250
CONFIG_MCUMGR_GRP_OS_ECHO=y
CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y
CONFIG_MCUMGR_GRP_OS_LOG_LEVEL_DEFAULT=y
CONFIG_MCUMGR_GRP_OS_LOG_LEVEL=3
CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=2048
CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO=3
CONFIG_MCUMGR_TRANSPORT_REASSEMBLY=y
CONFIG_MCUMGR_TRANSPORT_NETBUF_COUNT=4
CONFIG_MCUMGR_TRANSPORT_NETBUF_MIN_USER_DATA_SIZE=8
CONFIG_MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE=8
CONFIG_MCUMGR_TRANSPORT_LOG_LEVEL_DEFAULT=y
CONFIG_MCUMGR_TRANSPORT_LOG_LEVEL=3
CONFIG_MCUMGR_TRANSPORT_BT=y
CONFIG_MCUMGR_TRANSPORT_BT_REASSEMBLY=y
CONFIG_MCUMGR_TRANSPORT_BT_PERM_RW=y
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL=y
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT=6
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT=9
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY=0
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT=42
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME=5000
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME=1000

Log from NCS 3.0.2 Mouting of filesystem

[00:19:21.935,694] <inf> main: Starting main
[00:19:21.935,722] <inf> storage: Area 6 at 0x151000 on mx25r64@0 for 7008256 bytes

[00:19:21.935,767] <inf> flashdisk: Initialize device NAND
[00:19:21.935,778] <inf> flashdisk: offset 151000, sector size 512, page size 4096, volume size 7008256
[00:19:21.937,657] <dbg> fs: fs_mount: fs mounted at /NAND:
[00:19:21.987,779] <inf> storage: Mount /NAND:: 0

[00:19:21.994,469] <inf> storage: /NAND:: bsize = 512 ; frsize = 1024 ; blocks = 6812 ; bfree = 6793

[00:19:21.994,478] <inf> storage: Dir tree list:
[00:19:21.994,534] <inf> storage: /NAND:
[00:19:21.994,786] <inf> storage: /NAND:/LOREM_99.TXT (99 bytes)
[00:19:21.995,433] <inf> storage: /NAND:/FLAGS
[00:19:21.995,710] <inf> storage:
[00:19:21.995,967] <inf> storage: Directory already exists: /NAND:/flags

....

[00:19:46.048,176] <err> fs: file open error (-2)

Could you help, what config are am im missing to send bigger files via the MCUMGR FS 

Best Regards

Tommy F Kristensen 

Parents Reply Children
No Data
Related