用NOR Flash建立VxWorks TrueFFS文件系统
2012-09-25邵富杰徐云宽
邵富杰,徐云宽
(北京跟踪与通信技术研究所 100094)
引 言
VxWorks是美国Wind River公司于1983年开发的高模块化、高性能的32位嵌入式实时多任务操作系统,以其良好的可靠性和卓越的实时性而被广泛应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如弹道制导、飞机导航等[1]。
Flash作为一种非易失性的固态存储设备,具有可靠性高、体积小、功耗低等特点,非常适合移动设备、手持设备和嵌入式设备使用。NOR Flash和NAND Flash是现在市场上两种主要的非易失闪存技术,SST39VF1601是一种存储容量为2MB的NOR Flash,应用程序可以直接在芯片内部运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在嵌入式系统中得到广泛的应用。
1 VxWorks TrueFFS文件系统结构
TrueFFS文件系统是VxWorks集成开发环境Tornado提供的一个可选模块,它为种类繁多的Flash存储设备提供了统一的块设备接口,并且具有可重入、线程安全的特点,支持大多数流行的CPU构架。TrueFFS文件为用户屏蔽了底层物理存储设备的差别,应用程序对Flash存储设备的读写可以像对拥有MS-DOS文件系统的磁碟设备的操作一样。TrueFFS文件系统由4个层次组成:核心层、翻译层、MTD层和Socket层,TrueFFS文件系统结构如图1所示。

图1 TrueFFS文件系统结构
核心层:连接其他几个功能层,同时也进行碎片回收及定时器和其他系统资源的维护。该层以二进制形式提供。
翻译层:主要实现TrueFFS与DOSFS之间的高级交互功能,也包含控制Flash映射到块、碎片回收和数据完整性所需的智能化处理功能。该层以二进制形式提供。
MTD层:实现对底层Flash的地址映射、读、写、擦除和ID识别等操作,并设置与Flash密切相关的一些参数。……
