From 89b9701a337a95fe8482bb734a622ea7d4fafdd4 Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Sat, 1 Jan 2022 11:49:02 -0500 Subject: [PATCH] [RFC] NuttX use littlefs for F-RAM parameter storage --- .ci/Jenkinsfile-hardware | 11 +-- ROMFS/px4fmu_common/init.d/rcS | 2 +- Tools/HIL/test_airframes.sh | 2 +- .../mindpx-v2/nuttx-config/nsh/defconfig | 3 +- .../ark/can-flow/nuttx-config/nsh/defconfig | 3 +- boards/ark/can-gps/nuttx-config/nsh/defconfig | 3 +- .../can-rtk-gps/nuttx-config/nsh/defconfig | 3 +- .../atl/mantis-edu/nuttx-config/nsh/defconfig | 3 +- boards/av/x-v1/default.px4board | 4 +- boards/av/x-v1/nuttx-config/nsh/defconfig | 3 +- boards/bitcraze/crazyflie/default.px4board | 3 +- .../crazyflie/nuttx-config/nsh/defconfig | 3 +- boards/bitcraze/crazyflie/src/mtd.cpp | 10 +-- .../crazyflie21/nuttx-config/nsh/defconfig | 2 +- .../can-gps-v1/nuttx-config/nsh/defconfig | 3 +- boards/cuav/nora/nuttx-config/nsh/defconfig | 3 +- .../x7pro/extras/cuav_x7pro_bootloader.bin | Bin 42692 -> 43292 bytes boards/cuav/x7pro/nuttx-config/nsh/defconfig | 3 +- .../cubepilot_cubeorange_bootloader.bin | Bin 42624 -> 43224 bytes .../cubeorange/nuttx-config/nsh/defconfig | 3 +- .../cubeorange/nuttx-config/test/defconfig | 3 +- boards/cubepilot/cubeorange/test.px4board | 1 + .../cubeyellow/nuttx-config/nsh/defconfig | 3 +- .../can-rtk-gps/nuttx-config/nsh/defconfig | 3 +- .../can-gps-v1/nuttx-config/nsh/defconfig | 3 +- .../durandal-v1/nuttx-config/nsh/defconfig | 3 +- .../kakutef7/nuttx-config/nsh/defconfig | 2 +- .../pix32v5/nuttx-config/nsh/defconfig | 3 +- boards/matek/h743-slim/default.px4board | 8 +- .../h743-slim/nuttx-config/nsh/defconfig | 3 +- .../modalai/fc-v1/nuttx-config/nsh/defconfig | 3 +- .../modalai/fc-v2/nuttx-config/nsh/defconfig | 3 +- boards/modalai/fc-v2/src/mtd.cpp | 10 +-- .../nuttx-config/nsh/defconfig | 3 +- .../ctrl-zero-f7/nuttx-config/nsh/defconfig | 3 +- .../nuttx-config/nsh/defconfig | 3 +- .../ctrl-zero-h7/nuttx-config/nsh/defconfig | 3 +- .../pixracerpro/nuttx-config/nsh/defconfig | 3 +- boards/mro/x21-777/nuttx-config/nsh/defconfig | 3 +- boards/mro/x21/nuttx-config/nsh/defconfig | 3 +- .../nxp/fmuk66-e/nuttx-config/nsh/defconfig | 3 +- .../fmuk66-e/nuttx-config/socketcan/defconfig | 3 +- .../nxp/fmuk66-v3/nuttx-config/nsh/defconfig | 3 +- .../nuttx-config/socketcan/defconfig | 3 +- .../fmurt1062-v1/nuttx-config/nsh/defconfig | 3 +- .../ucans32k146/nuttx-config/nsh/defconfig | 2 +- .../omnibus/f4sd/nuttx-config/nsh/defconfig | 2 +- boards/px4/fmu-v2/multicopter.px4board | 11 --- boards/px4/fmu-v2/nuttx-config/nsh/defconfig | 3 +- boards/px4/fmu-v2/rover.px4board | 3 +- boards/px4/fmu-v2/test.px4board | 4 +- boards/px4/fmu-v3/nuttx-config/nsh/defconfig | 3 +- boards/px4/fmu-v4/nuttx-config/nsh/defconfig | 3 +- .../px4/fmu-v4pro/nuttx-config/nsh/defconfig | 3 +- .../fmu-v5/nuttx-config/cryptotest/defconfig | 3 +- .../px4/fmu-v5/nuttx-config/debug/defconfig | 1 + boards/px4/fmu-v5/nuttx-config/nsh/defconfig | 3 +- .../fmu-v5/nuttx-config/stackcheck/defconfig | 4 +- .../fmu-v5/nuttx-config/uavcanv1/defconfig | 3 +- boards/px4/fmu-v5/stackcheck.px4board | 4 + boards/px4/fmu-v5/uavcanv0periph.px4board | 5 ++ boards/px4/fmu-v5x/nuttx-config/nsh/defconfig | 3 +- boards/px4/fmu-v5x/src/mtd.cpp | 10 +-- boards/px4/fmu-v6u/nuttx-config/nsh/defconfig | 3 +- boards/px4/fmu-v6u/src/mtd.cpp | 10 +-- boards/px4/fmu-v6x/nuttx-config/nsh/defconfig | 3 +- boards/px4/fmu-v6x/src/mtd.cpp | 10 +-- .../pico/nuttx-config/nsh/defconfig | 3 +- .../h7extreme/nuttx-config/nsh/defconfig | 3 +- boards/uvify/core/nuttx-config/nsh/defconfig | 3 +- .../nuttx/src/px4/common/px4_manifest.cpp | 6 ++ platforms/nuttx/src/px4/common/px4_mtd.cpp | 74 ++++++++++-------- 72 files changed, 181 insertions(+), 155 deletions(-) diff --git a/.ci/Jenkinsfile-hardware b/.ci/Jenkinsfile-hardware index f215e51615..ff3aa995db 100644 --- a/.ci/Jenkinsfile-hardware +++ b/.ci/Jenkinsfile-hardware @@ -828,13 +828,10 @@ void runTests() { sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests file" || true' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd readtest"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd rwtest"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd erase"' - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params/parameters.bson"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params/parameters.bson"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params/parameters.bson"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param dump /fs/mtd_params/parameters.bson"' sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sd_bench"' sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sd_bench -v"' diff --git a/ROMFS/px4fmu_common/init.d/rcS b/ROMFS/px4fmu_common/init.d/rcS index f71d1d655b..d111560ced 100644 --- a/ROMFS/px4fmu_common/init.d/rcS +++ b/ROMFS/px4fmu_common/init.d/rcS @@ -127,7 +127,7 @@ else # if mft query -q -k MTD -s MTD_PARAMETERS -v /fs/mtd_params then - set PARAM_FILE /fs/mtd_params + set PARAM_FILE /fs/mtd_params/parameters.bson fi # diff --git a/Tools/HIL/test_airframes.sh b/Tools/HIL/test_airframes.sh index d6fd6b8c7d..9de1a72624 100755 --- a/Tools/HIL/test_airframes.sh +++ b/Tools/HIL/test_airframes.sh @@ -48,7 +48,7 @@ do ${DIR}/reboot.py --device ${SERIAL_DEVICE} - ${DIR}/run_nsh_cmd.py --device ${SERIAL_DEVICE} --cmd 'param dump /fs/mtd_params' || true + ${DIR}/run_nsh_cmd.py --device ${SERIAL_DEVICE} --cmd 'param dump /fs/mtd_params/parameters.bson' || true ${DIR}/run_nsh_cmd.py --device ${SERIAL_DEVICE} --cmd 'param dump /fs/microsd/parameters_backup.bson' || true ${DIR}/run_nsh_cmd.py --device ${SERIAL_DEVICE} --cmd 'ps' diff --git a/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig b/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig index 4802f6fe06..c82c26ca3e 100644 --- a/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig +++ b/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig @@ -67,6 +67,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -126,7 +127,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/ark/can-flow/nuttx-config/nsh/defconfig b/boards/ark/can-flow/nuttx-config/nsh/defconfig index 6a16a5db17..1fd9b4ea27 100644 --- a/boards/ark/can-flow/nuttx-config/nsh/defconfig +++ b/boards/ark/can-flow/nuttx-config/nsh/defconfig @@ -49,6 +49,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -103,7 +104,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/ark/can-gps/nuttx-config/nsh/defconfig b/boards/ark/can-gps/nuttx-config/nsh/defconfig index bb7562c63e..2cc71f2cad 100644 --- a/boards/ark/can-gps/nuttx-config/nsh/defconfig +++ b/boards/ark/can-gps/nuttx-config/nsh/defconfig @@ -49,6 +49,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -105,7 +106,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig b/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig index bb1d82dd42..3bc2511a70 100644 --- a/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig +++ b/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig @@ -49,6 +49,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -105,7 +106,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/atl/mantis-edu/nuttx-config/nsh/defconfig b/boards/atl/mantis-edu/nuttx-config/nsh/defconfig index 56a91a680e..86d26fe411 100644 --- a/boards/atl/mantis-edu/nuttx-config/nsh/defconfig +++ b/boards/atl/mantis-edu/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -135,7 +136,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/av/x-v1/default.px4board b/boards/av/x-v1/default.px4board index 38ceccdc72..a8b122949a 100644 --- a/boards/av/x-v1/default.px4board +++ b/boards/av/x-v1/default.px4board @@ -39,6 +39,7 @@ CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y CONFIG_MODULES_ESC_BATTERY=y @@ -62,7 +63,6 @@ CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y -CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_ROVER_POS_CONTROL=y @@ -73,8 +73,8 @@ CONFIG_MODULES_UUV_ATT_CONTROL=y CONFIG_MODULES_UUV_POS_CONTROL=y CONFIG_MODULES_VMOUNT=y CONFIG_MODULES_VTOL_ATT_CONTROL=y -CONFIG_SYSTEMCMDS_BL_UPDATE=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BL_UPDATE=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_DUMPFILE=y CONFIG_SYSTEMCMDS_ESC_CALIB=y diff --git a/boards/av/x-v1/nuttx-config/nsh/defconfig b/boards/av/x-v1/nuttx-config/nsh/defconfig index 79b9178a79..779d28f52d 100644 --- a/boards/av/x-v1/nuttx-config/nsh/defconfig +++ b/boards/av/x-v1/nuttx-config/nsh/defconfig @@ -77,6 +77,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -157,7 +158,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/bitcraze/crazyflie/default.px4board b/boards/bitcraze/crazyflie/default.px4board index 484c6872fb..9466342756 100644 --- a/boards/bitcraze/crazyflie/default.px4board +++ b/boards/bitcraze/crazyflie/default.px4board @@ -15,9 +15,7 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y -CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y -CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LOAD_MON=y CONFIG_MODULES_LOGGER=y @@ -25,6 +23,7 @@ CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MAVLINK=y CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y diff --git a/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig b/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig index f3465a41b9..41da05ecea 100644 --- a/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig +++ b/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig @@ -67,6 +67,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -123,7 +124,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/bitcraze/crazyflie/src/mtd.cpp b/boards/bitcraze/crazyflie/src/mtd.cpp index 2255e0d60a..a68974f9e8 100644 --- a/boards/bitcraze/crazyflie/src/mtd.cpp +++ b/boards/bitcraze/crazyflie/src/mtd.cpp @@ -42,18 +42,12 @@ static const px4_mft_device_t i2c1 = { // 24AA64FT on Base 8K 32 X static const px4_mtd_entry_t fmu_eeprom = { .device = &i2c1, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 128 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 128 - + .nblocks = 256 } }, }; diff --git a/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig b/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig index 3202fd8125..eea1da37e6 100644 --- a/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig +++ b/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig @@ -122,7 +122,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig b/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig index d149e1d69c..b15aed8d8d 100644 --- a/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig +++ b/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig @@ -50,6 +50,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -106,7 +107,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/cuav/nora/nuttx-config/nsh/defconfig b/boards/cuav/nora/nuttx-config/nsh/defconfig index 202c77ee81..d08175dad1 100644 --- a/boards/cuav/nora/nuttx-config/nsh/defconfig +++ b/boards/cuav/nora/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -135,7 +136,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin b/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin index a27ec0069fd9fe323c8af0a7db69fad0ae31b53d..7bf730ef0a548138a90ef50488789eb03e007bc2 100755 GIT binary patch delta 8407 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 foQ#(1K{eNs)|2XfCP+3XAX@CtDvHy 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 IJwE*Z0o^}D8UO$Q delta 7951 zcmZ`;2~<=^)~j^Y=OT-CAx{-CFLg zuWsM6P{ylNW1~!d^cZ69nww=O<tDsf467m;*Shmq@Ge|Oh_%o{8;;sT?i}q4hOAP z>(vIFnExYdIFA(k0|znsa3kG zzOmG1I~n3DVqY>)`8L&QBelvccnb;l8%Hg(kwU+PeXrVd+$NZej6Y9q`X&1wx6zzw zOa_P3@;Mp5mjwC8;caB3e_ZTZn~}r&SdQt&jErAm8#BgYE#YUQoAB+6u3L5Wh}o4E zLJs&(z^$aqf7r-ck>y$+D0K>c>zB&b^kzAi_iSUSfC zN9sl1iDQt8;y)v^0!BuxcCZ|z-BNwC=Xa~JndXcJRx9ThIY?tbAT`@Tz6#h#%X!g5 z@&mOvlvD(osV+Ae9yG6?#!Yv!T&$tnO7ThLa8LsEn~P|pwUnxjxPyX|wz%0AoW>>z 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 diff --git a/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig b/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig index 4e0386b66f..2bc9f0196f 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig +++ b/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -136,7 +137,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/cubepilot/cubeorange/nuttx-config/test/defconfig b/boards/cubepilot/cubeorange/nuttx-config/test/defconfig index 6470c318c1..bbd47ae3ac 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/test/defconfig +++ b/boards/cubepilot/cubeorange/nuttx-config/test/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/cubepilot/cubeorange/test.px4board b/boards/cubepilot/cubeorange/test.px4board index 428e497247..ea15d37ed9 100644 --- a/boards/cubepilot/cubeorange/test.px4board +++ b/boards/cubepilot/cubeorange/test.px4board @@ -3,6 +3,7 @@ CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=n CONFIG_DRIVERS_IRLOCK=n CONFIG_DRIVERS_PCA9685=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n +CONFIG_DRIVERS_ROBOCLAW=n CONFIG_DRIVERS_RPM=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n diff --git a/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig b/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig index 8609d06f24..ee0602d1cc 100644 --- a/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig +++ b/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig @@ -73,6 +73,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -136,7 +137,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig b/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig index c700035380..f5e1a36c52 100644 --- a/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig +++ b/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig @@ -61,6 +61,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -120,7 +121,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig b/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig index 1a6c764072..330d0d2f2f 100644 --- a/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig +++ b/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig @@ -50,6 +50,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -106,7 +107,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SEM_NNESTPRIO=8 CONFIG_SEM_PREALLOCHOLDERS=0 diff --git a/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig b/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig index a934d55097..ee48b1d1a8 100644 --- a/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig +++ b/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -136,7 +137,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/holybro/kakutef7/nuttx-config/nsh/defconfig b/boards/holybro/kakutef7/nuttx-config/nsh/defconfig index 650c4b06a6..3865221f20 100644 --- a/boards/holybro/kakutef7/nuttx-config/nsh/defconfig +++ b/boards/holybro/kakutef7/nuttx-config/nsh/defconfig @@ -136,7 +136,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/holybro/pix32v5/nuttx-config/nsh/defconfig b/boards/holybro/pix32v5/nuttx-config/nsh/defconfig index cbf89393bf..20e1a20bd0 100644 --- a/boards/holybro/pix32v5/nuttx-config/nsh/defconfig +++ b/boards/holybro/pix32v5/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -135,7 +136,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/matek/h743-slim/default.px4board b/boards/matek/h743-slim/default.px4board index c23a0c2725..af8f8fbb18 100644 --- a/boards/matek/h743-slim/default.px4board +++ b/boards/matek/h743-slim/default.px4board @@ -12,8 +12,8 @@ CONFIG_DRIVERS_CAMERA_TRIGGER=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y -CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y +CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y @@ -28,6 +28,7 @@ CONFIG_DRIVERS_UAVCAN=y CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y CONFIG_MODULES_EVENTS=y @@ -47,14 +48,13 @@ CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y -CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y CONFIG_MODULES_VMOUNT=y -CONFIG_SYSTEMCMDS_BL_UPDATE=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BL_UPDATE=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_DUMPFILE=y CONFIG_SYSTEMCMDS_ESC_CALIB=y @@ -62,10 +62,8 @@ CONFIG_SYSTEMCMDS_GPIO=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y CONFIG_SYSTEMCMDS_I2CDETECT=y CONFIG_SYSTEMCMDS_LED_CONTROL=y -CONFIG_SYSTEMCMDS_MFT=y CONFIG_SYSTEMCMDS_MIXER=y CONFIG_SYSTEMCMDS_MOTOR_TEST=y -CONFIG_SYSTEMCMDS_MTD=y CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_PERF=y diff --git a/boards/matek/h743-slim/nuttx-config/nsh/defconfig b/boards/matek/h743-slim/nuttx-config/nsh/defconfig index cd804be1b2..604075aa9f 100644 --- a/boards/matek/h743-slim/nuttx-config/nsh/defconfig +++ b/boards/matek/h743-slim/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -126,7 +127,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/modalai/fc-v1/nuttx-config/nsh/defconfig b/boards/modalai/fc-v1/nuttx-config/nsh/defconfig index 9d1b8e46f0..1d9a0f2ecb 100644 --- a/boards/modalai/fc-v1/nuttx-config/nsh/defconfig +++ b/boards/modalai/fc-v1/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC2_SDIO_PULLUP=y diff --git a/boards/modalai/fc-v2/nuttx-config/nsh/defconfig b/boards/modalai/fc-v2/nuttx-config/nsh/defconfig index 8fb5ab7319..0e3dac7bba 100644 --- a/boards/modalai/fc-v2/nuttx-config/nsh/defconfig +++ b/boards/modalai/fc-v2/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -136,7 +137,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC2_SDIO_PULLUP=y diff --git a/boards/modalai/fc-v2/src/mtd.cpp b/boards/modalai/fc-v2/src/mtd.cpp index 765ce93e2d..e00c7768ca 100644 --- a/boards/modalai/fc-v2/src/mtd.cpp +++ b/boards/modalai/fc-v2/src/mtd.cpp @@ -41,18 +41,12 @@ static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = 64 } }, }; diff --git a/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig index 99ebf28cf5..79d3f4e739 100644 --- a/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig index 1ccadd795e..64fce982c9 100644 --- a/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig index 5785698b27..290f532f4d 100644 --- a/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig @@ -73,6 +73,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -137,7 +138,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig index b7a87538ea..688482a74d 100644 --- a/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig @@ -73,6 +73,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -137,7 +138,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/mro/pixracerpro/nuttx-config/nsh/defconfig b/boards/mro/pixracerpro/nuttx-config/nsh/defconfig index d72f637f37..4d93a9253f 100644 --- a/boards/mro/pixracerpro/nuttx-config/nsh/defconfig +++ b/boards/mro/pixracerpro/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -135,7 +136,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_PULLUP=y diff --git a/boards/mro/x21-777/nuttx-config/nsh/defconfig b/boards/mro/x21-777/nuttx-config/nsh/defconfig index 10853a2be3..c63f106a9f 100644 --- a/boards/mro/x21-777/nuttx-config/nsh/defconfig +++ b/boards/mro/x21-777/nuttx-config/nsh/defconfig @@ -71,6 +71,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/mro/x21/nuttx-config/nsh/defconfig b/boards/mro/x21/nuttx-config/nsh/defconfig index e09d3dbb50..233c14d9b3 100644 --- a/boards/mro/x21/nuttx-config/nsh/defconfig +++ b/boards/mro/x21/nuttx-config/nsh/defconfig @@ -68,6 +68,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -127,7 +128,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig b/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig index 1695958c99..1c10e8d7f3 100644 --- a/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig @@ -52,6 +52,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -184,7 +185,7 @@ CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig b/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig index 4ef6c3549f..6784695824 100644 --- a/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig +++ b/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig @@ -53,6 +53,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -184,7 +185,7 @@ CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig b/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig index 78935afa45..f0e6ec2bd7 100644 --- a/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig @@ -53,6 +53,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -182,7 +183,7 @@ CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig b/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig index f99173c797..504abd1a82 100644 --- a/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig +++ b/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig @@ -54,6 +54,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -183,7 +184,7 @@ CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig b/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig index 527c9916e8..9b0ccfb839 100644 --- a/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig @@ -59,6 +59,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -201,7 +202,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/nxp/ucans32k146/nuttx-config/nsh/defconfig b/boards/nxp/ucans32k146/nuttx-config/nsh/defconfig index 54fd7511e4..6329a1c5b8 100644 --- a/boards/nxp/ucans32k146/nuttx-config/nsh/defconfig +++ b/boards/nxp/ucans32k146/nuttx-config/nsh/defconfig @@ -97,7 +97,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SERIAL_TERMIOS=y diff --git a/boards/omnibus/f4sd/nuttx-config/nsh/defconfig b/boards/omnibus/f4sd/nuttx-config/nsh/defconfig index 2b87fb28bf..61aeefecc6 100644 --- a/boards/omnibus/f4sd/nuttx-config/nsh/defconfig +++ b/boards/omnibus/f4sd/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/px4/fmu-v2/multicopter.px4board b/boards/px4/fmu-v2/multicopter.px4board index 7a4bef6a55..0a93ded4b3 100644 --- a/boards/px4/fmu-v2/multicopter.px4board +++ b/boards/px4/fmu-v2/multicopter.px4board @@ -1,16 +1,5 @@ CONFIG_DRIVERS_DIFFERENTIAL_PRESSURE_MS4525=n -CONFIG_MODULES_AIRSPEED_SELECTOR=n -CONFIG_MODULES_FW_ATT_CONTROL=n -CONFIG_MODULES_FW_POS_CONTROL_L1=n CONFIG_SYSTEMCMDS_BL_UPDATE=n -CONFIG_DRIVERS_CAMERA_CAPTURE=n -CONFIG_DRIVERS_CAMERA_TRIGGER=n -CONFIG_DRIVERS_DISTANCE_SENSOR_CM8JL65=y -CONFIG_DRIVERS_DISTANCE_SENSOR_LEDDAR_ONE=y CONFIG_DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_I2C=y CONFIG_DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_SERIAL=y CONFIG_DRIVERS_DISTANCE_SENSOR_LL40LS=y -CONFIG_DRIVERS_DISTANCE_SENSOR_TFMINI=y -CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n -CONFIG_MODULES_LOAD_MON=y -CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y diff --git a/boards/px4/fmu-v2/nuttx-config/nsh/defconfig b/boards/px4/fmu-v2/nuttx-config/nsh/defconfig index b3144a3820..af1acc7d19 100644 --- a/boards/px4/fmu-v2/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v2/nuttx-config/nsh/defconfig @@ -67,6 +67,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_EXCLUDE_BLOCKS=y CONFIG_FS_PROCFS_EXCLUDE_MOUNT=y @@ -129,7 +130,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/px4/fmu-v2/rover.px4board b/boards/px4/fmu-v2/rover.px4board index 54fd373f0b..c4cffd2715 100644 --- a/boards/px4/fmu-v2/rover.px4board +++ b/boards/px4/fmu-v2/rover.px4board @@ -1,9 +1,9 @@ +CONFIG_DRIVERS_DIFFERENTIAL_PRESSURE_MS4525=n CONFIG_MODULES_FLIGHT_MODE_MANAGER=n CONFIG_MODULES_MC_ATT_CONTROL=n CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n CONFIG_MODULES_MC_POS_CONTROL=n CONFIG_MODULES_MC_RATE_CONTROL=n -CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y @@ -11,7 +11,6 @@ CONFIG_DRIVERS_OPTICAL_FLOW_PX4FLOW=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_LOAD_MON=y CONFIG_MODULES_ROVER_POS_CONTROL=y -CONFIG_MODULES_TEMPERATURE_COMPENSATION=y CONFIG_SYSTEMCMDS_I2CDETECT=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_UORB=y diff --git a/boards/px4/fmu-v2/test.px4board b/boards/px4/fmu-v2/test.px4board index 2824affad2..b4bf930796 100644 --- a/boards/px4/fmu-v2/test.px4board +++ b/boards/px4/fmu-v2/test.px4board @@ -2,10 +2,8 @@ CONFIG_DRIVERS_DIFFERENTIAL_PRESSURE_MS4525=n CONFIG_DRIVERS_GPS=n CONFIG_DRIVERS_IMU_L3GD20=n CONFIG_DRIVERS_IMU_LSM303D=n -CONFIG_MODULES_AIRSPEED_SELECTOR=n CONFIG_MODULES_EKF2=n -CONFIG_MODULES_FW_ATT_CONTROL=n -CONFIG_MODULES_FW_POS_CONTROL_L1=n +CONFIG_MODULES_LOGGER=n CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n CONFIG_SYSTEMCMDS_BL_UPDATE=n CONFIG_BOARD_ROMFSROOT="px4fmu_test" diff --git a/boards/px4/fmu-v3/nuttx-config/nsh/defconfig b/boards/px4/fmu-v3/nuttx-config/nsh/defconfig index fb85646a8d..cfbc255631 100644 --- a/boards/px4/fmu-v3/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v3/nuttx-config/nsh/defconfig @@ -68,6 +68,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -126,7 +127,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/px4/fmu-v4/nuttx-config/nsh/defconfig b/boards/px4/fmu-v4/nuttx-config/nsh/defconfig index 83df59eb0d..15733ac5aa 100644 --- a/boards/px4/fmu-v4/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v4/nuttx-config/nsh/defconfig @@ -68,6 +68,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -126,7 +127,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig b/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig index 05ee2ec9bb..570c43a786 100644 --- a/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig @@ -68,6 +68,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -128,7 +129,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig b/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig index e245364b99..e822b0dadf 100644 --- a/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig @@ -74,6 +74,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -137,7 +138,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/px4/fmu-v5/nuttx-config/debug/defconfig b/boards/px4/fmu-v5/nuttx-config/debug/defconfig index ec4e61d5e3..ca91396eb3 100644 --- a/boards/px4/fmu-v5/nuttx-config/debug/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/debug/defconfig @@ -120,6 +120,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 diff --git a/boards/px4/fmu-v5/nuttx-config/nsh/defconfig b/boards/px4/fmu-v5/nuttx-config/nsh/defconfig index 937cd5ab8b..fdca695173 100644 --- a/boards/px4/fmu-v5/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -134,7 +135,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig b/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig index 94f4eca1bd..1c441e9465 100644 --- a/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig @@ -73,6 +73,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -117,6 +118,7 @@ CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y CONFIG_OTG_ID_GPIO_DISABLE=y CONFIG_PIPES=y +CONFIG_POSIX_SPAWN_PROXY_STACKSIZE=2048 CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y @@ -136,7 +138,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/px4/fmu-v5/nuttx-config/uavcanv1/defconfig b/boards/px4/fmu-v5/nuttx-config/uavcanv1/defconfig index 5b27f12ead..b314d2b262 100644 --- a/boards/px4/fmu-v5/nuttx-config/uavcanv1/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/uavcanv1/defconfig @@ -74,6 +74,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -137,7 +138,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/px4/fmu-v5/stackcheck.px4board b/boards/px4/fmu-v5/stackcheck.px4board index 2e1e731b23..1d755671b4 100644 --- a/boards/px4/fmu-v5/stackcheck.px4board +++ b/boards/px4/fmu-v5/stackcheck.px4board @@ -17,6 +17,7 @@ CONFIG_DRIVERS_ROBOCLAW=n CONFIG_DRIVERS_RPM=n CONFIG_DRIVERS_SMART_BATTERY_BATMON=n CONFIG_DRIVERS_UAVCAN=n +CONFIG_EXAMPLES_FAKE_GPS=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_CAMERA_FEEDBACK=n CONFIG_MODULES_ESC_BATTERY=n @@ -27,6 +28,9 @@ CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIH=n CONFIG_MODULES_TEMPERATURE_COMPENSATION=n +CONFIG_MODULES_UUV_ATT_CONTROL=n +CONFIG_MODULES_UUV_POS_CONTROL=n CONFIG_MODULES_VMOUNT=n +CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_BOARD_CONSTRAINED_FLASH=y CONFIG_BOARD_TESTING=y diff --git a/boards/px4/fmu-v5/uavcanv0periph.px4board b/boards/px4/fmu-v5/uavcanv0periph.px4board index 7440a4fd09..e20e43dc5e 100644 --- a/boards/px4/fmu-v5/uavcanv0periph.px4board +++ b/boards/px4/fmu-v5/uavcanv0periph.px4board @@ -1,5 +1,7 @@ # CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE is not set +CONFIG_COMMON_BAROMETERS=n CONFIG_DRIVERS_ADC_ADS1115=n +CONFIG_DRIVERS_BATT_SMBUS=n CONFIG_DRIVERS_HEATER=n CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=n CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=n @@ -8,8 +10,10 @@ CONFIG_DRIVERS_OSD=n CONFIG_DRIVERS_PCA9685=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n CONFIG_DRIVERS_PWM_INPUT=n +CONFIG_DRIVERS_PWM_OUT_SIM=n CONFIG_DRIVERS_ROBOCLAW=n CONFIG_DRIVERS_RPM=n +CONFIG_EXAMPLES_FAKE_GPS=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_ESC_BATTERY=n CONFIG_MODULES_GYRO_FFT=n @@ -26,3 +30,4 @@ CONFIG_SYSTEMCMDS_SD_STRESS=n CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_SYSTEMCMDS_TOPIC_LISTENER=n CONFIG_BOARD_UAVCAN_PERIPHERALS="cuav_can-gps-v1_default" +CONFIG_DRIVERS_BAROMETER_MS5611=y diff --git a/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig b/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig index 21b259b835..af9ba186ed 100644 --- a/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig @@ -73,6 +73,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -166,7 +167,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC2_SDIO_PULLUP=y diff --git a/boards/px4/fmu-v5x/src/mtd.cpp b/boards/px4/fmu-v5x/src/mtd.cpp index f0b518699a..089de32874 100644 --- a/boards/px4/fmu-v5x/src/mtd.cpp +++ b/boards/px4/fmu-v5x/src/mtd.cpp @@ -50,18 +50,12 @@ static const px4_mft_device_t i2c4 = { // 24LC64T on IMU 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = 64 } }, }; diff --git a/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig index 23990065ff..ab0ffdc1aa 100644 --- a/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -136,7 +137,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC2_SDIO_PULLUP=y diff --git a/boards/px4/fmu-v6u/src/mtd.cpp b/boards/px4/fmu-v6u/src/mtd.cpp index 765ce93e2d..e00c7768ca 100644 --- a/boards/px4/fmu-v6u/src/mtd.cpp +++ b/boards/px4/fmu-v6u/src/mtd.cpp @@ -41,18 +41,12 @@ static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = 64 } }, }; diff --git a/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig index e7460884bd..05e5b3689f 100644 --- a/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig @@ -74,6 +74,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -168,7 +169,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC2_SDIO_PULLUP=y diff --git a/boards/px4/fmu-v6x/src/mtd.cpp b/boards/px4/fmu-v6x/src/mtd.cpp index f0b518699a..089de32874 100644 --- a/boards/px4/fmu-v6x/src/mtd.cpp +++ b/boards/px4/fmu-v6x/src/mtd.cpp @@ -50,18 +50,12 @@ static const px4_mft_device_t i2c4 = { // 24LC64T on IMU 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = 64 } }, }; diff --git a/boards/raspberrypi/pico/nuttx-config/nsh/defconfig b/boards/raspberrypi/pico/nuttx-config/nsh/defconfig index 9615fa4f5d..094bacaa06 100644 --- a/boards/raspberrypi/pico/nuttx-config/nsh/defconfig +++ b/boards/raspberrypi/pico/nuttx-config/nsh/defconfig @@ -39,6 +39,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -90,7 +91,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SEM_NNESTPRIO=8 diff --git a/boards/spracing/h7extreme/nuttx-config/nsh/defconfig b/boards/spracing/h7extreme/nuttx-config/nsh/defconfig index 842fca4579..657680fef3 100644 --- a/boards/spracing/h7extreme/nuttx-config/nsh/defconfig +++ b/boards/spracing/h7extreme/nuttx-config/nsh/defconfig @@ -72,6 +72,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_MAX_TASKS=64 @@ -128,7 +129,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDMMC1_SDIO_MODE=y diff --git a/boards/uvify/core/nuttx-config/nsh/defconfig b/boards/uvify/core/nuttx-config/nsh/defconfig index dc6761f43c..afd3bd7a26 100644 --- a/boards/uvify/core/nuttx-config/nsh/defconfig +++ b/boards/uvify/core/nuttx-config/nsh/defconfig @@ -67,6 +67,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y CONFIG_FS_PROCFS_REGISTER=y @@ -126,7 +127,7 @@ CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_LPWORKSTACKSIZE=1932 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SDIO_BLOCKSETUP=y diff --git a/platforms/nuttx/src/px4/common/px4_manifest.cpp b/platforms/nuttx/src/px4/common/px4_manifest.cpp index 6d7e322542..a5f6b92ea3 100644 --- a/platforms/nuttx/src/px4/common/px4_manifest.cpp +++ b/platforms/nuttx/src/px4/common/px4_manifest.cpp @@ -74,9 +74,12 @@ __EXPORT int px4_mft_configure(const px4_mft_s *mft) if (mft != nullptr) { for (uint32_t m = 0; m < mft->nmft; m++) { switch (mft->mfts[m].type) { +#if defined(CONFIG_MTD) + case MTD: px4_mtd_config(static_cast(mft->mfts[m].pmft)); break; +#endif // CONFIG_MTD case MFT: default: @@ -97,9 +100,12 @@ __EXPORT int px4_mft_query(const px4_mft_s *mft, px4_manifest_types_e type, for (uint32_t m = 0; m < mft->nmft; m++) { if (mft->mfts[m].type == type) switch (type) { +#if defined(CONFIG_MTD) + case MTD: return px4_mtd_query(sub, val); break; +#endif // CONFIG_MTD case MFT: default: diff --git a/platforms/nuttx/src/px4/common/px4_mtd.cpp b/platforms/nuttx/src/px4/common/px4_mtd.cpp index 9fff4470dd..9c47641951 100644 --- a/platforms/nuttx/src/px4/common/px4_mtd.cpp +++ b/platforms/nuttx/src/px4/common/px4_mtd.cpp @@ -39,6 +39,8 @@ * @author David Sidrane */ +#if defined(CONFIG_MTD) + #ifndef MODULE_NAME #define MODULE_NAME "PX4_MTD" #endif @@ -57,6 +59,7 @@ #include #include #include +#include extern "C" { struct mtd_dev_s *ramtron_initialize(FAR struct spi_dev_s *dev); @@ -117,15 +120,6 @@ static int ramtron_attach(mtd_instance_s &instance) return -EIO; } - int ret = instance.mtd_dev->ioctl(instance.mtd_dev, MTDIOC_SETSPEED, (unsigned long)spi_speed_mhz * 1000 * 1000); - - if (ret != OK) { - // FIXME: From the previous warning call, it looked like this should have been fatal error instead. Tried - // that but setting the bus speed does fail all the time. Which was then exiting and the board would - // not run correctly. So changed to PX4_WARN. - PX4_WARN("failed to set bus speed"); - } - return 0; #endif } @@ -251,18 +245,12 @@ const px4_mft_device_t spifram = { // FM25V02A on FMUM 32K 512 X 64 const px4_mtd_entry_t fram = { .device = &spifram, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = 64 } }, }; @@ -389,27 +377,49 @@ memoryout: } /* Initialize to provide an FTL block driver on the MTD FLASH interface */ - snprintf(blockname, sizeof(blockname), "/dev/mtdblock%d", total_blocks); - rv = ftl_initialize(total_blocks, instances[i].part_dev[part]); + printf("blockname: %s, type: %d, name: %s\n", blockname, instances[i].partition_types[part], + instances[i].partition_names[part]); - if (rv < 0) { - PX4_ERR("ftl_initialize %s failed: %d", blockname, rv); - goto errout; + if (instances[i].partition_types[part] == MTD_PARAMETERS) { + + rv = register_mtddriver(blockname, instances[i].part_dev[part], 0755, nullptr); + + if (rv < 0) { + PX4_ERR("register_mtddriver %s failed: %d", blockname, rv); + goto errout; + } + + // Now create a character device on the block device + rv = nx_mount(blockname, instances[i].partition_names[part], "littlefs", 0, "autoformat"); + + printf("nx_mount: blockname: %s partition: %s\n", blockname, instances[i].partition_names[part]); + + if (rv < 0) { + PX4_ERR("nx_mount %s failed: %d", instances[i].partition_names[part], rv); + goto errout; + } + + } else { + rv = ftl_initialize(total_blocks, instances[i].part_dev[part]); + + if (rv < 0) { + PX4_ERR("ftl_initialize %s failed: %d", blockname, rv); + goto errout; + } + + /* Now create a character device on the block device */ + rv = bchdev_register(blockname, instances[i].partition_names[part], false); + + if (rv < 0) { + PX4_ERR("bchdev_register %s failed: %d", instances[i].partition_names[part], rv); + goto errout; + } } total_blocks++; - /* Now create a character device on the block device */ - - rv = bchdev_register(blockname, instances[i].partition_names[part], false); - - if (rv < 0) { - PX4_ERR("bchdev_register %s failed: %d", instances[i].partition_names[part], rv); - goto errout; - } - instances[i].n_partitions_current++; } @@ -470,3 +480,5 @@ __EXPORT int px4_mtd_query(const char *sub, const char *val, const char **get) return rv; } + +#endif // CONFIG_MTD