碧波液压网 欢迎你,游客。 登录 注册

基于uC/OS-II的文件系统设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 前言

  从系统的角度来看,一个文件系统要实现对存放文件的存储空间的组织、分配、信息的传输,并对已存储信息进行检索和保护等;从用户来的角度看,文件系统应该做到存取文件方便,信息存储安全可靠,既能实现共享又可做到保密。当用户要求文件系统保存一个已命的文件时,文件系统能将它们放在适当的地方。当用户要使用文件时,文件系统可以根据文件名找出某个具体文件。

  文件系统设计时,必须遵循以下几个基本原则:第一简洁性,现有的比较完善的文件系统功能齐全、对系统资源要求较高,而我们所需要的这个嵌入式文件系统是嵌入式平台的一个中间件,要求简洁高效可靠。为此我们在设计过程中借鉴了MS-DOS的FAT16文件系统格式的目录形式进行文件管理,打开文件数据结构则采用了类似于UNIX系统文件表的方式,为每一个打开文件设置了一个数据结构指针FS_FILE,使得用户接口简洁明了。第二多设备驱动支持(多介质兼容),考虑到应用的广泛性和存储介质的多样性,要求我们在进行设计文件系统时必须考虑对多种存储介质的兼容性。整个系统采用模块化分层设计的原则和面向对象的实现方法,使得用户可以通过统一的顶层应用程序接口方便地对各种存储介质进行文件操作。利用本文件系统可以管理不同的存储介质,可以同时访问不同的硬件。第三多操作系统支持,文件系统的开发是基于µC/OS-II,在设计开发过程中,考虑到以后对多操作系统的支持,OS接口模块设计为动态可变,当文件系统应用于其它操作系统时,只需将OS接口模块中的操作系统信息变为新的操作系统即可。第四可靠性,由于嵌入式系统的数据资源的重要性,要求存储数据的物理介质必须具有很高的稳定性,可是我们知道一些人为或外在的因素可能会导致介质的损坏,从而造成数据的缺失,所以我们要尽可能提高文件系统可靠性。

  2 文件系统的层次结构和功能模块

  嵌入式文件系统由于功能和作用与普通桌面操作系统的文件系统不同,导致了二者在体系结构上具有很大的差异性。在普通桌面操作系统中,文件系统不仅要管理文件,提供文件系统调用API,还要管理各种设备,支持对设备和文件操作的一致性(即要象操作文件一样来操作各种I/O设备)。在嵌入式文件系统中,这种规则发生了很大的变化。在某些情况下,嵌入式系统可以针对特殊的目的来进行定制,特别是随着ASOS(Application Specific Operating Systems,为应用定制的嵌入式操作系统)的发展,对嵌入式操作系统的系统功能规整性、可伸缩性及其灵活性提出了更高的要求。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论