您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于VxWorks的FLASH存储器实时存取管理方案 正文
基于VxWorks的FLASH存储器实时存取管理方案

基于VxWorks的FLASH存储器实时存取管理方案

点击数:7761 次   录入时间:03-04 11:48:48   整理:http://www.55dianzi.com   DSP/FPGA技术

       文件信息记录位置按照系统配置好的处理机数目采用固定顺序存放。更新任何一个数据文件之前,要更新该文件的信息记录,确定该文件操作状态,版本信息和存放位置。具体的组织结构如表2所示。

       系统需要从FLASH读取数据时,首先比较 两个FLASH管理区管理信息是否一致。如果一致,认为数据有效,直接读取;如果不一致,则说明存在FLASH操作异常,向系统操作维护控制台(OMC)告警,并通知应用程序请求向OMC下载写入新的数据文件。当需要删除FLASH上数据文件时,只需将管理区中该文件操作状态置成“无效”,并将其占用的扇区置成“未分配”状态,然后更新FLASH管理区信息即可。

       这里没有给出碎片收集和垃圾数据处理的机制,实际上,删除操作所实现的功能即有回收垃圾数据所在扇区的作用,并且由应用层控制,实现了系统可控性。对于FLASH中存在的碎片,由于我们采取的是以扇区为单元进行数据管理的,数据文件的存储空间是整数块,而且块列表可以不连续,所以不存在碎片的问题,从而就巧妙的避免了碎片收集的复杂性。

       4. 总结

       本文介绍的FLASH操作方法以及与之配套的文件管理方案,为系统运行节省了可观的时间,可以很好的解决了业务运行与数据备份之间对系统资源占用的矛盾,对于FLASH操作相对频繁和数据备份实时性要求较高的系统,都是适用的。



参考文献
[1] WindRiver Inc. VxWorks Programmer's Guide 5.4 Edition 1[EB/OL].1999
[2] WindRiver Inc. Tornado User's Guide 2.2 [EB/OL].2002
[3] 陈智育 温彦军等.VxWorks程序开发实践[M].北京:民邮电出版,2003-9-1.177-200.



上一页  [1] [2] 


本文关键字:存储器  FLASH  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术