文档介绍:电脑知识与技术本栏目责任编辑:谢媛媛开发研究与设计技术1引言近年来,嵌入式领域的发展日新月异,嵌入式产品也越来越多,应用越来越广泛,WindRiver公司的Vxworks操作系统是嵌入式领域比较常用的实时操作系统,它具有可裁减、易于移植的特点,在嵌入式领域广泛应用。而FLASH是嵌入式领域很常用的一个存储芯片,基于flash构建自己的文件系统是嵌入式开发的一个理想选择。我们在Flash上构建TFFS文件系统后,就可以方便的存储用户的应用程序。2TFFS文件系统的组成TFFS由核心层(corelayer和翻译层(translationlayer,MTD层(MTDlayer,SOCKET层(socketlayer三个功能层组成。我们在FLASH上建立文件系统后,就能象在window下操作硬盘一样,能进行拷贝,删除和建立等操作(如图1。图1TFFS文件系统组成图核心层(Corelayer:核心层主要起相互连接其他几层的功能。同时它也可以进行碎片回收、定时器和其他系统资源的维护。通常WindRiver公司将这部分内容以二进制文件提供。翻译层主要实现TrueFFS和dosFs之间的高级交互功能。它也包含了控制flash映射到块、wear-leveling、碎片回收和数据完整性所需的智能化处理功能。目前有三种不同的翻译层模块可供选择。选择哪一种层,要看你所用的flash介质是采用NOR-based,还是NAND-based,或者SSFDC-based技术而定。Socket层则是提供TFFS和板卡硬件(如flash卡的接口服务。其名字来源于用户可以插入flash卡的物理插槽。用来向系统注册socket设备,检测设备拔插,硬件写保护等。MTD层(MemoryTechnologyDrivers功能主要是实现对具体的flash进行读、写、擦、ID识别等驱动,并设置与flash密切相关的一些参数。TFFS已经包含了支持Intel,AMD以及samsung部分flash芯片的MTD层驱动。3TFFS文件系统的实现对于开发者而言,通常需要面向Socket和MTD这两层。,实现电压控制、基地址设置、写保护控制等。复制\\target\src\drv\tffs\sockets下的mv177-(即目录bspS3C44B0X下,。,还需要复制\Torna-\target\src\drv\。。,设置Flash存储器基址和大小,屏蔽无关的写保护操作。[]表注册自己的MTD。,MTD和具体的Flash存储器相关,实现写,擦除等基本操作。参照其他Flash存储器型号的MTD实现文件,在BSP目录下添加自己的MTD代码文件,参照HY29LV160芯片资料修改操作指令序列。sst39vf160Identify(函数对FLFlash结构成员进行初始化,最主要的几个参数