• Home
  • Annotate
  • current directory
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 D29-Oct-20214.2 KiB13189

package.yaml A D29-Oct-20214.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