嵌入式文件系统在触摸屏中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式文件系统在触摸屏中的应用 导语:?本文介绍在触摸屏工业图形显示器系统中文件系统的设计和应用。该系统采用嵌入式领域应用最为广泛的存储设备-flash作为系统的存储器,本文件系统是结合它的特性进行设计的 摘要: 32位微处理器芯片的出现,使得嵌入式系统迅速发展。文件系统是操作系统的核心,本文介绍在触摸屏工业图形显示器系统中文件系统的设计和应用。该系统采用嵌入式领域应用最为广泛的存储设备-flash作为系统的存储器,本文件系统是结合它的特性进行设计的。 关键词: 嵌入式系统; 文件系统; Flash 1. 前言   近几年来,嵌入式操作系统得到飞速的发展,从支持8位微处理器到16位、32位甚至64位,从支持单一的微处理器芯片到支持多品种微处理器芯片,从只有实时内核到除了内核外还提供其它功能模块如:高速文件系统、TCP/IP网络系统、GUI系统等。嵌入式操作系统的文件系统是指嵌入式操作系统中文件的组织与管理结构,它是嵌入式操作系统的核心。从外部看来,文件系统是一组文件和目录的操作。文件可以被读写,目录可以被创建和删除。而在内部看,文件系统却迥然不同。文件系统的设计者,必须考虑到存储区如何分配以及系统如何记录文件、使用了哪些块等。文件系统的可靠性和性能也是一个重要问题。文件系统是操作系统的核心,不同的操作系统其文件系统也不尽相同,这主要体现在文件存储空间的动态分配机制上,各种文件系统各有自己的特点。本文将介绍基于嵌入式实时操作系统micro;COS-II的嵌入式应用实例中的文件系统的设计及实现方法。 2.文件系统简介   目前嵌入式操作系统分商用和免费两种。在国内市场占有率第一的商用操作系统是VxWorks,免费的操作系统包括micro;COS-II ,QNX和linux。由于商用操作系统价格昂贵,所以很多的研究机构使用免费操作系统。本嵌入式系统的操作系统采用的是对研究机构免费使用的micro;COS-II。μC/OS-II是Jean Labrosse编写的一个免费的、源码公开的嵌入式实时内核。对于开发计算机嵌入式应用产品来说是一个实用价值很高的实时嵌入式操作系统ERTOS。   FAT(File allocation table)文件分配表,是一个应用了几十年的商业化软件产品,其MS-DOS 文件系统技术成熟、结构简单、系统资源开销小,易于在嵌入式系统的硬件平台上实现。它不用于表示引导区、文件目录表的信息,也不真正存储文件内容,只反映磁盘空间当前的使用情况,是这个文件系统的核心。文件在磁盘的分布情况是以簇链的方式记录在FAT中。每个文件都有自己的存储簇,可以是连续的也可以是不连续的,通过FAT表来实现其完整性。   JFFS2是为在嵌入式系统中使用flash存储设备而专门设计的一种日志文件系统,作为一种日志结构的文件系统,它的文件由一长串节点组成,每个节点包含文件的部分信息。垃圾收集技术是JFFS2的重要部分,其原理是当需要增添新内容时,就在节点链表的末端添加新的节点、存储新的内容;若要修改文件的某部分,JFFS2将该部分标记为废弃,并在节点链表末端添加修改后的内容。JFFS2如此不断地在flash上添加新的内容,当flash上的存储空间用完时,系统就回收标记为废弃的空间,该过程就称为垃圾收集。 3. Flash的特性   Flash具有高密度和良好的存取速度等优点,是嵌入式领域应用最为广泛的存储设备。 它在读取方面与普通的SRAM 存储器类似,一般可以实现完全随机的读取,最大的不同在于写操作方面。Flash存储器的写操作需要经过“擦除— 写入”两个操作过程。本系统使用的flash是sst39VF160型,如果希望对某一个单元进行写入时,首先必须对这个存储单元所在的扇区(Sector)或块(Block)执行擦除操作,擦除操作成功完成后,整个扇区或块的数据内容都被清空。一般被设置成0XFF;然后对目的单元所在的扇区或块执行写入操作,这就意味着修改数据比单独的写和读操作需要更多的时间。为了提高flash利用率,减少碎片,本系统定义了簇,它是写操作的最小单位,并规定每簇占256type。Sst39VF160的大小是1M×16bit,分32个块(Block,32kword),分512个扇区(Sector,2kword),包含8192个簇。   Sst39VF160提供了Sector-Erase,Block-Erase和Chip-Erase三种擦除方式,Chip-Erase是把整个Flash擦除,内容设置为1;Block-Erase和Sector-Erase分别以块和扇区为单位删除flash,而且flash的擦除次数是有限的。当一个块或扇区提前达

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档