From 814765f761ba94452cf96e815b38254236e54530 Mon Sep 17 00:00:00 2001 From: Harylee Date: Mon, 17 Jan 2022 13:58:38 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20little=20fs=E7=A4=BA=E4=BE=8B=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Haryslee --- .../kernel-mini-extend-file-littlefs-guide.md | 23 +++++++++++++++++++ .../kernel-mini-extend-file-littlefs-guide.md | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/en/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md b/en/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md index 02df1a0dab..e0f9a515a3 100644 --- a/en/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md +++ b/en/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md @@ -38,6 +38,29 @@ const struct lfs_config cfg = { The sample code is as follows: ``` +#include "lfs.h" +#include "stdio.h" + +lfs_t lfs; +lfs_file_t file; + +const struct lfs_config cfg = { + // block device operations + .read = user_provided_block_device_read, + .prog = user_provided_block_device_prog, + .erase = user_provided_block_device_erase, + .sync = user_provided_block_device_sync, + + // block device configuration + .read_size = 16, + .prog_size = 16, + .block_size = 4096, + .block_count = 128, + .cache_size = 16, + .lookahead_size = 16, + .block_cycles = 500, +}; + int main(void) { // mount the filesystem int err = lfs_mount(&lfs, &cfg); diff --git a/zh-cn/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md b/zh-cn/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md index b9c74551fc..624870c863 100644 --- a/zh-cn/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md +++ b/zh-cn/device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md @@ -38,6 +38,29 @@ block\_count 可以被擦除的块数量,这取决于块设备的容量及擦 代码实现如下: ``` +#include "lfs.h" +#include "stdio.h" + +lfs_t lfs; +lfs_file_t file; + +const struct lfs_config cfg = { + // block device operations + .read = user_provided_block_device_read, + .prog = user_provided_block_device_prog, + .erase = user_provided_block_device_erase, + .sync = user_provided_block_device_sync, + + // block device configuration + .read_size = 16, + .prog_size = 16, + .block_size = 4096, + .block_count = 128, + .cache_size = 16, + .lookahead_size = 16, + .block_cycles = 500, +}; + int main(void) { // mount the filesystem int err = lfs_mount(&lfs, &cfg); -- GitLab