嵌入式系统设计过程.ppt
《嵌入式系统设计过程.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计过程.ppt(50页珍藏版)》请在三一办公上搜索。
1、1.3 嵌入式系统设计过程,本节,主要介绍嵌入式系统设计的一般过程和嵌入式系统设计的主要步骤。我们将采用自顶向下的方法,从对系统最抽象的描述开始,一步一步地推进到细节内容。,如图1-3所示,首先从系统需求开始。然后是规格说明,在这一步对想要的进行更加细致地描述,但是规格说明只对系统如何工作(工作过程)进行了描述,这些描述并不涉及它的组成。系统内部的详细构造要在开发系统的体系结构时才能展现出来,这一阶段以大的构件为单位给出了系统的结构。一旦知道了需要的构件,就可以设计这些构件,包括软件模块和任何所需要的专用硬件模块。在这些构件的基础上,可以构造出所需要的完整的系统。,如图1-3所示,首先从系统需
2、求开始。然后是规格说明,在这一步对想要的进行更加细致地描述,但是规格说明只对系统如何工作进行了描述,这些描述并不涉及它的组成。系统内部的详细构造要在开发系统的体系结构时才能展现出来,这一阶段以大的构件为单位给出了系统的结构。一旦知道了需要的构件,就可以设计这些构件,包括软件模块和任何所需要的专用硬件模块。在这些构件的基础上,可以构造出所需要的完整的系统。,1系统需求分析确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求一般分功能性需求和非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号,操作方式等;非功能性需求包括系统性能,成本,功耗,体积,重
3、量等因素。2体系结构设计 描述系统如何实现所述的功能和非功能需求,包括对硬件,软件和执行装置的功能划分.以及系统的软件,硬件选型等。一个好的体系结构是设计成功与否的关键。,3硬件/软件设计基于体系结构,对系统的软件,硬件进行详细设计。为了缩短产品开发周期,设计往往并行的。应该说嵌入式系统设计的工作大部分都集中在软件设计上,采用采用面向对象技术,软件组件技术,模块化设计是现代软件工程经常采用的方法。4系统集成 把系统的软件,硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。,5系统测试对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。针对系统的不同的复杂程度,目前
4、有一些常用的系统设计方法,如瀑布设计方法,自顶向下设计的方法,自下向上的设计方法,螺旋设计方法,逐步细化设计方法和并行设计方法等,根据设计对象复杂程度的不同,可以灵活的选择不同的系统设计方法。,1.3.1 需求分析,显然,在设计一个系统之前,必须清楚在设计什么。在设计的最初阶段,截取这些信息,以此来设计系统的体系结构和构件。这一阶段的任务通常通过两种过程来实现:首先,从客户那里收集系统的非形式描述(这叫做需求);然后,对需求进行提炼,得到系统的规格说明,这些规格说明里包含了进行系统体系结构设计所需要的足够信息。,1.需求与规格说明,区分需求和规格说明是必要的,因为在客户关于所需系统的描述和体系
5、结构系统设计师所需的信息之间存在极大的距离。嵌入式系统的客户通常不是嵌入式系统的设计人员,甚至也不是最终产品的设计人员,他们对嵌入式系统的理解是建立在他们想象的与系统之间的交互的基础上的,对系统可能有一些不切实际的期望,或者是使用他们自己的话而不是专业术语来表达其需求。将客户的描述转化为系统设计者的描述的结构化方法就是从客户的需求中获取一组一致性的需求,然后从中整理成正式的规格说明。,通常,需求包括功能部分和非功能部分。当然,我们必须从中获取系统的基本功能,但是,只有功能的描述是不够的。非功能需求包括:(1)性能系统的处理速度通常是该系统的实用性和最终成本的主要决定因素。正如我们已经注意到的,
6、性能是软件性能度量(如执行一个用户级函数的大致时间和必须完成的一个特定操作的硬时限)的组合。,(2)价格产品最终的成本或者销售价格也是一个主要的考虑因素。产品的成本包含两个主要部分:生产成本,包括购买构件以及组装它们的花费;不可再生的工程成本(NRE),包括人力成本以及设计系统的其他花费。(3)系统的尺寸和重量最终产品的物理特性会因为使用的领域不同而大不相同。一台控制装配线的工业控制系统通常装配在一个标准尺寸的柜子里,它对重量没有什么约束,但是手持设备对系统的尺寸和重量就有很严格的限制。,(4)功耗对于那些靠电池来供电的系统以及其他一些电器来说,电源是十分重要的,电源问题在需求阶段以电池寿命的
7、方式提出。因为顾客通常不能够以瓦为单位描述允许的功率。,2.确认需求,确认这一系列的需求不仅需要理解什么是用户需要的,而且需要理解他们是如何表达这些需求的。精炼系统需求的好方法,至少是精炼用户界面部分的方法是建立一个模型。这个模型可以使用已存数据来模拟功能,并且可以在个人电脑或工作站上运行。它应该让用户了解系统是如何使用的,以及用户如何和它进行交互。通常,设备的非功能模型可以让用户了解系统的特性,比如系统的尺寸和重量。,3.简单的需求表格,对一个大系统进行需求分析是一项复杂而费时的工作,但是,取得相对少量的格式清晰、简单的信息是理解系统需求的一个好的开始。表1-2展示了一个需求表格的样本,这个
8、表格在某项工程的开始时填写。在考虑系统基本特征时可以将这个表格作为检查表。表格内容包括:,(1)名称这一项十分简单,但却十分有用。给该项工程取一个名字不仅在和别人讨论这个工程时更加方便,也可以使设计的目的更加明确。(2)目的这一项可以是简单的一到两行的关于系统将要满足的需求的描述,如果你不能用一两句话来描述你所设计的系统的主要特性的话,说明你还不是十分了解它。,(3)输入和输出这两项内容比较复杂,对系统的输入和输出包含了大量细节:数据类型:模拟电信号?数字数据?机械输入?数据特性:周期性到达的数据,比如数字音频信号?或者是用户的输入?每个数据元素多少位?输入输出设备的类型:按键?模数转换器?视
9、频显示器?,(4)功能这一项是关于系统所做的工作的更加详细的描述。从输入到输出进行分析是提出功能的一种好方法:当系统接收到输入时,它执行哪些动作?用户通过界面输入的数据如何对该功能产生影响?不同功能之间是如何相互作用的?,(5)性能许多嵌入式系统都要花费一定的时间来控制物理设备,或是处理从外界输入的数据。在大部分情况下,这些计算必须在一定的时间内处理完,对性能的要求必须尽早地明确,因为这些要求在执行过程中得认真加以考虑,以便随时检查我们的系统是否达到了这些要求。,(6)生产成本这中间主要包含了硬件构件的花费。如果你不能确定将要花费在硬件构件上的费用的确切数目,那么你起码得对最终产品的价格有一个
10、粗略的了解。因为价格最终影响了系统的体系结构:一台将要以10美元出售的设备的内部结构和一台打算以100美元出售的机器的内部结构肯定是不同的。,(7)功耗对系统的功耗你可能只有一个粗略的了解。但是,没有关于这方面的信息是不行的。通常,决定系统是靠电池供电还是通过墙上的插座供电是系统设计过程中的一个重大决定。靠电池供电的系统必须认真地对功耗问题进行考虑。(8)物理尺寸和重量对系统的物理尺寸和重量有一定的了解有助于对系统体系结构的设计。一台台式机在对构件的选择上比那些佩带式录音机要宽松得多。,对一个大系统进行更加深入的需求分析可以使用与表1-2类似的表格作为更长的需求文档的总结。在介绍完关于这个表格
11、的章节之后,更长的需求文档包括上面提到的每一项的细节。例如,前面用一句话描述的每个单个的特征可能在规格说明中被详细描述为一节。,4.需求的内部一致性,在写完需求分析以后,你应该对它们的内部一致性进行检查:是否忘记了给某个功能指定输入或输出?是否考虑了系统运行的所有方式?是否把一些不切实际的要求放到了一个电池供电、低成本的机器中了?,为了练习如何获得系统需求,示例1.1创建了GPS移动地图系统的需求。,示例1.1 GPS移动地图的需求分析,移动地图是一种手持设备,该设备为用户显示他当前所处位置周围的地形的一张地图;地图的内容随着用户以及该设备所处的位置的改变而改变。移动地图从GPS上得到其位置信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 过程

链接地址:https://www.31ppt.com/p-5346968.html