Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
41fcf6a7
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
41fcf6a7
编写于
8月 05, 2022
作者:
A
Austin
提交者:
Gitee
8月 05, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/device-dev/kernel/kernel-mini-extend-file.md.
Signed-off-by:
N
Austin23
<
liaozhiqi7@huawei.com
>
上级
394e7bb9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
13 deletion
+13
-13
zh-cn/device-dev/kernel/kernel-mini-extend-file.md
zh-cn/device-dev/kernel/kernel-mini-extend-file.md
+13
-13
未找到文件。
zh-cn/device-dev/kernel/kernel-mini-extend-file.md
浏览文件 @
41fcf6a7
...
...
@@ -40,20 +40,20 @@ M核的文件系统子系统当前支持的文件系统有FATFS与LittleFS。同
| umount2 | 分区卸载,可通过MNT_FORCE参数进行强制卸载 | 支持 | 不支持 |
| statfs | 获取分区信息 | 支持 | 不支持 |
# FAT
#
#
FAT
## 基本概念
##
#
基本概念
FAT文件系统是File Allocation Table(文件配置表)的简称,主要包括DBR区、FAT区、DATA区三个区域。其中,FAT区各个表项记录存储设备中对应簇的信息,包括簇是否被使用、文件下一个簇的编号、是否文件结尾等。FAT文件系统有FAT12、FAT16、FAT32等多种格式,其中,12、16、32表示对应格式中FAT表项的比特数。FAT文件系统支持多种介质,特别在可移动存储介质(U盘、SD卡、移动硬盘等)上广泛使用,使嵌入式设备和Windows、Linux等桌面系统保持很好的兼容性,方便用户管理操作文件。
OpenHarmony内核支持FAT12、FAT16与FAT32三种格式的FAT文件系统,具有代码量小、资源占用小、可裁切、支持多种物理介质等特性,并且与Windows、Linux等系统保持兼容,支持多设备、多分区识别等功能。OpenHarmony内核支持硬盘多分区,可以在主分区以及逻辑分区上创建FAT文件系统。
## 开发指导
##
#
开发指导
### 驱动适配
###
#
驱动适配
FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC存储设备的板子上运行FATFS,需要:
...
...
@@ -69,7 +69,7 @@ FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC
```
### 开发流程
###
#
开发流程
>  **说明:**
> - FATFS文件与目录操作:
...
...
@@ -93,10 +93,10 @@ FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC
> - fatfs_fdisk与fatfs_format会造成设备数据丢失,请谨慎使用。
## 编程实例
##
#
编程实例
### 实例描述
###
#
实例描述
本实例实现以下功能:
...
...
@@ -119,7 +119,7 @@ FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC
9.
删除目录
### 示例代码
###
#
示例代码
**前提条件:**
...
...
@@ -217,7 +217,7 @@ FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC
```
### 结果验证
###
#
结果验证
编译运行得到的结果为:
...
...
@@ -225,17 +225,17 @@ FAT文件系统的使用需要底层MMC相关驱动的支持。在一个带MMC
```
Hello OpenHarmony!
```
# LittleFS
#
#
LittleFS
## 基本概念
##
#
基本概念
LittleFS是一个小型的Flash文件系统,它结合日志结构(log-structured)文件系统和COW(copy-on-write)文件系统的思想,以日志结构存储元数据,以COW结构存储数据。这种特殊的存储方式,使LittleFS具有强大的掉电恢复能力(power-loss resilience)。分配COW数据块时LittleFS采用了名为统计损耗均衡的动态损耗均衡算法,使Flash设备的寿命得到有效保障。同时LittleFS针对资源紧缺的小型设备进行设计,具有极其有限的ROM和RAM占用,并且所有RAM的使用都通过一个可配置的固定大小缓冲区进行分配,不会随文件系统的扩大占据更多的系统资源。
当在一个资源非常紧缺的小型设备上,寻找一个具有掉电恢复能力并支持损耗均衡的Flash文件系统时,LittleFS是一个比较好的选择。
## 开发指导
##
#
开发指导
移植LittleFS到新硬件设备上,需要申明lfs_config:
...
...
@@ -270,7 +270,7 @@ block_size 每个擦除块的字节数,可以比物理擦除单元大,但此
block_count 可以被擦除的块数量,这取决于块设备的容量及擦除块的大小。
## 示例代码
##
#
示例代码
代码实现如下:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录