13嵌入式系统设计过程.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3 嵌入式系统设计过程 本节,主要介绍嵌入式系统设计的一般过程和嵌入式系统设计的主要步骤。 我们将采用自顶向下的方法,从对系统最抽象的描述开始,一步一步地推进到细节内容。 如图1-3所示,首先从系统需求开始。然后是规格说明,在这一步对想要的进行更加细致地描述,但是规格说明只对系统如何工作进行了描述,这些描述并不涉及它的组成。 系统内部的详细构造要在开发系统的体系结构时才能展现出来,这一阶段以大的构件为单位给出了系统的结构。 一旦知道了需要的构件,就可以设计这些构件,包括软件模块和任何所需要的专用硬件模块。在这些构件的基础上,可以构造出所需要的完整的系统。 1.3.1 需求分析 显然,在设计一个系统之前,必须清楚在设计什么。在设计的最初阶段,截取这些信息,以此来设计系统的体系结构和构件。这一阶段的任务通常通过两种过程来实现: 首先,从客户那里收集系统的非形式描述(这叫做需求); 然后,对需求进行提炼,得到系统的规格说明,这些规格说明里包含了进行系统体系结构设计所需要的足够信息。 1. 需求与规格说明 区分需求和规格说明是必要的,因为在客户关于所需系统的描述和体系结构系统设计师所需的信息之间存在极大的距离。 嵌入式系统的客户通常不是嵌入式系统的设计人员,甚至也不是最终产品的设计人员,他们对嵌入式系统的理解是建立在他们想象的与系统之间的交互的基础上的,对系统可能有一些不切实际的期望,或者是使用他们自己的话而不是专业术语来表达其需求。 将客户的描述转化为系统设计者的描述的结构化方法就是从客户的需求中获取一组一致性的需求,然后从中整理成正式的规格说明。 通常,需求包括功能部分和非功能部分。当然,我们必须从中获取系统的基本功能,但是,只有功能的描述是不够的。非功能需求包括: (1) 性能 系统的处理速度通常是该系统的实用性和最终成本的主要决定因素。正如我们已经注意到的,性能是软件性能度量(如执行一个用户级函数的大致时间和必须完成的一个特定操作的硬时限)的组合。 (2) 价格 产品最终的成本或者销售价格也是一个主要的考虑因素。产品的成本包含两个主要部分:生产成本,包括购买构件以及组装它们的花费;不可再生的工程成本(NRE), 包括人力成本以及设计系统的其他花费。 (3) 系统的尺寸和重量 最终产品的物理特性会因为使用的领域不同而大不相同。一台控制装配线的工业控制系统通常装配在一个标准尺寸的柜子里,它对重量没有什么约束,但是手持设备对系统的尺寸和重量就有很严格的限制。 (4) 功耗 对于那些靠电池来供电的系统以及其他一些电器来说,电源是十分重要的,电源问题在需求阶段以电池寿命的方式提出。因为顾客通常不能够以瓦为单位描述允许的功率。 2. 确认需求 确认这一系列的需求不仅需要理解什么是用户需要的,而且需要理解他们是如何表达这些需求的。 精炼系统需求的好方法,至少是精炼用户界面部分的方法是建立一个模型。这个模型可以使用已存数据来模拟功能,并且可以在个人电脑或工作站上运行。 它应该让用户了解系统是如何使用的,以及用户如何和它进行交互。 通常,设备的非功能模型可以让用户了解系统的特性,比如系统的尺寸和重量。 3. 简单的需求表格 对一个大系统进行需求分析是一项复杂而费时的工作,但是,取得相对少量的格式清晰、简单的信息是理解系统需求的一个好的开始。 表1-2展示了一个需求表格的样本,这个表格在某项工程的开始时填写。在考虑系统基本特征时可以将这个表格作为检查表。 表格内容包括: (1) 名称 这一项十分简单,但却十分有用。给该项工程取一个名字不仅在和别人讨论这个工程时更加方便,也可以使设计的目的更加明确。 (2) 目的 这一项可以是简单的一到两行的关于系统将要满足的需求的描述,如果你不能用一两句话来描述你所设计的系统的主要特性的话,说明你还不是十分了解它。 (3) 输入和输出 这两项内容比较复杂,对系统的输入和输出包含了大量细节: ① 数据类型:模拟电信号?数字数据?机械输入? ② 数据特性:周期性到达的数据,比如数字音频信号?或者是用户的输入?每个数据元素多少位? ③ 输入/输出设备的类型:按键?模/数转换器?视频显示器? (4) 功能 这一项是关于系统所做的工作的更加详细的描述。从输入到输出进行分析是提出功能的一种好方法:当系统接收到输入时,它执行哪些动作?用户通过界面输入的数据如何对该功能产生影响?不同功能之间是如何相互作用的? (5) 性能 许多嵌入式系统都要花费一定的时间来控制物理设备,或是处理从外界输入的数据。 在大部分情况下,这些计算必须在一定的时间内处理完,对性能的要求必须尽早地明确,因为这些要求在执行过程中得

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档