嵌入式系统设计过程演示教学.ppt





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

限制150内