Adam Múdry
a9c5a2ae4a
Merge branch 'feat/perf_benchmark_support_esp32p4' into 'master'
...
feat(storage): Update emmc and perf_benchmark example to work with ESP32-P4, fix SDMMC slot deinit bug in legacy driver
Closes IDF-13394 and IDF-13483
See merge request espressif/esp-idf!39826
2025-07-01 08:59:53 +02:00
Adam Múdry
20313f82e6
feat(storage): Update emmc and perf_benchmark example to work with ESP32-P4
2025-06-26 14:00:23 +02:00
Adam Múdry
7154cd3173
feat(sdmmc): Add ESP32-P4 eMMC test board definition
2025-06-26 14:00:22 +02:00
Adam Múdry
1ab7235b9e
fix(sdmmc): Legacy driver slot deinit set NULL after free
2025-06-26 14:00:22 +02:00
Adam Múdry
5106b95910
fix(storage): Fix storage examples readmes mentioning espotool
2025-06-18 15:58:07 +02:00
Adam Múdry
e326d533de
feat(storage): Bump LittleFS to 1.20.0
2025-06-18 15:56:47 +02:00
Adam Múdry
8925459572
Merge branch 'docs/filesystem_considerations_readonly_nvs' into 'master'
...
docs: Added a mention of read-only NVS in filesystem considerations document
Closes IDF-12520
See merge request espressif/esp-idf!38887
2025-05-22 20:31:52 +02:00
Adam Múdry
e0be50d9b5
docs: Added a mention of read-only NVS in filesystem considerations document
2025-05-22 19:18:01 +02:00
Adam Múdry
f0f0286ec2
Merge branch 'feat/nvs_pytest_add_non_ascii_string_test' into 'master'
...
feat: Add NVS generator check test for CRC of non-ASCII strings
Closes IDF-12979
See merge request espressif/esp-idf!38630
2025-04-29 22:30:45 +08:00
Adam Múdry
71921a450f
feat: Add NVS generator check test for CRC of non-ASCII strings
2025-04-23 05:10:29 +02:00
Adam Múdry
93ff1aec46
Merge branch 'feat/remove_const_from_voltopart' into 'master'
...
feat(fatfs/diskio): Remove const from PARTITION VolToPart
Closes IDFGH-13211
See merge request espressif/esp-idf!38150
2025-04-16 23:46:19 +08:00
Adam Múdry
82dac1f1bd
fix(fatfs): Mistake in Kconfig for FATFS_USE_DYN_BUFFERS
2025-04-09 09:18:02 +02:00
Adam Múdry
b5b2fbc87d
feat(fatfs/diskio): Remove const from PARTITION VolToPart
...
Closes https://github.com/espressif/esp-idf/issues/14148
2025-03-31 13:35:39 +02:00
Adam Múdry
3ab1ddaab5
Merge branch 'feat/read_only_nvs' into 'master'
...
feat(nvs): Allow read-only NVS partitions smaller than 0x3000
Closes IDFGH-14558
See merge request espressif/esp-idf!36767
2025-03-28 17:49:08 +08:00
Adam Múdry
4a6b99bc4a
feat(nvs): Optimize read-only NVS loading
2025-03-27 12:42:04 +01:00
Adam Múdry
851e869bb2
fix: parttool print subprocess output on fail
2025-03-27 15:50:27 +08:00
Adam Múdry
d8ebca368c
feat(nvs): Allow read-only NVS partitions smaller than 0x3000
...
E.g. for factory settings data
Closes https://github.com/espressif/esp-idf/issues/15317
2025-03-27 15:50:27 +08:00
Adam Múdry
58fbcfb407
Merge branch 'feat/ff_fs_nofsinfo_kconfig' into 'master'
...
feat(fatfs): Add an option to set FF_FS_NOFSINFO value
Closes IDFGH-14467
See merge request espressif/esp-idf!36592
2025-03-20 20:18:52 +08:00
Adam Múdry
d87a6d4b61
feat(fatfs): Add Kconfig options to set FF_FS_NOFSINFO value
...
Closes https://github.com/espressif/esp-idf/issues/15241
2025-02-21 21:39:44 +08:00
Adam Múdry
bbd9acee93
Merge branch 'test/reenable_perf_benchmark_c61' into 'master'
...
test: Re-enable perf_benchmark test for C61
Closes IDF-10977
See merge request espressif/esp-idf!37073
2025-02-20 19:35:43 +08:00
Adam Múdry
fcb1e8ad5c
test: Re-enable perf_benchmark test for C61
2025-02-18 13:53:56 +01:00
Adam Múdry
8e519e0126
Merge branch 'fix/test_nvs_gen_check_read_only_part_support' into 'master'
...
fix: test_nvs_gen_check.py support for read-only NVS partitions
Closes IDF-12238
See merge request espressif/esp-idf!36829
2025-02-11 23:28:34 +08:00
Adam Múdry
de053738e1
Merge branch 'bugfix/sdmmc_reset_pins_slot_width' into 'master'
...
fix(sdmmc): fix reset of pins above slot width
Closes IDFGH-14570
See merge request espressif/esp-idf!36725
2025-02-11 19:15:43 +08:00
Adam Múdry
0c2cbd12f1
fix: test_nvs_gen_check.py support for read-only NVS partitions
2025-02-10 15:45:17 +01:00
Adam Múdry
30196f9430
fix(sdmmc): SDMMC concurrency change active slot only after the slot is initialized
...
Fixes counting of initialized slots
2025-01-27 03:41:01 +01:00
Adam Múdry
4b79cb964f
Merge branch 'fix/tusb_midi_task_stack_overflow' into 'master'
...
fix(examples): tusb_midi task stack overflow fix
Closes IDFGH-14002
See merge request espressif/esp-idf!34914
2024-11-14 23:38:30 +08:00
Adam Múdry
7e9782b67e
fix(examples): tusb_midi task stack overflow fix
2024-11-14 13:03:27 +01:00
Adam Múdry
cf44fc6a1f
Merge branch 'fix/sdmmc_test_acmd22_esp32p4_fix' into 'master'
...
fix(sdmmc): Fix ACMD22 DMA buffer problem for ESP32-P4
Closes IDFCI-2499
See merge request espressif/esp-idf!34826
2024-11-13 06:53:49 +08:00
Adam Múdry
b0ffe15514
fix(sdmmc): Fix ACMD22 DMA buffer problem for ESP32-P4
2024-11-12 14:55:19 +01:00
Adam Múdry
1689c7e14f
Merge branch 'fix/nvs_generator_test_fail_due_to_safer_write_namespace_function' into 'master'
...
fix(nvs): Fix the NVS generator test (write_namespace safer behavior change)
Closes IDF-11674
See merge request espressif/esp-idf!34828
2024-11-12 15:38:22 +08:00
Adam Múdry
ba2bf2f512
fix(nvs): Fix the nvs generator test (write_namespace safer behavior change)
2024-11-11 22:38:47 +01:00
Adam Múdry
97e669214c
fix(littlefs): Allow LittleFS image generation on Windows + version bump
...
Closes https://github.com/espressif/esp-idf/issues/12900
2024-11-06 14:08:44 +01:00
Adam Múdry
b2e0bd9200
Merge branch 'fix/sdmmc_send_acmd22_after_multiple_write_cmd' into 'master'
...
fix(sdmmc): Send ACMD22 if CMD25 fails
Closes IDF-9630
See merge request espressif/esp-idf!34376
2024-11-06 04:34:06 +08:00
Adam Múdry
6bf2d91c4d
test(sdmmc): Add test_apps test for sdmmc component
2024-11-05 02:36:43 +01:00
Adam Múdry
9386b58e17
fix(sdmmc): Generalize waiting for card idle to a function
2024-11-05 02:36:42 +01:00
Adam Múdry
2c1bec2c70
fix(sdmmc): Send ACMD22 if CMD25 fails
...
Send the number of the written write blocks (ACMD22) after
write multiple blocks fails (CMD25)
2024-10-31 14:30:51 +01:00
Adam Múdry
4f3cfbe297
Merge branch 'fix/correct_alloc_function_in_example' into 'master'
...
fix(storage/example): correct alloc function
Closes IDF-10653
See merge request espressif/esp-idf!32516
2024-10-22 19:47:44 +08:00
Adam Múdry
c7a86a23dc
Merge branch 'fix/ssdmmc_send_cmd_set_relative_addr_rca' into 'master'
...
fix(sdmmc): Retry to get another RCA if the previous response was 0
Closes IDF-9631
See merge request espressif/esp-idf!34131
2024-10-19 00:07:28 +08:00
Adam Múdry
9c7609a0e7
fix(sdmmc): Send status (CMD13) even if write/read command fails
2024-10-17 00:58:48 +08:00
Adam Múdry
3f838d7843
fix(sdmmc): Improve SD card state checking after write/read command
2024-10-17 00:58:48 +08:00
Adam Múdry
72bbb8c857
fix(sdmmc): Retry to get another RCA if the previous response was 0
2024-10-14 03:25:55 +02:00
Adam Múdry
d7cb8f5b9a
Merge branch 'docs/nvs_check_documentation' into 'master'
...
Docs: Add nvs_check.py documentation
Closes IDF-11024
See merge request espressif/esp-idf!33952
2024-10-10 22:03:45 +08:00
Adam Múdry
c672db530b
docs(nvs): Document nvs_check.py functions
2024-10-08 08:33:32 +02:00
Adam Múdry
20d1a480ab
feat(nvs): Add raw_data variable to NVS_Partition class in nvs_parser.py
2024-10-01 15:18:27 +02:00
Adam Múdry
98cf50d140
Merge branch 'fix/nvs_tool_false_duplicate_warning' into 'master'
...
fix(nvs): nvs_tool.py refactor, reduce false duplicate warnings, add a test
Closes IDF-10684
See merge request espressif/esp-idf!32449
2024-09-04 11:05:44 +08:00
Adam Múdry
347800bcda
Merge branch 'fix/sdmmc_host_init_slot_possible_bad_shift_op' into 'master'
...
fix(sdmmc): Fix possible bad bit shift operation
Closes IDF-10759
See merge request espressif/esp-idf!32885
2024-08-30 23:55:14 +08:00
Adam Múdry
05b356f87f
feat(nvs): Test nvs_partition_gen.py and nvs_check.py with pytest
...
Little fixes in nvs_check.py
2024-08-30 16:21:42 +02:00
Adam Múdry
24c1f084d0
fix(sdmmc): Fix possible bad bit shift operation and check if GPIO pins are valid
2024-08-30 15:01:10 +02:00
Adam Múdry
3f13adadab
Merge branch 'fix/sdmmc_probe_timing_retry' into 'master'
...
fix(sdmmc): Fix SDMMC slot switch timing related issue on ESP32-P4
Closes IDFCI-2328
See merge request espressif/esp-idf!32900
2024-08-21 20:01:23 +08:00
Adam Múdry
6cb2080076
fix(nvs): nvs_tool.py reduce false duplicate warnings
2024-08-21 19:06:27 +08:00
Adam Múdry
4e7d2ec241
refactor(nvs): nvs_tool.py integrity check refactor
2024-08-21 19:06:27 +08:00
Adam Múdry
b263b9dff9
fix(sdmmc): Fix SDMMC slot switch timing related issue on ESP32-P4
2024-08-20 19:17:08 +08:00
Adam Múdry
4a21b0e332
fix: Bootloader size increase broke perf_benchmark example compilation
2024-08-17 23:02:11 +02:00
Adam Múdry
d1571c144b
Merge branch 'feat/sdmmc_support_concurrent_use' into 'master'
...
feat(sdmmc): Concurrent use of SDMMC peripheral
Closes IDF-9152
See merge request espressif/esp-idf!31150
2024-08-09 01:08:16 +08:00
Adam Múdry
014dddad1f
feat(sdmmc): Concurrent use of SDMMC peripheral
...
Host and device (card, etc.) initialization is not thread-safe.
After initialization transactions are serialized and guarded by mutex.
Changed `SDMMC_HOST_DEFAULT()` default deinit function to `sdmmc_host_deinit_slot`
which has a slot number as argument.
2024-08-06 10:34:13 +02:00
Adam Múdry
3ffd716d81
Merge branch 'fix/fatfs_f_mount_immediately_after_formatting' into 'master'
...
fix(vfs): FATFS mount immediately after format if mount failed
Closes IDF-10538
See merge request espressif/esp-idf!32302
2024-07-26 17:39:59 +08:00
Adam Múdry
a1f493b50f
fix(vfs): FATFS mount immediately after format if mount failed
2024-07-23 15:44:40 +02:00
Adam Múdry
caa4f7fd20
refactor(sdmmc): Allow sdmmc_host_init to be called multiple times
...
Along with slight refactor for sdmmc_host.c
2024-07-23 12:35:19 +02:00
Adam Múdry
c52a4bd1d7
Merge branch 'fix/sdmmc_io_rw_extended_unreachable_logic' into 'master'
...
fix(sdmmc): Fix logically dead code in sdmmc_io_rw_extended
Closes IDF-10272
See merge request espressif/esp-idf!32217
2024-07-19 18:59:04 +08:00
Adam Múdry
cbf59b4c76
fix(sdmmc): Fix logically dead code in sdmmc_io_rw_extended
2024-07-18 17:28:01 +02:00
Adam Múdry
ac8c27f222
Merge branch 'fix/typo_in_sdmmc_init_sd_ssr_function' into 'master'
...
fix: Typo in sdmmc_init_sd_ssr log string
See merge request espressif/esp-idf!31148
2024-05-29 17:09:22 +08:00
Adam Múdry
a97aaf19d8
fix: Typo in sdmmc_init_sd_ssr log string
2024-05-28 21:21:34 +02:00
Adam Múdry
050db26419
Merge branch 'fix/coverity_use_after_free_partition.c' into 'master'
...
fix(partition): Simplify macro loop in esp_partition_unload_all, should fix Coverity problem
Closes IDF-9837
See merge request espressif/esp-idf!30853
2024-05-23 23:08:11 +08:00
Adam Múdry
1ed3bf14e9
Merge branch 'fix/sdsdpi_example_esp32p4_add_ldo_config' into 'master'
...
fix(storage): Fix and update storage examples using SD cards for SoCs with SOC_SDMMC_IO_POWER_EXTERNAL 1 (ESP32-P4)
Closes IDF-8329
See merge request espressif/esp-idf!30504
2024-05-22 22:49:29 +08:00
Adam Múdry
3968dcd7c6
ci(examples/storage): Enable perf_benchmark spiflash example and build others
2024-05-22 14:09:17 +02:00
Adam Múdry
8485fa9c5a
fix(storage): Fix SD card examples for SoCs with SOC_SDMMC_IO_POWER_EXTERNAL 1
2024-05-22 14:09:17 +02:00
Adam Múdry
c2ac9bad62
fix(partition): Simplify macro loop in esp_partition_unload_all
2024-05-22 10:54:14 +02:00
Adam Múdry
7b32f27e81
Merge branch 'fix/nvs_tool_entry_unknown_type_crash' into 'master'
...
fix(nvs): Fix nvs_tool accepting an unknown entry type
See merge request espressif/esp-idf!30503
2024-05-17 21:05:22 +08:00
Adam Múdry
9eedd57a18
fix(nvs): Fix nvs_tool accepting an unknown entry type
2024-05-17 13:18:52 +02:00
Adam Múdry
15b31001a0
docs(storage): Make "Generating and Parsing FATFS on Host" doc more visible
2024-05-08 11:57:36 +02:00
Adam Múdry
7a70647a01
Merge branch 'ci/increase_tiemout_wl_multiple_tasks_can_use_same_volume' into 'master'
...
ci: Increase CONFIG_FATFS_VFS_FSTAT_BLKSIZE size for auto_fsync case to fix CI
See merge request espressif/esp-idf!30430
2024-04-24 19:54:27 +08:00
Adam Múdry
feed6b4afe
ci: Increase CONFIG_FATFS_VFS_FSTAT_BLKSIZE size for auto_fsync case
2024-04-23 22:19:23 +02:00
Adam Múdry
c0c26b2604
Merge branch 'fix/bump_esp_littlefs_to_v1.14.4' into 'master'
...
fix(storage/littlefs): Bump version to v1.14.4 (core v2.9.1)
Closes IDF-9708
See merge request espressif/esp-idf!30355
2024-04-23 23:05:16 +08:00
Adam Múdry
2fb0360a95
fix(storage/littlefs): Bump version to v1.14.4 (core v2.9.1)
...
Fixes a bug which causes DivideByZero exception when the filesystem is full
2024-04-19 12:47:59 +02:00
Adam Múdry
baa42be64c
Merge branch 'fix/possible_name_collision_nvs_with_sysview' into 'master'
...
fix(nvs): Fix possible collision with app trace sysview defines
Closes IDF-9701
See merge request espressif/esp-idf!30222
2024-04-14 19:44:17 +08:00
Adam Múdry
8e43afef3b
fix(nvs): Fix possible collision with app trace sysview defines
...
Global.h defines U8, I8, U16, etc. symbols, which are also used in NVS
as a part of custom enum class and this can cause a compilation error
during macro expansion, when sysview is enabled and FreeRTOS.h is included in NVS
2024-04-12 13:46:51 +02:00
Adam Múdry
40de3816ec
fix(fatfs): Fix leak of malloced FIL struct
...
In esp_vfs_fat_create_contiguous_file and esp_vfs_fat_test_contiguous_file functions
2024-03-12 13:25:09 +01:00
Adam Múdry
5136081cf3
feat: LittleFS bump version to 1.14.2
2024-03-07 01:25:52 +01:00
Adam Múdry
b76123af06
Merge branch 'feature/fatfs_expand_files_api' into 'master'
...
feat(fatfs): Allow expanding files with seeking and truncating functions
Closes IDFGH-12035
See merge request espressif/esp-idf!28945
2024-03-04 20:56:44 +08:00
Adam Múdry
35e312c48e
feat(fatfs): Allow expanding files with seeking and truncating functions
...
Closes https://github.com/espressif/esp-idf/issues/13100
2024-02-29 01:01:32 +01:00
Adam Múdry
8d3e79971e
feat(fatfs): Add f_expand function as esp_vfs_fat_create_contiguous_file
...
Add esp_vfs_fat_test_contiguous_file to test it
2024-02-22 16:05:28 +01:00
Adam Múdry
b13f414be7
Merge branch 'feature/vfs_fat_config_register' into 'master'
...
feat(storage/fatfs): Switch to a config struct for VFS FAT registration
Closes IDF-9174
See merge request espressif/esp-idf!28977
2024-02-21 23:39:56 +08:00
Adam Múdry
5f961537cc
feat(storage/fatfs): Switch to a config struct for VFS FAT registration
2024-02-19 14:05:50 +01:00
Adam Múdry
7e7b1fc65f
Merge branch 'fix/suppress_c++11_invalid_suffix_on_literal' into 'master'
...
fix: Fix PRI inttypes error due to C++ invalid suffix on literal in SPIFFS
Closes IDF-9000
See merge request espressif/esp-idf!28772
2024-02-12 18:25:50 +08:00
Adam Múdry
88e4fd9ac1
fix(vfs): Add missing lock release in vfs_fat_truncate
2024-02-08 14:16:19 +01:00
Adam Múdry
dad8fd4500
Merge branch 'fix/examples_format_sd_card_disable' into 'master'
...
fix(examples): Disable formatting SD cards in storage examples by default
Closes IDF-9173
See merge request espressif/esp-idf!28975
2024-02-08 21:03:31 +08:00
Adam Múdry
a5630c8277
fix: PRI inttypes error due to C++ invalid suffix on literal in SPIFFS
2024-02-07 23:52:49 +08:00
Adam Múdry
e2da3a4259
fix(examples): Disable formatting SD cards in storage examples by default
2024-02-07 13:40:40 +01:00
Adam Múdry
71c6304f71
Merge branch 'feature/vfs_fat_x_little_revamp' into 'master'
...
feat(fatfs): Add format functions with a config parameter
Closes IDF-9111
See merge request espressif/esp-idf!28683
2024-02-02 18:19:33 +08:00
Adam Múdry
085cdaa5f7
fix: diskio format all error message codes to hex
2024-01-29 10:32:31 +01:00
Adam Múdry
376ea7e4ed
feat(fatfs): VFS FATFS add format functions with config argument
2024-01-29 15:09:50 +08:00
Adam Múdry
3da19a647c
Merge branch 'feature/fatfs_2_fat_copies_on_volume' into 'master'
...
feat(fatfs): Add an option to use 2 FATs (file allocation tables) in FATFS volumes
Closes IDF-8735 and IDF-4091
See merge request espressif/esp-idf!27452
2024-01-22 11:15:04 +08:00
Adam Múdry
8e50d63fea
feat(fatfs): Add an option to use 2 FATs (file allocation tables) in FATFS volumes
...
Should help with redundancy and data corruption when enabled but uses more space.
2024-01-18 14:03:28 +01:00
Adam Múdry
c6520dc3a5
Merge branch 'feature/littlefs_example_bump_version_lower_idf_version' into 'master'
...
feat: LittleFS example bump version to 1.13.0
Closes IDF-9045
See merge request espressif/esp-idf!28454
2024-01-18 03:09:19 +08:00
Adam Múdry
616573e09d
feat: LittleFS bump version to 1.13.0
2024-01-15 13:15:24 +01:00
Adam Múdry
4c239a9db6
fix: i2c_eeprom_init use after free when error
2024-01-10 14:53:34 +01:00
Adam Múdry
c0ea99220a
Merge branch 'fix/move_nvs_partition_generator_to_pypi_package' into 'master'
...
fix(tools): replace nvs_partition_gen.py with new esp-idf-nvs-partition-gen package
Closes IDF-8147 and IDF-1958
See merge request espressif/esp-idf!26758
2023-12-18 09:13:38 +08:00
Adam Múdry
a4ff2decdd
Merge branch 'fix/esp_vfs_fat_sdcard_format_workbuf_leak' into 'master'
...
fix: esp_vfs_fat_sdcard_format workbuf memory leak
Closes IDF-8779
See merge request espressif/esp-idf!27490
2023-11-30 05:42:00 +08:00
Adam Múdry
29c30b961d
fix: esp_vfs_fat_sdcard_format workbuf memory leak
2023-11-29 12:39:15 +01:00
Adam Múdry
7464f5e3ea
fix(tools): replace nvs_partition_gen.py with new esp-idf-nvs-partition-gen package
2023-11-23 23:58:20 +01:00