嵌入式文件系统在NOR和NAND型flash上的实现和改进

来源 :武汉工程大学 | 被引量 : 0次 | 上传用户:djing331
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
文件系统是操作系统的一个重要的组成部分。文件系统决定了操作系统本身的信息和用户的数据在存储设备上的组织形式。flash存储器是一种广泛应用于嵌入式设备的外部存储器,它是一类非易失性存储器。flash存储器按其底层技术结构主要分为NOR型和NAND型两大类,它们各有其特点。 jffs2和yaffs是当前两种最适合在flash存储器上使用的嵌入式文件系统,它们在设计时就考虑到嵌入式设备的特殊性,采用各自的日志结构保证文件数据的安全和稳定。它们都具有对flash块的管理方法:采用垃圾回收策略使文件系统长期稳定运行,采用磨损平衡机制延长flash的使用寿命,采用坏块管理方法使操作系统避开flash存储器上的坏块。jffs2对NOR flash的支持较好,yaffs在NAND flash上运行较稳定。 随着人们对嵌入式设备要求的提高,在开发嵌入式设备中,使用嵌入式文件系统是十分重要和必要的。本文详细分析了NOR和NAND两种结构的flash存储器,并以SST公司的SST39VF1601存储芯片和SAMSUNG公司的K9F1208UOB存储芯片为具体实例进行研究。然后结合它们的特性,实现了在NOR flash上运行jffs2文件系统,在NAND flash上运行yaffs文件系统。 分析Linux操作系统的内核代码结构、文件系统结构及实现机制,详细描述了在现有的硬件平台上,移植启动程序U-boot,移植Linux2.6操作系统内核,编写MTD驱动程序,和最终实现jffs2和yaffs文件系统的过程。 最后从数据结构、日志结构、垃圾回收机制,坏块管理方法、启动过程、磨损平衡机制等方面分析jffs2和yaffs文件系统的结构和特点。针对jffs2文件系统启动时间长的缺陷和yaffs文件系统磨损平衡机制的不足提出了改进方法和实现过程。
其他文献
随着Web服务应用的不断扩展,网上提供服务的数量越来越多,但有研究报告指出,提供的Web服务中,只有大约34%可用,每周大约有16%的已注册的Web服务失效,并且在可用的服务中服务
随着Web Services技术的提出,将软件作为服务的理念也逐渐深入人心。Web服务具有良好的开放性、互操作性、语言和平台的无关性等优点,使其成为解决异构系统集成的首选。现有
本文针对误差分散类半调图像,构建了两种以非线性理论为基础的逆半调算法。对于彩色误差分散类半调图像,考虑了人眼视觉特性、色彩空间模型对逆半调算法的影响,分析了半调噪
网格计算的一个重要研究方向是利用Internet上大量的空闲计算资源解决大规模的分布式问题,如参数扫描、地理信息处理等,但是因为Internet资源的异构性和动态性,网格计算项目
随着Web应用的日益广泛和Web开发技术的不断发展,以用户体验型网络服务为特征的Web应用代表了当前互联网的发展趋势传统的因特网以请求/响应模式作为基础,因同步性已经对用户造
随着经济的不断发展,人民生活水平不断提高,汽车保有量逐年增加,这给城市交通带来了巨大压力。由于很多城市的交通信号配时不合理,交通拥挤问题非常严重,城市道路的交叉口处尤为突
随着社会的发展,商业环境已经进入了电子商务“随需应变”的时代。为提升高校的综合管理能力,更有效、更方便的管理教职工、学生信息,为广大师生服务,各高校都在加快校园信息
Ad Hoc网络是一个多跳的、自组织、无中心的网络,它由一组带有无线收发装置的移动终端组成的,无需任何固定的基础设施便能实现网络的快速部署,因此非常适合于军事、救灾、个
随着互联网上房地产信息越来越多,人们从大量的房产信息中找到自己需要的信息也变得越来越困难,因为传统的房地产信息检索系统中没有考虑用户的兴趣偏好,只是机械地进行信息搜索
信息化的飞速发展,不仅导致记录信息的数据规模越来越大,而且数据的形式也朝着高维、多源和多态的方向发展。如今世界正处于一种数据爆炸的状态之中,数据的增长速度已远远超过了