你的位置:大电流电感 > 交流中心

基于VxWorks的NAND FLASH驱动程序设计

2020-03-23 08:39:17      点击:
上一篇:对工业物联网用无线网络的考虑

3 TrueFFS简介

TureFFS(Ture Flash File System)是M-Systems公司为VxWorks操作系统定制的实现FLASH块设备的接口。通过使用TFFS,应用程序对FLASH的读写就像对拥有MS-DOS文件系统的磁盘设备操作一样。对于上层设计人员,TFFS屏蔽了底层多种多样FLASH设备的具体细节。同时,由于FLASH存储芯片自身的一些特性(如擦除、编程次数有限并且操作时间较长;容易进入过度编程状态等),TFFS采用虚拟块、损耗均衡、碎片回收、错误恢复等机制来提高 FLASH的使用寿命,确保数据完整,优化性能。

4 TrueFFS的实现

4.1 TrueFFS的基本结构

TrueFFS由1个核心层和3个功能层组成,它们是翻译层(Translation Layer)、MTD(Memory Tech-nology Drivers Layer)层和Socket层,其结构框图如图2所示。

TrueFFS的基本结构

(1)交互功能。它包含了控制FLASH映射到块、wear-lev-eling、碎片回收和数据完整性所需的智能化处理功能。目前,有三种不同的翻译层模块可供选择。选择哪一种层需要看所用的FLASH介质是采用NOR-based,还是NAND-based,或者SSFDC-based技术而定。

(2)MTD(Memory Technology Driver)层实现具体的FLASH芯片底层程序设计,包括读、写、擦、ID识别、映射等功能,以及一些与FLASH芯片相关的参数设置。

(3)Socket层提供了TrueFFS和硬件之间的接口服务,负责电源管理、检测设备插拔、硬件写保护、窗口管理和向系统注册Socket等;

(4)核心层将其他3层有机结合起来,另外还处理全局问题,如信号量、碎片回收、计时器和其他系统资源等。

在VxWorks中,由于翻译层和核心层以二进制形式提供给设计人员的,因此实现TFFS的主要工作集中在对MTD层和Socket层的设计上。