- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第6章)基于uCOSII的软件体系结构设计0
uCOS-II的不足之处 只有多任务调度的简单内核 内存管理过于简单,几乎没有动态内存管理功能 文件系统和图形界面需要外挂 对于设备驱动程序没有专门统一的接口 对?COS-II进行必要的扩展 要想实现一个相对完整、实用的嵌入式操作系统,还需要相当多的扩展性的工作。如: 建立了FAT兼容的文件系统 外设及驱动程序的实现 基于Unicode的汉字库 基本绘图函数的实现 其它实用API函数 基于?COS-II扩展RTOS的体系结构 1.系统外围设备的硬件部分 系统外围设备的硬件部分包括:液晶显示屏(LCD)、USB通信模块、键盘、海量Flash存储器、系统的时钟和日历。外围设备的硬件部分是保证系统实现指定任务的最底层的部件。 2、驱动程序模块 驱动程序是连接底层的硬件和上层的API函数的纽带,有了驱动程序模块,就可以把操作系统的API函数和底层的硬件分离开来。硬件的改变、删除或者添加,只需要随之改变、删除或者添加提供给操作系统的相应的驱动程序就可以了。而不会影响到API函数的功能,更不会影响到用户的应用程序。 3.操作系统的API函数 在操作系统中提供标准的应用程序接口(API)函数,可以加速用户应用程序的开发,统一应用程序的标准,同时也给操作系统版本的升级带来了方便。在API函数中,提供了大量的常用模块,可以大大简化用户应用程序的编写。 4.实时操作系统的多任务管理 ?C/OS-Ⅱ作为操作系统的内核,主要的任务就是完成多任务之间的调度和同步。 5.系统的消息队列 这里所说的系统的消息队列是以?C/OS-Ⅱ的消息队列派生出来的系统消息传递机制,用来实现系统的各个任务之间、用户应用程序的各个任务之间以及用户应用程序和系统的各个任务之间的通信。 6.系统任务 系统任务主要包括液晶显示屏(LCD)的刷新任务、系统键盘扫描任务。这两个任务是操作系统的基本任务,随着操作系统的启动而运行。 7.用户应用程序 用户的应用程序建立在系统的主任务(Main_Task)基础之上。用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户的要求。在用户的应用程序中也可以创建用户自己的任务。任务之间的协调主要依赖于系统的消息队列。 嵌入式文件系统 什么是文件系统(File System) 文件系统的定义 ——处理文件的操作系统的部分称为文件系统.是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用 文件系统的功能 ——文件的构造、命名、存取、保护等。 文件系统的存储媒质 ——磁盘(软盘、硬盘)、光盘、FLASH(盘)、RAM、ROM、网络 甚至设备等 基于NAND FLASH的嵌入式文件系统 FLASH读写的特点 (1)必须以Page为单位进行读写; (2)写之前必须先擦除原有内容; (3)擦除操作必须对Block进行,即一次至少擦除一个Block的内容 针对这种情况,将Flash的一个Page定为1个扇区,将其1个Block,32个扇区定为一个簇,这样,簇的容量刚好为512*32=16K,满足FAT16对簇大小的要求 FLASH文件系统的要求 (1)掉电安全:嵌入式系统的运行环境一般比较恶劣,但同时又要求有较高的可靠性。这就对FLASH文件系统进出了较高的要求,无论程序崩溃或系统掉电,都不能影响文件系统的一致性和完整性,文件系统的写入、垃圾回收等操作对系统异常中止都非常敏感,极易造成数据丢失和数据垃圾,在文件系统设计和选用时应考虑; (2)平均使用(wear-leveling):由于FLASH扇区的擦除次数有限制,要求能够均匀使用各扇区,以延长FLASH的使用寿命; (3)高效垃圾回收(garbage collection):任何存储器在分配使用一段时间后,都会出现空区和碎片数据,为保证存储空间的使用率。方法是先移动扇区数据,再擦除整个扇区; (4)低空间消耗(lov overhead):指文件系统管理结构在FLASH存储器上的空间消耗,该空间用于FS建立,而不能用于实际数据的存储,可以提高有用数据的存储空间 FLASH文件系统的分类 (1)集中管理文件系统 特点:存储器空间的使用信息集中存放在存储器的某个地方,存储器的其它区域用于存放数据,数据必须依赖关键信息区才能被索引和使用 缺点:需要大量缓存空间,当某扇区需要更新时,先将扇区数据备份到RAM中,再进行擦除操作,最后将修改后的备份写入FLASH,难以保证掉电安全,不能均匀使用存储器空间,特别是关键信息区,对文件系统的使用都会改写该区,导致FLASH快速损坏; FLASH文件系统的分类 (2)线性文件系统 概述:每个文件相关的信息都连续存放在存储器中,实现简单,读写快速,文件系统的关键信息分
您可能关注的文档
- ()施工现场临时用电施工组织设计.doc
- (二)蔬菜育种基础知识资料0.doc
- (第16讲 陆地环境的组成岩石与地貌)0.doc
- (简体)债券等殖成交系统T 0融资性附条件交易9.doc
- ----当1个机构将其内部网络与Internet连接之后,所关心的1.doc
- (课件2)1.3空间几何体的表面积与体积0.ppt
- (英文版)催化和催化剂 the Catalyst and Catalysis9.ppt
- ----考前心理辅导讲座范高柳1.ppt
- ----除数是整数地小数除法.ppt
- --谢吉青蒋寒青戴希茜侯怡婷杜一帆金恒锐陶丹苹0.ppt
- 课题申报书:信息技术与现代学校治理深度融合研究.docx
- 课题申报书:新时代中小学劳动教育质量评价实施研究.docx
- 课题申报书:信息技术环境下专家引领与校本研修结合促进教师专业发展的研究.docx
- 课题申报书:新时代增强少先队员光荣感和组织归属感研究.docx
- 课题申报书:新一轮全球科技革命和我国产业变革趋势及对未来教育影响研究.docx
- 课题申报书:新质生产力导向下高职院校劳动教育的目标转型与质量提升研究.docx
- 课题申报书:新中国成立周年教育理论刊物发展研究.docx
- 课题申报书:新文科背景下秘书学与交叉学科融合创新研究.docx
- 课题申报书:新形势下高等教育国际化研究高素质技术技能人才培养研究.docx
- 课题申报书:新质生产力背景下高等职业教育人才培养模式的创新研究.docx
最近下载
- 《城镇排水管道检测与评估技术规程》.pdf VIP
- 统编版《道德与法治》六年级下册第8课《科技发展 造福人类》精品课件(含视频).pptx
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- 3.3 探秘澜沧江—湄公河流域的河流地貌课件高中地理鲁教版(2019)必修一.pptx
- GB50666-2011混凝土结构工程施工规范.doc VIP
- 现代畜牧业发展理论与实践(畜牧业发展历程).ppt VIP
- 座便器检验报告.pdf
- 线上音乐特色作业说民乐-奏民乐设计.docx VIP
- QB∕T 5362-2019 玻璃器皿单位产品能源消耗限额(可复制版).pdf
- TCESA 1177-2021 非结构化数据应用分级要求.pdf VIP
文档评论(0)