9. Romfs

9.1. 概述

本示例主要介绍如何使用Romfs分区。

9.2. 准备和使用步骤

  • 使用之前新建目录 test/child 准备名为 aa.bin 的文件,将其放入新建的目录下。

  • 使用步骤:

    • 下载时将烧写工具上的 Romfs 选项勾选起来,路径选择如下图一所示,烧写完后可以使用 ls 命令查看romfs分区中的内容;

Examples/demo_storage_romfs/imgs/image3.png:alt:

9.3. 应用实例

  • 打开文件操作:

fd = aos_open("/romfs/demo.bin", 0);
log_info("fd = %d\r\n", fd);
if (fd < 0) {
    log_error("open error.\r\n");
    return;
}
  • 读文件操作:

len = aos_read(fd, buf, 1);
log_info("len = %d\r\n", len);
log_buf(buf, 1);
  • lseek操作:

aos_lseek(fd, 1, SEEK_CUR);
memset(buf, 0, sizeof(buf));
len = aos_read(fd, buf, 1);
log_info("len = %d\r\n", len);
log_buf(buf, 1);
  • 获取文件首地址和文件大小操作:

aos_ioctl(fd, IOCTL_ROMFS_GET_FILEBUF, (long unsigned int)&filebuf);
log_info("filebuf.buf = %p\r\n", filebuf.buf);
log_info("filebuf.bufsize = %lu\r\n", filebuf.bufsize);