关于嵌入式系统设计方法分析.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文档。上传文档
查看更多
关于嵌入式系统设计方法分析

关于嵌入式系统设计方法分析[关键词]嵌入式;设计流程 一、嵌入式系统综述 嵌入式系统被定义为:以应用计算机为中心,以计算机技术为基础,软硬件可裁减适应对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统工业的基础是以应用为中心的“芯片”设计和应用的软件产品开发。嵌入式系统包括两部分内容:嵌入式微处理器和嵌入式实时操作系统。 由于嵌入式应用软件的特殊性,往往要求应用程序设计者具有一定的实时操作系统的专门知识,能合理地划分任务,合理地配置系统以及目标联机的调试。 二、嵌入式系统设计的传统方法 通常在单片机系统的开发应用中,是按照瀑布式开发流程进行的。其工作模式简单,任务的划分协调及人员安排、物质材料的分配管理都比较容易。开发过程为从硬件到软件的流水线式进行,如图1 所示。 传统的嵌入式系统设计方法又不同于瀑布式开发过程,它是将开发任务分为硬件软件两个独立的部分,由硬件工程师和软件工程师按照拟定的设计流程分别完成。其开发过程为一种并行的工作方式,我们称之为V模式开发过程。 传统的嵌入式系统设计方法如图2所示。 传统的嵌入式系统开发采用的是软件开发与硬件开发分离的方式。虽然也可改进硬件软件性能,但由于这种改进是各自独立进行的,不一定使系统综合性能达到最佳。虽然在系统设计的初始阶段考虑了软硬件的接口问题,但由于软、硬件分别开发,各自部分的修改和缺陷很容易导致系统集成出现错误。由于设计方法的限制,这些错误不但难于定位,而且更重要的是,对它们的修改往往会涉及整个软件结构或硬件配置的改动。显然,这是灾难性的。 这种设计方法只能改善硬件、软件各自的性能,而有限的设计空间不可能对系统做出较好的性能综合优化。20 世纪90 年代初,国外有些学者提出“这种传统的设计方法,只是早期计算机技术落后的产物,它不能求出适合于某个专用系统的最佳计算机应用系统的解”。因为,从理论上来说:每一个应用系统,都存在一个适合于该系统的硬件、软件功能的最佳组合,如何从应用系统需求出发,依据一定的指导原则和分配算法对硬件、软件功能进行分析及合理的划分,从而使系统的整体性能、运行时间。能量损耗、存储能量达到最佳状态,己成为硬件、软件协同设计的一个重要研究内容之一。 三、嵌入式系统协同设计技术 为了避免上述问题,一种新的开发方式应运而生―软件、硬件协同设计方法。一个典型的硬件、软件协同设计过程如图3 所示。 首先,应用独立于任何硬件和软件的功能性规格方法对系统进行描述,然后,在此基础上对硬件、软件进行划分。 这种方法的特点在协同设计、协同测试和协同验证上,充分考虑了软件、硬件的关系,并在设计的每个层次上给以测试验证,使得尽早发现和解决问题,避免灾难性错误的出现。 系统协同设计与传统设计相比有两个显著的区别: 1.描述硬件和软件使用统一的表示形式。 2.硬件/软件划分可以选择多种方案,直到满足要求。 显然这种设计方法对于具体的应用系统而言,容易获得满足综合性能指标的最佳解决方案。 随着时代的发展,控制系统由以前的分离元件、中小规模集成电路、大规模集成电路发展成为如今的超大规模、高集成度、硬件电路转而由灵活的软件来代替,随着CPU的速度的提高,控制功能愈加复杂化,采用汇编语言编写控制程序不再是唯一的选择,为提高系统软件可靠性、可读性、可维护性,加快开发速度,现在更多的是开发人员已在使用高级语言,借助实时操作系统这样一个先进的平台进行开发,可以预见嵌入式实时操作系统必将得到更多、更广的应用。 □ (编辑/穆杨) 1

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档