如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基于ECOS的ROMFS文件格式详解文档前言.本文档版权归个人所有,未经允许不得使用,复制,发行和公开。1234版本日期2010-08-04发布姓名桑文成签字日期确认姓名签字日期批准姓名签字-1-目录1概述...............................................................................................................................................32数据结构.......................................................................................................................................32.1文件头结构........................................................................................................................32.2节点结构............................................................................................................................42.3目录项结构........................................................................................................................43ROMFS的镜像结构.....................................................................................................................44示例说明.......................................................................................................................................5-2-1概述ROMFS为最简单的文件系统,承载介质为ROM(FLASH),文件系统不支持写操作,是只读文件系统,一般需要事先生成镜像文件,然后将镜像文件烧写在ROM中,使用过程中数据是不会改变的,所以他是只读的。一般我们会把系统运行中不会改变的资源都整理为ROMFS镜像,比如字库、图片、声音文件……。这些资源在使用过程中是不会改变的,所以适用于ROMFS。它把代码段和固定的资源分离开来,有利于系统的升级维护。ROMFS的文件系统格式目前并不统一,常见的至少有3种,都各具特点。ECOS提供的ROMFS文件系统的格式是比较完善的。本文档也主要介绍ECOS提供的ROMFS文件系统的格式。注:本文档的数据结构及源码部分来自于ECOS源码,本文档主要实现了基本按照EOCS的ROMFS的格式(略有改动)前提下,将ROMFS文件系统的解读从ECOS操作系统中完全独立出来,从而可以方便的应用到任何操作系统。2数据结构ECOS的ROMFS的文件结构主要有3个数据结构来描述:文件头结构、节点结构、目录结构。2.1文件头结构//ROMFS文件系统识别标识(0x526f6d2e)//ROMFS的节点数目//ROMFS的大小//ROM盘ID号//ROMFS的名字,ECOS的是16字节//ROMFS的校验值(ECOS没有这一项)//ROMFS的第一个节点文件头结构描述了ROMFS的文件系统的基本信息,其中重要信息为ROMFS的节点数目,及其大小,其他的信息也是必要的,但都是固定值。个人认为ECOS的文件系统格式缺少文件系统的校验项,校验项的存在是有意义的,在挂着文件系统时可以校验文件系统的完整性,以避免文件系统镜像在传输、烧写、使用过程中出项的数据丢失等错误。所以我添加了checkout一项(校验范围:从镜像文件头信息开始到目录项信息结束的累加和校验。其中包含了节点数据区。)。-3-2.2节点结构//ROMFS的节点类型(目录、文件……)//ROMFS的节点连接数//ROMFS的节点自己的ID号//ROMFS的