嵌入式系统当前开发方法及其启示.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统当前开发方法及其启示

嵌入式系统当前开发方法及其启示摘 要:分析了嵌入式软件工程及其开发难点和开发方法,最后对结构化的嵌入式软件开发方法、面向对象的嵌入式系统开发方法和构件化的嵌入式软件开发方法进行比较分析,并得出结论:有必要对面向硬件模块的嵌入式系统开发方法进行系统研究,即嵌入式硬件构件的开发方法和基于硬件的底层软件的开发方法,以提高硬件系统的开发效率、可靠性及重用性,便于系统维护 关键词:嵌入式系统;开发方法;启示 中图分类号:TP311.52 文献标识码:A The Method And the Development of Embedded System ZHAO Yong-bao,DING Hong-wei (Hebei Software Vocational and Technical College,Hebei Baoding 071000) Key words: embedded system.;development method;enlightenment 1 嵌入式软件工程及其开发难点 1.1软件工程与嵌入式软件工程 软件工程是指应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的学科。软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产 嵌入式软件工程就是软件工程思想在嵌入式软件系统开发中的应用。与普通软件工程不同,嵌入式软件工程研究的重点是对具有实时性约束的嵌入式软件系统提供软件设计方法论、工程开发技术以及相应的辅助工具,它具有实时性、可靠性、并发性、可嵌入性以与软硬件紧密结合等特点 1.2嵌入式软件开发的难点 随着技术的进步和需求的扩大,嵌入式系统的规模越来越大,嵌入式软件的复杂度和开发难度也随之不断增加。目前,嵌入式软件开发的难点主要有如下几点: (1)嵌入式系统的一个最大特点就是软硬件紧密结合,为此,嵌入式软件(尤其是嵌入式底层软件)的设计和验证要充分考虑硬件因素 (2)嵌入式软件运行在特定的硬件体系和环境中,在进行设计时,不但需要考虑各个节点间的通信和同步问题,还需要考虑整个系统的时序问题 (3)嵌入式产品广泛的应用于工业、军事和航空航天等领域,这使得嵌入式系统对可靠性、防危性、和容错性等功能有更苛刻的要求,丢失数据在许多情况下是不可容忍的 2 结构化的嵌入式软件开发方法分析 目前,结构化的软件设计方法是嵌入式软件设计领域中理论最成熟、使用最广泛的方法。结构化程序就是指程序组成结构化、功能模块化、执行流程化,要求将特定任务的代码和数据与程序其余部分相分割,实现分割的方法是将处理特定任务的指令和数据设计成子程序或中断服务子程序,这些子程序或中断服务子程序称作功能模块,具有特定功能、可处理特定任务、能解决专门问题。结构化的嵌入式软件设计流程是:按照系统总体规划和总体设计,由设计人员分别编程设计各功能模块;接着依据软件结构和程序流程,将功能模块组成结构化程序,实现系统整体功能,满足系统要求,解决实际问题 3 面向对象的嵌入式系统开发方法分析 嵌入式系统大都采取分层结构设计,并允许根据需要对不同的层次进行重写和替换。抽象接口是在抽象层定义的,不依赖于任何特殊硬件。所有顶层的操作和输入处理都建立在抽象接口之上。这种分层结构实际上就是一种面向对象的程序结构,其目的是将底层实际的不同驱动抽象成对上层的统一接口。进程管理、线程管理、内存管理、设备管理等也可以抽象成为统一的接口,方便嵌入式系统的开发 4 构件化的嵌入式软件开发方法分析 面向对象的嵌入式软件开发大大提高了对大而复杂的软件系统的适用性,并且通过其继承、多态、重载等功能提高了软件的重用性,但是这种重用性主要是在源代码级别。要达到使软件像硬件一样在生产线上生产出来,应该强调被重用的软件单元其内部的实现对使用者不可见,也就是说使用者完全感觉不到重用体内部的变化。为此,在面向对象的基础上,提出来构件的概念 嵌入式构件被定义为:被标准化的、具有重用性、支持Qos的、能够提供实时应用的软(或硬)件资源。而嵌入式软件构件定义为:实现一定嵌入式系统功能的一组封装的、规范的、可重用的、具有嵌入特性的软件单元,是组织嵌入系统的功能单位。通过分析得到嵌入式软件的构件化开发流程 5 三种开发方法的比较分析 自从结构化的、面向对象的、构件化的软件开发出现以来,它们的优劣一直是人们争论的焦点。下面,从多个角度给出三种开发方法的特点分析,设计者可以根据具体的系统需求选择合适的开发方法 (1)执行效率:结构化方法比面向对象、构件化方法的执行效率要高,因为它可以产生更直接、效率更高

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档