未验证 提交 41fcf6a7 编写于 作者: A Austin 提交者: Gitee

update zh-cn/device-dev/kernel/kernel-mini-extend-file.md.

Signed-off-by: NAustin23 <liaozhiqi7@huawei.com>
上级 394e7bb9
......@@ -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
```
### 开发流程
#### 开发流程
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> - 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.
先完成此消息的编辑!
想要评论请 注册