嵌入式操纵系统定制的通用性研究_1.docx
《嵌入式操纵系统定制的通用性研究_1.docx》由会员分享,可在线阅读,更多相关《嵌入式操纵系统定制的通用性研究_1.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式操纵系统定制的通用性研究1嵌入式操纵系统配置通用化模型以操纵系统抽象模块作为操纵系统配置的根本单位,在此根底上得到了嵌入式操纵系统配置通用化模型OSCFG。1.1模型概述如图1所示,虚线框表示建立的操纵系统配置模型。左边的两个实线框表示对于操纵系统配置模型的输入:选择配置的操纵系统类型和选择配置的操纵系统抽象模块。右边的实线框表示输出的配置生成结果:特定的配置文件。操纵系统配置模型的关键在于通用性,即对不同的操纵系统,可以在逻辑上对操纵系统所划分出来的物理模块保持透明性,因此,建模要点在于以下两点:对各式各样的操纵系统模块进展抽象,使之成为对应于配置模型的抽象模块。抽象模块以模块属性文件
2、的形式存放在构件库,供配置选用。抽象模块最后能映射为对应于不同操纵系统的实体信息。在上述前提下,构建了如图2所示的操纵系统配置经过模型OSTAILOR。图中阴影局部实现了配置的操纵系统无关性,可以称为操纵系统抽象层。图2O$1AII一0R经过模型对于详细的操纵系统模块实体,首先经过模块抽象,封装成对应用可见的操纵系统抽象模块。每一个操纵系统模块包含两个关键属性:抽象出来的模块名。根据此模块名,应用开发人员可以知道此操纵系统模块具有的根本功能。模块层次,隶属于不同层次的模块具有不同的模块粒度。一般而言,越靠近底层的模块,粒度越细。在配置完成以后,根据用户输入选择需要映射的特定操纵系统,根据此输入
3、选择,模块配置完成以后,才能选择特定的操纵系统映射算法将抽象的模块映射到详细的操纵系统功能上。图2中抽象模块配置层完成的功能还包括可根据用户选择,将操纵系统抽象模块配置成更高层次,更大粒度的模块,供本次操纵系统生成或者下次定制使用。在这个操纵系统定制模型中,抽象模块配置层以下层次完成的功能是根据模块配置层的配置结果和用户对操纵系统类型的选择,完成对详细操纵系统的映射。这局部由于与详细嵌入式操纵系统相关,因此具有特殊性。为了实现配置的通用性,也就需要考虑怎样把特殊性降低到最小。1.2根本工作原理1.2.1配置根本流程定制的根本流程如图3所示。用户阅读器查询构件库,并对用户显示出可选模块,然后接收
4、用户对模块的选择,将选择结果送至文件解析器。从构件库获得对应模块的属性文件。通过解析,将解析结果生成模块构造映射关系图。模块构造关系图中的模块均以抽象逻辑形式存在,可以通过查找构件库得到它以文件形式存在物理实体信息。根据模块构造映射关系图和每一个模块的物理实体信息。生成对应的Makefile或者其它一些相关配置文件,把它提供应对应的Make工具(编译器、链接器等),最后生成系统的可执行文件。1.2.2模块抽象的层次划分一般讲来,模块的粒度越大,每一个模块所包含的功能越多,其可配置性就越低;而模块粒度越小,配置复杂度越高5。为了到达配置的灵敏性和方便性,并将配置中涉及到操纵系统特殊性的地方降到最
5、小,我们将模块抽象出来,并将其划分为多级构造,不同层次的模块封装其下层模块,形成不同的配置粒度。现以3层构造进展描绘,如图4所示。图4中最下层是原子级模块,它抽象了操纵系统的根本功能,包括任务(task)、IO驱动(driver)、定时器(timel)、信号量(sernaphore)、消息队列(quecue)、事件(eventgroup)、邮箱(mailBox)、管道(pipe)等。除此之外,还包括一些根本的应用功能。之所以取名为原子级模块,是为了说明它是不可再分的根本模块,是配置其它层次模块的根底。原子级模块的粒度存在于目的代码或者库文件级,由于它映射的物理实体以目的代码或者库文件存在。固然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操纵 系统 定制 通用性 研究 _1
限制150内