.. _norfs文件系统: norfs文件系统 =============================== | Norfs是一个循环管理的可读写文件系统,内部空间环形管理,空间不足时新写入的文件会覆盖之前的文件; | norfs文件系统只通过文件号进行管理,创建新文件后文件号会累加; | 该文件系统一般录音在内置flash或外置flash时使用; | 该文件系统能使用的接口如图所示: .. image:: norfs_func_ops.png :alt: "norfs文件系统支持的接口" :align: center .. centered:: 图1.2 norfs文件系统支持的接口 其中ioctl支持的cmd命令有: ①FS_IOCTL_FILE_TOTAL,同上 ②FS_IOCTL_FS_TOTAL,同上 ③FS_IOCTL_FILE_ATTR,同上 ④FS_IOCTL_FILE_SYNC:: 示例: u32 flen = 0; vfs_ioctl(pfile, FS_IOCTL_FILE_SYNC, (int)&flen); 该命令一般在录音结束时调用,用于更新norfs录音文件头,flen传入时为需要舍弃的录音末尾字节数,调用结束后会flen会被赋值为录音文件的字节数; ④FS_IOCTL_FILE_INDEX:: 示例: int file_index; vfs_ioctl(pfile, FS_IOCTL_FILE_INDEX, (int)&file_index); file_index即为pfile文件所在norfs文件系统的最新文件序号; ⑤FS_IOCTL_FS_INDEX:: 示例: int file_index; vfs_ioctl(pfs, FS_IOCTL_FS_INDEX, (int)&file_index); file_index即为pfs所指的norfs文件系统的最新文件序号;