嵌入式系统设计开发流程课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统设计开发流程课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 开发 流程 课件
- 资源描述:
-
1、1内容提纲内容提纲n项目开发生命周期项目开发生命周期n嵌入式系统的开发流程嵌入式系统的开发流程2一、项目开发生命周期一、项目开发生命周期n概述概述3概述概述n可以把嵌入式系统的开发看作对一个项目的实施;可以把嵌入式系统的开发看作对一个项目的实施;n项目的生命周期一般分为项目的生命周期一般分为识别需求识别需求、提出解决方提出解决方案案、执行项目执行项目和和结束项目结束项目4个阶段;个阶段; 结束结束项目项目执行项目执行项目提出提出解决解决方案方案识识别别需需求求4n是项目生命周期的最初阶段,主要任务是确认是项目生命周期的最初阶段,主要任务是确认需求,分析投资收益比,研究项目的可行性,需求,分析投
2、资收益比,研究项目的可行性,分析所需条件;分析所需条件; 风险分析风险分析制定系统规范制定系统规范需求风险需求风险时间风险时间风险资金风险资金风险项目管理风险项目管理风险系统功能系统功能系统限制系统限制系统开发资源系统开发资源识别需求识别需求5n向客户提交标书、介绍解决方案,赢得项目合向客户提交标书、介绍解决方案,赢得项目合同,既要展示实力又要合理报价;同,既要展示实力又要合理报价;n如果竞标成功则签定合同,厂商开始承担项目如果竞标成功则签定合同,厂商开始承担项目成败的责任;成败的责任;系统规划系统规划系统设计系统设计规划分析规划分析预估项目进程预估项目进程设计系统架构设计系统架构寻找适当方案
3、寻找适当方案提出方案提出方案6n由项目经理负责,细化方案,制定计划,协调由项目经理负责,细化方案,制定计划,协调人力和其他资源,监控进展,分析项目偏差;人力和其他资源,监控进展,分析项目偏差;系统实现系统实现系统测试系统测试从硬件做起从硬件做起从驱动程序移植开始做起从驱动程序移植开始做起从现成平台做起从现成平台做起功能测试功能测试集成测试集成测试系统测试系统测试执行项目执行项目环境测试环境测试出货测试出货测试系统测试系统测试系统测试系统测试环境测试环境测试系统调试系统调试7n主要包括移交工作成果,帮助客户实现商主要包括移交工作成果,帮助客户实现商务目标;务目标;n系统交接给维护人员;系统交接给
4、维护人员;n结清各种款项;结清各种款项;售后服务售后服务项目讨论项目讨论结束项目结束项目8二、嵌入式系统的开发流程二、嵌入式系统的开发流程 P23n概述概述n需求分析、需求分析、规格说明规格说明n系统结构设计、硬件和软件的选择系统结构设计、硬件和软件的选择n构件技术、构件设计与实现构件技术、构件设计与实现n系统集成、测试与验收系统集成、测试与验收9概述概述n嵌入式系统是软硬件综合体:嵌入式系统是软硬件综合体:硬件架构上以嵌入式处理器为中心,配置硬件架构上以嵌入式处理器为中心,配置存储器、存储器、I/O设备、通信模块等必要的外设设备、通信模块等必要的外设软件部分以软件开发平台为核心,向上提软件部
5、分以软件开发平台为核心,向上提供应用编程接口(供应用编程接口(API););n嵌入式系统中,软件和硬件紧密配合,协嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能;调工作,共同完成系统预定的功能;10工具工具嵌入式系统设计嵌入式系统设计嵌入式系统的设计是,在应用方法、工具等嵌入式系统的设计是,在应用方法、工具等手段的条件下针对问题进行求解的过程手段的条件下针对问题进行求解的过程11(嵌入式系统工程)设计方法简介(嵌入式系统工程)设计方法简介n由上而下由上而下是一个正统的设计方式,也就是一个正统的设计方式,也就是说,所有的设计皆是遵循系统工程的是说,所有的设计皆是遵循系统工程的
6、流程来进行;流程来进行;n由下而上由下而上表示一个系统是由已经有的基表示一个系统是由已经有的基础(或组件)为起点,开始往上延伸,础(或组件)为起点,开始往上延伸,最后将系统完成;最后将系统完成;12 需求分析需求分析规格说明书规格说明书系统结构设计系统结构设计构件设计构件设计测试测试由由上上而而下下由由下下而而上上13系统设计一般流程系统设计一般流程系统结构设计系统结构设计系统需求分析系统需求分析模具结构设计模具结构设计硬件构件设计硬件构件设计软件构件设计软件构件设计系统集成系统集成系统测试系统测试产品产品规格说明书规格说明书141. 需求分析需求分析n需求分析的内容需求分析的内容n评价标准评
7、价标准n需求分析的描述需求分析的描述n例:例:GPS移动地图的需求移动地图的需求151)需求分析的内容)需求分析的内容n作用作用使用户和设计者有效交流、沟通,明确设计目标使用户和设计者有效交流、沟通,明确设计目标n设计者设计者 设计什么?有哪些要求?设计什么?有哪些要求?n用户用户 将得到的系统是什么样的?将得到的系统是什么样的?n目标目标形成需求文档形成需求文档n内容内容功能性需求功能性需求 做什么做什么?n输入输入,输出输出,功能,功能,非功能性需求非功能性需求 其他属性其他属性n可靠性,速度,功耗,成本可靠性,速度,功耗,成本,大小大小,重量重量,设计时间设计时间162 2)评价标准)评
8、价标准n正确性正确性n无二义性无二义性n完整性完整性n可检验性可检验性n一致性一致性n可追踪性可追踪性173 3)需求分析的描述)需求分析的描述n自然语言自然语言需求说明书需求说明书需求分析表需求分析表n形式化描述形式化描述用例图等用例图等18例:例:GPS移动地图的需求移动地图的需求名称名称GPS移动地图移动地图 目的目的为驾驶者提供的用户级移动地图为驾驶者提供的用户级移动地图 输入输入一个电源按钮,两个控制按钮一个电源按钮,两个控制按钮输出输出逆光逆光LCD,显示,显示400600像素分辨率像素分辨率 功能功能使用使用5种接收器的种接收器的GPS系统;三种用户系统;三种用户可选的分辨率总是
9、显示当前的经纬度可选的分辨率总是显示当前的经纬度 性能性能0.25s内即可更新一次屏幕内即可更新一次屏幕 生产成本生产成本100美元美元 功耗功耗100mW物理尺寸和重量物理尺寸和重量不大于不大于216m2,12盎司(约盎司(约340g) 19系统设计一般流程系统设计一般流程系统结构设计系统结构设计系统需求分析系统需求分析模具结构设计模具结构设计硬件构件设计硬件构件设计软件构件设计软件构件设计系统集成系统集成系统测试系统测试产品产品20 2.2.规格说明规格说明n规格说明的目标规格说明的目标n规格说明书的描述规格说明书的描述n例:例:GPS系统规格说明书内容系统规格说明书内容211 1)规格说
10、明的目标)规格说明的目标n规格说明与需求的比较规格说明与需求的比较需求的提炼需求的提炼是可用来创建体系结构的关于系统的是可用来创建体系结构的关于系统的更详尽、更精确、更一致的描述更详尽、更精确、更一致的描述n目标目标形成规格说明书形成规格说明书n内容内容包含系统体系结构设计的足够信息包含系统体系结构设计的足够信息222 2)规格说明书的描述)规格说明书的描述n自然语言自然语言n形式化描述形式化描述UMLSDL23nUML(Unified Modeling Language)是一种原本设计用来描述对象导向程是一种原本设计用来描述对象导向程序语言开发的图形化语言。由于它具序语言开发的图形化语言。由
11、于它具有描述事物的多重性,所以理论上也有描述事物的多重性,所以理论上也可以被拉到其他领域使用。可以被拉到其他领域使用。n 在实际使用上,根据不同的使用情在实际使用上,根据不同的使用情况,况,UML提供了不同的图形来描述系提供了不同的图形来描述系统。在统。在UML中,包括了下面几种图形:中,包括了下面几种图形:类图、状态图、对象图、用例图、顺类图、状态图、对象图、用例图、顺序图、协作图、活动图、组件图和部序图、协作图、活动图、组件图和部署图署图。24nUML在嵌入式系统设计中的应用在嵌入式系统设计中的应用 25SDLnSDL语言是为描述复杂的实时系统而特语言是为描述复杂的实时系统而特别设计的,只
12、要系统的行为能用扩展的别设计的,只要系统的行为能用扩展的有限状态机来描述,并且其重点在交互有限状态机来描述,并且其重点在交互方面,就能够用方面,就能够用SDL来说明该系统所具来说明该系统所具有的行为,也可以描述其实际行为有的行为,也可以描述其实际行为nSDL具有两种不同的形式:文本表示法具有两种不同的形式:文本表示法(PR)和图形表示法()和图形表示法(GR)nSDL是形式化定义的,可以对其进行分是形式化定义的,可以对其进行分析、模拟和验证析、模拟和验证26例:例:GPS系统规格说明书内容系统规格说明书内容n从从GPS卫星接收到的数据卫星接收到的数据n地图数据地图数据n用户界面用户界面n必须执
13、行的满足客户需求的操作必须执行的满足客户需求的操作n保持系统运行所需的后备动作,如操保持系统运行所需的后备动作,如操纵纵GPS接收机接收机 27系统设计一般流程系统设计一般流程系统需求分析系统需求分析模具结构设计模具结构设计硬件构件设计硬件构件设计软件构件设计软件构件设计系统集成系统集成系统测试系统测试产品产品规格说明书规格说明书28 3.系统结构设计系统结构设计n系统结构设计的内容系统结构设计的内容n评价标准评价标准n系统结构的描述系统结构的描述n系统结构设计的验证系统结构设计的验证n软硬件的划分软硬件的划分291 1)系统结构设计的内容)系统结构设计的内容n作用作用实现系统的蓝图,系统整体
14、结构的一个计划实现系统的蓝图,系统整体结构的一个计划n目标目标形成形成结构设计文档结构设计文档n内容内容系统分析系统分析系统软硬件整体结构的设计系统软硬件整体结构的设计软硬件划分软硬件划分软硬件平台的确定软硬件平台的确定标准构件和自行设计构件的确定标准构件和自行设计构件的确定30312)评价标准)评价标准n有弹性有弹性n简单简单n可实现可实现n层次清晰层次清晰n功能分布平衡功能分布平衡n平衡技术和经济约束平衡技术和经济约束n满足功能需求和非功能需求满足功能需求和非功能需求n可重用可重用323)系统结构的描述)系统结构的描述n非形式化方式非形式化方式自然语言自然语言结构框图结构框图n形式化方法形
15、式化方法UML建模建模334)系统结构设计的验证)系统结构设计的验证n结构设计的正确性非常关键结构设计的正确性非常关键详细设计和实现的基础,对开发周期、成详细设计和实现的基础,对开发周期、成本有很大影响本有很大影响n验证所关心的问题验证所关心的问题结构设计是否满足功能、性能要求、能否结构设计是否满足功能、性能要求、能否实现实现n验证方法验证方法形式化方法形式化方法仿真仿真n系统结构、软件结构、硬件结构系统结构、软件结构、硬件结构其他方法其他方法n如基于开发板的原型系统如基于开发板的原型系统34355 5)软硬件的划分)软硬件的划分n设计中涉及硬件、软件部件,必须决定设计中涉及硬件、软件部件,必
16、须决定什么功能由硬件实现或软件实现什么功能由硬件实现或软件实现n硬件和软件具有双重性硬件和软件具有双重性n软硬件变动对系统的决策造成影响软硬件变动对系统的决策造成影响n划分和选择需要考虑多种因素划分和选择需要考虑多种因素n硬件和软件的双重性是划分决策的前提硬件和软件的双重性是划分决策的前提36通常由软件实现的部分通常由软件实现的部分n操作系统功能操作系统功能任务调度任务调度资源管理资源管理设备驱动设备驱动n协议栈协议栈TCPIPn应用软件框架应用软件框架n除基本系统、物理接口、基本逻辑电除基本系统、物理接口、基本逻辑电路外,许多由硬件实现的功能都可以路外,许多由硬件实现的功能都可以由软件实现由
17、软件实现37双重性部分(既可软件又可硬件实现)双重性部分(既可软件又可硬件实现)n算法算法加密解密加密解密编码解码编码解码压缩解压压缩解压n数学运算数学运算浮点运算,浮点运算, FFT, 38系统设计一般流程系统设计一般流程系统结构设计系统结构设计系统需求分析系统需求分析模具结构设计模具结构设计系统集成系统集成系统测试系统测试产品产品规格说明书规格说明书39 4. 硬件和软件的选择硬件和软件的选择 P25n概述概述n处理器选择处理器选择n操作系统选择操作系统选择n编程语言编程语言选择选择n硬件调试工具选择硬件调试工具选择n集成开发环境集成开发环境IDEIDE选择选择401)概述)概述n包括:处
18、理器、硬件部件、操作系统、包括:处理器、硬件部件、操作系统、编程语言、软件开发工具、硬件调试工编程语言、软件开发工具、硬件调试工具、软件组件等具、软件组件等n处理器是最重要的,同时操作系统和编处理器是最重要的,同时操作系统和编程语言也是非常关键的程语言也是非常关键的n处理器的选择往往同时会限制操作系统处理器的选择往往同时会限制操作系统的选择,操作系统的选择又会限制开发的选择,操作系统的选择又会限制开发工具的选择工具的选择412)处理器选择)处理器选择 P26n处理器选择要考虑的主要因素有:处理器选择要考虑的主要因素有:处理器的性能处理器的性能 处理器的技术指标处理器的技术指标功耗功耗软件支持工
19、具软件支持工具处理器是否内置调试工具处理器是否内置调试工具供应商是否提供评估板供应商是否提供评估板其它因素:生产规模、软件对硬件的依赖性其它因素:生产规模、软件对硬件的依赖性42处理器的性能处理器的性能n性能因素:时钟频率、内部寄存器大小、性能因素:时钟频率、内部寄存器大小、指令是否对等处理所有的寄存器等指令是否对等处理所有的寄存器等n嵌入式系统设计的目标:选取能够完成嵌入式系统设计的目标:选取能够完成作业的最合适的微处理器和作业的最合适的微处理器和I/O子系统子系统n若设计是面向高性能的应用,可考虑某若设计是面向高性能的应用,可考虑某些新的微处理器,其价格极为低廉。如些新的微处理器,其价格极
20、为低廉。如PowerPC,ARM,MIPS43处理器的技术指标处理器的技术指标n系统所要求的硬件是否无需过多的交系统所要求的硬件是否无需过多的交合逻辑(合逻辑(GL)就能连接到处理器上)就能连接到处理器上n其支持芯片,如其支持芯片,如DMA控制器、内存管控制器、内存管理、中断控制器、时钟、串行设备等理、中断控制器、时钟、串行设备等配套部件配套部件44功耗功耗n嵌入式微处理器最大且增长最快的市嵌入式微处理器最大且增长最快的市场是手持设备、场是手持设备、PDA、手机、电子记、手机、电子记事本、智能家电等消费类电子产品事本、智能家电等消费类电子产品n要求微处理器具有高性能、低功耗的要求微处理器具有高
展开阅读全文