文档

ramfs

更新时间:
一键部署

更正文档

概述

ramfs是AliOS Things提供的基于RAM不依赖flash驱动的可读可写的文件系统。和ROMFS的区别在于ROMFS为只读,RAMFS可读写。 主要特性包括:

  • 不依赖flash设备和驱动

  • 可读写创建文件等

  • 掉电不保存

版权信息

说明

Apache license v2.0

目录结构

├── src
│   ├── ramfs_adapt.c # ramfs和内核的对接层
│   ├── ramfs.c       # ramfs核心代码
│   └── ramfs_vfs.c   # ramfs和vfs对接层
├── package.yaml      # 编译配置文件
├── example           # 示例代码
├── include           # 对外头文件
│   └── ramfs.h
└── internal          # 内部头文件

依赖组件

  • osal_aos

常用配置

API说明

  • 参考 ramfs_aos_api注:ramfs本身只提供注册去注册接口;其他文件操作接口统一使用vfs接口/posix接口。

使用示例

组件使用示例相关的代码下载、编译和固件烧录均依赖AliOS Things配套的开发工具 alios-studio ,所以首先需要参考《aos-studio使用说明之搭建开发环境》,下载安装 alios-studio 。 待开发环境搭建完成后,可以按照以下步骤进行示例的测试。

步骤1 创建或打开工程

步骤2 添加组件

案例下载完成后,需要在helloworld_demo组件的package.yaml中添加对组件的依赖:

depends:
  - ramfs: dev_aos # helloworld_demo中引入ramfs组件

步骤3 下载组件

在已安装了 alios-studio 的开发环境工具栏中,选择Terminal -> New Terminal启动终端,并且默认工作路径为当前工程的workspace,此时在终端命令行中输入:

aos install ramfs

上述命令执行成功后,组件源码则被下载到了./components/ramfs路径中。

步骤4 添加示例

说明

ramfs组件的package.yaml中添加example

source_file:
  - example/*.c

步骤5 编译固件

在示例代码已经添加至组件的配置文件,并且helloworld_demo已添加了对该组件的依赖后,就可以编译helloworld_demo案例来生成固件了,具体编译方法可参考《aos-studio使用说明之编译固件》

步骤6 烧录固件

helloworld_demo案例的固件生成后,可参考《aos-studio使用说明之烧录固件》来烧录固件。

步骤7 打开串口

固件烧录完成后,可以通过串口查看示例的运行结果,打开串口的具体方法可参考《aos-studio使用说明之查看日志》

当串口终端打开成功后,可在串口中输入help来查看已添加的测试命令。

步骤8 测试示例

说明

CLI命令行输入:

ramfs_example

关键日志

说明

CLI日志:

ramfs: fd test success!
ramfs comp test success!

注意事项

ramfs_register是ramfs的初始化接口,用户可自定义根路径,默认为"/RAMFS"; ramfs需要对接vfs使用,对外统一使用标准的open/read/write/close接口;

  • 本页导读 (0)
文档反馈