Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 29-Oct-2021 | - | ||||
example/ | 29-Oct-2021 | - | ||||
include/ | 29-Oct-2021 | - | ||||
internal/ | 29-Oct-2021 | - | ||||
src/ | 29-Oct-2021 | - | ||||
tools/ | 29-Oct-2021 | - | ||||
README.md | A D | 29-Oct-2021 | 4.2 KiB | 131 | 89 | |
package.yaml | A D | 29-Oct-2021 | 4.1 KiB |
README.md
1@page littlefs 2 3[更正文档](https://gitee.com/alios-things/littlefs/edit/master/README.md)      [贡献说明](https://help.aliyun.com/document_detail/302301.html) 4 5# 概述 6littlefs是一个高度完整的嵌入式文件系统,可以用在自身不带坏块处理、磨损平衡等功能的内存芯片上,如裸的NAND Flash芯片;同时littlefs也充分考虑了异常掉电情况下的数据保护。 7组件支持以下功能 8- 掉电安全 9- 磨损平衡 10- 体积小 11- 坏快处理 12 13## 版权信息 14> Apache license v2.0 15 16## 目录结构 17```tree 18littlefs 19├── src 20│ ├── littlefs-v220 #littlefs v220版本源码 21│ └── littlefs_vfs.c #little VFS虚拟文件操作接口的定义与实现 22├── include 23│ └── littlefs.h #littlefs 接口 24├── internal 25│ └── lfs_conf.h # littlefs 配置文件 26├── example 27│ └── littlefs_example.c # 示例代码 28├── package.yaml # 编译配置文件 29└─── README.md #中文版README 30``` 31## 依赖组件 32- rhino nftl 33 34# 常用配置 35 36```yaml 37def_config: 38 AOS_COMP_LITTLEFS: 1 39 LFS_STATIC_OBJECT: 1 40 LITTLEFS_FORMAT: 1 41 LFS_CONFIG_TRACE: 0 42 LFS_CONFIG_DEBUG: 0 43 LFS_CONFIG_WARN: 0 44 LFS_CONFIG_ERROR: 1 45``` 46 47# 使用示例 48 49组件使用示例相关的代码下载、编译和固件烧录均依赖AliOS Things配套的开发工具,所以首先需要参考[《AliOS Things集成开发环境使用说明之搭建开发环境》](https://help.aliyun.com/document_detail/302378.html),下载安装。 50待开发环境搭建完成后,可以按照以下步骤进行示例的测试。 51 52## 步骤1 创建或打开工程 53 54**打开已有工程** 55 56如果用于测试的案例工程已存在,可参考[《AliOS Things集成开发环境使用说明之打开工程》](https://help.aliyun.com/document_detail/302381.html)打开已有工程。 57 58**创建新的工程** 59 60组件的示例代码可以通过编译链接到AliOS Things的任意案例(solution)来运行,这里选择helloworld_demo案例。helloworld_demo案例相关的源代码下载可参考[《AliOS Things集成开发环境使用说明之创建工程》](https://help.aliyun.com/document_detail/302379.html)。 61 62## 步骤2 添加组件 63 64案例下载完成后,需要在helloworld_demo组件的package.yaml中添加对组件的依赖: 65 66```yaml 67 68depends: 69 - littlefs: master # helloworld_demo中引入littlefs组件 70 71``` 72 73## 步骤3 下载组件 74 75在已安装了 的开发环境工具栏中,选择Terminal -> New Terminal启动终端,并且默认工作路径为当前工程的workspace,此时在终端命令行中输入: 76 77```shell 78 79aos install littlefs 80 81``` 82 83上述命令执行成功后,组件源码则被下载到了./components/littlefs路径中。 84 85## 步骤4 添加示例 86 87在littlefs组件的package.yaml中添加[example示例代码](https://gitee.com/alios-things/littlefs/tree/master/example): 88 89```yaml 90source_file: 91 - "src/*.c" 92 - "example/littlefs_example.c" # add fatfs_example.c 93``` 94 95## 步骤5 编译固件 96 97在示例代码已经添加至组件的配置文件,并且helloworld_demo已添加了对该组件的依赖后,就可以编译helloworld_demo案例来生成固件了,具体编译方法可参考[《AliOS Things集成开发环境使用说明之编译固件》](https://help.aliyun.com/document_detail/302384.html)。 98 99## 步骤6 烧录固件 100 101helloworld_demo案例的固件生成后,可参考[《AliOS Things集成开发环境使用说明之烧录固件》](https://help.aliyun.com/document_detail/302383.html)来烧录固件。 102 103## 步骤7 打开串口 104 105固件烧录完成后,可以通过串口查看示例的运行结果,打开串口的具体方法可参考[《AliOS Things集成开发环境使用说明之查看日志》](https://help.aliyun.com/document_detail/302382.html)。 106 107当串口终端打开成功后,可在串口中输入help来查看已添加的测试命令。 108 109## 步骤8 测试示例 110> CLI命令行输入: 111 112```shell 113littlefs_example 114``` 115 116**关键日志** 117> CLI日志: 118 119```shell 120littlefs component example start! 121aos_open fd1=xxx 122aos_write num=xxx 123aos_open fd2=xxx 124aos_lseek position=xxx 125aos_read: haas100 littlefs demo 126littlefs component example end ! 127``` 128 129 130 131