基于FLASH介质嵌入式存储方案的设计与实现
点击数:7353 次 录入时间:03-04 11:52:58 整理:http://www.55dianzi.com DSP/FPGA技术
驱动层的任务是完成与 FLASH 之间的通讯协议,实现它和文件系统层的函数接口。接口函数包括页
面读mPageRead,页面写 mPageWrite, 块擦除mBLOCkErase, 随机读取mRnRead, 随机写入mRnWrite。mPageRead,mPageWrite,mBlockErase对整页或块进行操作,在链式文件系统中调用; mRnRead, mRnWrite对字节单位进行操作,在线性文件系统中调用。其中mRnWrite比较麻烦,以写一个Byte为例,它的操作分三步,首先将目标块中的所有数据读到内存Buffer中,然后将要写入的数据更新到Buffer,擦除目标块,最后将已更新的Buffer写回到目标块,这里的Buffer大小是一个Block。由于 嵌入式 系统的内存资源比较紧张,系统采用了块交换技术以降低成本,方法是在FLASH中搜索一个空闲块,用它充当Buffer的角色。
5 结论
通过上面的设计,所实现的 存储 系统具有以下的特点:(1)使用通用模式设计,增强了系统对FLASH设备的兼容性;(2)使用双模式文件结构设计,使不同类型的数据处理效率同时达到最优;(3)使用地址映射表,屏蔽了坏块带来的隐患,增强了系统的健壮性; (4)对重要数据采用备份保护,保证不会因为断电等异常导致系统的崩溃,增强了系统稳定性;(5)采用块交换技术,节约系统成本;(6)进行分级差错校验,提高了系统的执行效率。
上一页 [1] [2]
本文关键字:嵌入式 FLASH DSP/FPGA技术,单片机-工控设备 - DSP/FPGA技术