欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    嵌入式操纵系统定制的通用性研究_1.docx

    • 资源ID:17769715       资源大小:18.65KB        全文页数:7页
    • 资源格式: DOCX        下载积分:15.18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15.18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    嵌入式操纵系统定制的通用性研究_1.docx

    嵌入式操纵系统定制的通用性研究1嵌入式操纵系统配置通用化模型以操纵系统抽象模块作为操纵系统配置的根本单位,在此根底上得到了嵌入式操纵系统配置通用化模型OSCFG。1.1模型概述如图1所示,虚线框表示建立的操纵系统配置模型。左边的两个实线框表示对于操纵系统配置模型的输入:选择配置的操纵系统类型和选择配置的操纵系统抽象模块。右边的实线框表示输出的配置生成结果:特定的配置文件。操纵系统配置模型的关键在于通用性,即对不同的操纵系统,可以在逻辑上对操纵系统所划分出来的物理模块保持透明性,因此,建模要点在于以下两点:对各式各样的操纵系统模块进展抽象,使之成为对应于配置模型的抽象模块。抽象模块以模块属性文件的形式存放在构件库,供配置选用。抽象模块最后能映射为对应于不同操纵系统的实体信息。在上述前提下,构建了如图2所示的操纵系统配置经过模型OSTAILOR。图中阴影局部实现了配置的操纵系统无关性,可以称为操纵系统抽象层。图2O$1AII一0R经过模型对于详细的操纵系统模块实体,首先经过模块抽象,封装成对应用可见的操纵系统抽象模块。每一个操纵系统模块包含两个关键属性:抽象出来的模块名。根据此模块名,应用开发人员可以知道此操纵系统模块具有的根本功能。模块层次,隶属于不同层次的模块具有不同的模块粒度。一般而言,越靠近底层的模块,粒度越细。在配置完成以后,根据用户输入选择需要映射的特定操纵系统,根据此输入选择,模块配置完成以后,才能选择特定的操纵系统映射算法将抽象的模块映射到详细的操纵系统功能上。图2中抽象模块配置层完成的功能还包括可根据用户选择,将操纵系统抽象模块配置成更高层次,更大粒度的模块,供本次操纵系统生成或者下次定制使用。在这个操纵系统定制模型中,抽象模块配置层以下层次完成的功能是根据模块配置层的配置结果和用户对操纵系统类型的选择,完成对详细操纵系统的映射。这局部由于与详细嵌入式操纵系统相关,因此具有特殊性。为了实现配置的通用性,也就需要考虑怎样把特殊性降低到最小。1.2根本工作原理1.2.1配置根本流程定制的根本流程如图3所示。用户阅读器查询构件库,并对用户显示出可选模块,然后接收用户对模块的选择,将选择结果送至文件解析器。从构件库获得对应模块的属性文件。通过解析,将解析结果生成模块构造映射关系图。模块构造关系图中的模块均以抽象逻辑形式存在,可以通过查找构件库得到它以文件形式存在物理实体信息。根据模块构造映射关系图和每一个模块的物理实体信息。生成对应的Makefile或者其它一些相关配置文件,把它提供应对应的Make工具(编译器、链接器等),最后生成系统的可执行文件。1.2.2模块抽象的层次划分一般讲来,模块的粒度越大,每一个模块所包含的功能越多,其可配置性就越低;而模块粒度越小,配置复杂度越高5。为了到达配置的灵敏性和方便性,并将配置中涉及到操纵系统特殊性的地方降到最小,我们将模块抽象出来,并将其划分为多级构造,不同层次的模块封装其下层模块,形成不同的配置粒度。现以3层构造进展描绘,如图4所示。图4中最下层是原子级模块,它抽象了操纵系统的根本功能,包括任务(task)、IO驱动(driver)、定时器(timel)、信号量(sernaphore)、消息队列(quecue)、事件(eventgroup)、邮箱(mailBox)、管道(pipe)等。除此之外,还包括一些根本的应用功能。之所以取名为原子级模块,是为了说明它是不可再分的根本模块,是配置其它层次模块的根底。原子级模块的粒度存在于目的代码或者库文件级,由于它映射的物理实体以目的代码或者库文件存在。固然在图4的层次构造中,它也是作为抽象的逻辑模块存在,但是它是和物理实体联络最严密的一层,也是模块粒度最细的一层。因此在配置经过完毕以后,通过这层映射到不同的文件,产生不同格式的配置文件,到达配置不同操纵系统的目的。原子级模块完成的只是某一特定功能的一局部,或只是某一特定功能一个子功能,必须和其它原子级模块相结台才能发挥应有的作用。因此在它的上层提出了功能级模块的概念。功能级模块由原子级模块配置生成。通过把不同的原子级模块结合在一起,完成某一特定功能,并加大了模块粒度。例如,配置无线上网的功能模块,除了要选择无线上网本身这个原子级模块,还需要选择操纵系统中支持上网功能的原子级模块,比方TCPIP协议栈。通过把功能级模块组装在一起,完成更强大的功能,就构成了应用级模块。每一个应用级模块都是一个功能模块集,也是粒度最大的一层模块。对于应用程序开发者,为了开发特定的应用程序,假如不想选择细粒度的模块,可以直接选择应用级模块来配置操纵系统。这种模块化的分层构造,能为开发者提供不同的模块粒度,使用户可以根据需要,选择不同层次的模块,以便增强定制经过的灵敏性;而其最大的优点是,对于每一次定制需求的改变,不必由最细粒度的原子级模块配置重新做起,而是可以对需求改变进展分析,交换掉恰当粒度的模块,保持其它局部不变,简化了配置经过,减少了配置时间。1.2.3模块层次的解析模块解析和模块配置经过正好相反。模块配置是从最底层开场,逐层构建出高层模块;而模块解析那么从最上层开场,层层向下,直到寻找到最下层的映射关系,同时构造出对应的关系图。基于对模块的封装,每层模块只关心和它严密联络的下层模块的映射关系,即它是由下层的什么模块所构成的。为此,我们在配置生成每一个模块时,将它对下层的映射关系保存在数据库中。逐层解析时,我们把模块名作为关系图的顶层结点,并在数据库中查找它对下层模块的映射关系。根据映射关系中涉及的下层模块,假如关系图中不存在它对应的结点,在关系图中添加新的结点,每个新结点对应一个下层模块名。根据映射关系,添加图中的拓扑关系。再将每个新结点作为一个新的顶层结点,重复刚刚的经过,直至最终映射到原子级构件,那么构造出一个完好的关系图。可以讲,关系图生成的经过也就是整个映射的经过。算法描绘如图5所示。1.2.4配置的最终完成到模块层次解析经过完成为止,所有的操纵均屏了操纵系统的特殊性;但嵌入式系统是多样的,不仅表达在操纵系统的多样性上,而且,即使一样的操纵系统,对应不同的处理器,其组成也是千差万别的。为了生成用户定制的详细操纵系统,根据用户输入选择的操纵系统类型,在上面解析处理生成的关系图中,选择出度为O的结点即为原子级模块对应的结点映射到不同的操纵系统实体,再根据不同编译器、链接器能识别的规那么,生成不同的makefile文件、config文件和资源文件。可以讲,各种配置文件的生成标志着操纵系统定制经过的完成。2基于嵌入式Linux的配置剪裁器的实现使用定制经过的通用模型,我们实现了一个嵌入式Linux的配置剪裁器。该配置剪裁器作为一个工具集成到基于嵌入式Linux的PDA手机开发平台中。配置剪裁器使用构件库治理器作为其可选抽象模块的容器,而其输出的配置文件那么提供应工程治理器,由后者提交给编译器和链接器进展操纵系统生成。三者的关系如图6所示。下面是三个工具的功能讲明。 (1)配置剪裁器显示从构件库获得的已有模块信息。根据用户选择,配置新的模块,并将模块信息存入构件库,供下次定制时作为已有模块使用。定制特定应用开发所需的操纵系统:用户可以选择构件库中已存在的不同粒度的模块进展配置。在需要编译连接生成可下载到目的机的目的代码时,生成对应的配置文件,传给工程治理器。

    注意事项

    本文(嵌入式操纵系统定制的通用性研究_1.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开