在ucos—II嵌入式操作系统平台上实现exfat文件系统

来源 :科技资讯 | 被引量 : 0次 | 上传用户:Thomas1007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:Exfat文件系统是大容量移动存储设备文件系统的新宠,由于其操作简便、支持超大文件等突出特点,应用越来越广泛。该文在研究exfat文件系统结构特点的基础上,成功将exfat文件系统移植到基于ucos-II嵌入式操作系统的开发平台上,使得运行该操作系统的电子产品可以方便地实现音视频播放等功能,极大的增加了产品的多样性,因此该研究成果具有非常好的现实意义。经过测试证明,移植后的exfat文件系统在功能和效率上都达到了预期的目标。
  关键词:ucos-II exfat 文件系统
  中图分类号:TP316 文献标识码:A 文章编号:1672-3791(2015)02(b)-0011-02
  Exfat文件是微软继FAT、NTFS桌面文件系统后推出的全新文件系统,由于其特殊的结构,解决了FAT文件系统不能支持大文件、NTFS文件系统对硬盘读写频繁等问题,是目前大容量移动存储设备文件系统的首选。ucos-II嵌入式文件系统由于其开放性、免费性及精简性等特点,成为许多中小企业作为电子产品研发平台的选择。随着电子技术的发展,几乎所有的电子产品都要求具备多媒体播放等功能,而这些功能都需要有文件系统的支持,因此在ucos-II嵌入式操作系统平台下探索如何实现exfat文件系统,具有很好的现实意义。
  1 Ucos-II内核简介
  Ucos-II是基于优先级抢占的实时嵌入式操作系统,具有内核源码完全开放且共享资源丰富的特点。ucos-II内核由核心、任务处理、时间处理、任务同步与通信等4个部分,总共有5 500行代码。其中oscore.c源码是内核的处理核心,完成初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等工作。ostask.c是任务处理部分的源码,包括任务的建立、删除、挂起、恢复等函数。任务处理部分中的内容都是与任务的操作密切相关的,ostime.c是时钟处理源码,任务延时等操作是在这里完成的。ucos-II操作系统启动和多任务的调度关键在于时钟节拍处理函数,实际上是一个中断服务程序,是嵌入式系统定时器定时时间到指向的中断服务程序。任务间的通讯与同步包括事件机制、消息队列、信号量集,分别用于两个任务之间、一个任务与多个任务之间、多个任务与多个任务之间的通讯。
  2 Exfat文件系统简介
  Exfat是为大容量移动存储设备而生的文件系统,提高了单个文件的大小,使得单个文件最大为32EB,从而加强了存储设备和电脑直接的互操作性。并且exfat保留了fat文件系统的操作简便性,克服了NTFS的损害硬件的缺点,使得其成为移动存儲设备上文件系统的新宠。
  Exfat文件系统的结构见图1。
  其中VBR是启动扇区,指卷的物理0扇区,它记录了该卷的相关信息,其具体结构可以参照参考文献[3],该文就不重复叙述。
  上电启动后操作系统会最先读取VBR启动扇区的内容,通过分析VBR的内容,可以很清楚地定位FAT表、根目录、数据区的位置,从而也很容易查找到任一指定名的文件。
  通常一簇为32个扇区,一个扇区为512字节。簇0除了存放VBR外,其余均为保留扇区;簇1存放Fat表;簇2、簇3分别存放簇位图文件和大写字符文件,其中簇位图表征簇的使用情况,为1表示该簇占用,为0表示该簇空闲;簇4为根目录使用,所以数据一般从簇5开始。
  FAT32文件系统采用32字节来记录目录项,在exFAT中,目录项大小仍然是32字节,不过结构上已经做出了重大的改变,目录项的第一个字节表示的是该目录项的类型,不同的目录类型有不同的目录结构,常见的目录项有81H、85H、C0、C1、C2等,目录项的结构请参照参考文献3和4。
  一个目录,可以由多个不同的目录类型组成,因为不同的目录类型有不同的目录结构,这样虽然一个目录项只有32个字节表示,但其代表的信息量远比FAT32目录项的结构丰富得多。
  3 在ucos-II内核中实现
  3.1 实现思路
  在ucos-II内核中实现exfat文件系统的前提是先搭建文件系统的框架,这是该课题的准备工作,不在此叙述,可参照参考文献1和2。
  根据exfat结构的分析,要实现exfat文件系统,核心工作就是先创建相关的数据结构,如VBR、目录项、目录类型等;然后根据对文件操作的需求,编写相关的操作函数,如打开、读写、关闭文件等,命名以exfat_打头。如打开文件函数命名为exfat_openfile;最后将这些exfat文件操作函数和ucos-II的文件系统关联起来,例如当操作系统上层调用openfile函数时,如果此时存储设备的文件系统格式为exfat,那么openfile函数,最终会调用下层的exfat_openfile函数来完成具体的操作。
  3.2 重要数据结构及函数
  3.2.1 0扇区VBR
  struct exfat_super_block {
  __u8 jmp_boot[3]; /* boot strap short or near jump */
  __u8 oem_id[8]; /* oem-id */
  __u8 unused0;
  __u32 unused1[13];
  __le64 start_sector; /* start sector of partition */
  __le64 nr_sectors; /* number of sectors of partition */
  /*0x50*/__le32 fat_blocknr; /* start blocknr of FAT */
其他文献
摘 要:目的 深入了解贵阳中医学院班风学风建设的现状,并提出相应措施,为高校改善班风学风建设提供一定的参考。方法 采用随机的方式,选取贵阳中医学院部分大学生和辅导员作为调查对象,通过调查问卷的形式进行班风学风建设的调查。结果 贵阳中医学院班风学风建设的整体情况较好,但是迟到、旷课问题、学习主动性问题、专业自信心问题、考试作弊问题等不容忽视。结论 完善高校的各项规章制度、执行辅导员的监督管理职能、提
期刊
摘 要:人类因创新而进步,社会因创新而发展,国家因创新而强大,创新为世界更加美好提供着不竭的动力。因此,研究创新方法,助力创新事业,便有着十分重要的意义。正如《论语》所说:“工欲善其事,必先利其器。”该文从“树立创新意识—明确创新路径—掌握创新技法”这三大与创新的始终密切相关联的重要的创新步骤出发,并借鉴融合当今世界创新方法的理论,对创新从“有想法到有成果”的全过程进行方法方面的探索。  关键词:
期刊
摘 要:我国一些中职院校模具专业开展理实一体化教学,是一项有益的教育创新,是对传统教育理念的适度调整,这项教学策略可以适当加大实践课程的教学力度,利用这个年龄阶段的学生的学习心理,边实践边学习的做法能够激发他们的学习兴趣,同时这种教育方法还可以把理论讲授和实践课程完全结合起来。根据目前一些学校的实施情况来看,这种方法起到了令人满意的教学效果,学生的实践能力大为提升,受到了用人单位的好评,故此,这项
期刊
摘 要: 盾构法施工工法因其具有安全、机械化程度高、掘进速度快、劳动强度低、不影响地面交通及设施、施工中没有噪音等优点,被广泛应用于城市轨道交通建设。盾构机盾尾刷安装在盾构主体的最后端,作用是防止地下水、沙土、壁后注浆从管片与主体外板的缝隙间进入。但施工过程中盾构机盾尾刷易损坏且较难更换的缺点,影响了盾构施工工法的掘进质量。本文将以北京铁路地下直径线工程为例,根据施工过程中遇到的相关问题,对盾构机
期刊
【摘要】中高职教育衔接是构建职业教育体系的重要组成部分,本文以计算机应用技术专业为例,探讨了中高职衔接中人才培养规格与模式、课程体系的构建、师资队伍建设、质量考核评价等存在的问题和对策。希望能够为中高职教育衔接提供借鉴与参考。  【关键词】中高职衔接计算机应用技术五年一贯制  中图分类号:?TP31文献标志码:A  2014年是职业教育发展史上惊心动魄的一年,全国职业教育会议的召开,多项推动职业教
期刊
摘要:皮格马利翁效应在教育中的表现即“教师期待效应”。它反映了教育者的不同期待让学生感知、接受并最终改变自我期待从而达到教师期待效果的效应。中国近现代史的教学老师会因为性别、学生身份、学生评价等因素对学生产生不同的期待从而影响教学结果。中国近现代史课堂教学由于其自身的特点在运用此效应时要突出教师的主导作用,重点培养学生的自尊、自信。本文在此对“中国近现代史纲要”课教学的若干问题进行思考,并就如何利
期刊
摘 要:模块教学法在焊接专业教学中的运用,有助于提升焊接专业学生的职业技能,实现焊接专业学生理论学习与实践技能训练的有机结合,促进焊接专业教学质量的提升,进而为企业培养更多的高技能人才。本文,指出模块化教学法在突出技能训练、重视理论与实践相结合、减轻教师负担、提升学生学习成效等方面的优势,进而重点从教学模块的构建、教学模块的实施、编写课题化教材、加强师资队伍建设以及深化校企合作等方面探讨了模块教学
期刊
摘 要:调查分析了目前高职院校大学生对图书馆利用的现状和存在的问题,并就此提出相应的解决对策。  关键词:高职院校 图书馆 图书馆利用  中图分类号:G258.6 文献标识码:A 文章编号:1672-3791(2014)09(b)-0256-01  建国64周年以来,中国快速迈入了世界大国的行列,不论在政治、经济还是教育上都展现着积极向上、蓬勃发展的势头。我国的教育业也紧跟国际,除了综合类的高等学
期刊
摘要:当前大准线随着运量的不断增加、铁路运输能力的不断提高,运量的不断增大给铁路运输组织水平提出了更高的要求。本文根据目前大淮铁路运输存在的问题以及影响大淮铁路运输的因素进行调查研究,首先对大准铁路相关情况进行了简单介绍,其次阐述了当前大准铁路运输组织中存在的问题,最后从深挖运输潜能、加强运输组织、采用“钟摆式”列车运行方式和采用“V 型天窗”加“垂直天窗”的检修方式四个方面提出了大准铁路运输组织
期刊
摘 要:现代人对居住空间的要求越来越精细化,不仅体现在居住空间的内部,而且对外部环境的要求越来越高。随着市场经济的发展,近年来人口老龄化已经成为社会关注的焦点和重点问题。老年宜居空间的精细化设计,不仅仅是对居住空间尺度的合理划分,它关系到周边自然环境、人文环境、配套服务等一系列的问题。老年宜居空间的精细化设计已经成为养老产业化链条中最为重要的环节之一。  关键词:精细化 功能化 人性化 科学化 科
期刊