9. Romfs¶
9.1. 概述¶
本示例主要介绍如何使用Romfs分区。
9.2. 准备和使用步骤¶
使用之前新建目录
test/child
准备名为aa.bin
的文件,将其放入新建的目录下。
使用步骤:
下载时将烧写工具上的
Romfs
选项勾选起来,路径选择如下图一所示,烧写完后可以使用ls
命令查看romfs分区中的内容;
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);