一种嵌入式文件系统的保护及恢复方法
2021-06-16陈超鑫肖林松陈岗周学成
电子技术与软件工程 2021年6期
陈超鑫 肖林松 陈岗 周学成
(威胜信息技术股份有限公司 湖南省长沙市 410205)
由于小型嵌入式文件系统不支持磨损均衡、掉电保护、自动检测、自动恢复功能,在使用过程中会出现各种问题,给开发人员带来各种麻烦。真正项目中必须加入相关保护措施,才能确保系统安全可靠运行。
现在市面上对文件系统的保护并没有一套完整的理论及方法,没有相关处理措施。工程师对自己文件系统及数据采用打补丁的方式,哪里有问题补哪里,效果不明显,效率低下。大批量发货出问题需要应对相当费时费力,从而给公司及客户带来巨大损失。
本系统提供一种用于嵌入式文件系统保护及恢复的方法,涉及到从系统最初的上电分区检测,数据备份,数据恢复,掉电时文件系统的保护。
嵌入式系统上电后,对文件系统分区进行挂载操作,若多次挂载分区不成功,将对挂载的分区进行格式化操作。并对DBR、FAT、目录区进行有效性检测,若发现DBR、FAT、目录区损坏,将对其进行重新格式化及参数恢复操作。
对DATA 区的数据进行有效性检测,若DATA 区数据存在损坏或数据不可靠。根据保存在裸区中的备份/恢复信息,各记录的头信息,生成相应文件,保证生成的文件与最后正常运行时的文件完全一致。确保系统所需相关参数正常,系统运行正常。
系统正常运行,由守护进程实时检测系统供电情况。当系统发生掉电,守护进程能够迅速识别并做出反应。需要写的文件或正在写的文件,允许其全部写入Flash 中。……
登录APP查看全文
