嵌入式系统开发过程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统开发过程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 开发 过程 课件
- 资源描述:
-
1、第第2章章 嵌入式系统设计嵌入式系统设计 与开发技术与开发技术教学目的:教学目的:掌握嵌入式系统设计过程;掌握嵌入式系统设计过程;掌握嵌入式系统开发流程;掌握嵌入式系统开发流程;掌握嵌入式系统调试技术,深入理解掌握嵌入式系统调试技术,深入理解JTAG、软、软/硬件仿真等;硬件仿真等;通过本章学习,能够完成嵌入式系统的通过本章学习,能够完成嵌入式系统的分析与设计。分析与设计。安排学时:安排学时:6学时。学时。主要内容:主要内容:2.1 概述概述 2.2 嵌入式系统总体结构嵌入式系统总体结构 2.3 嵌入式系统的设计方法嵌入式系统的设计方法 2.4 嵌入式系统开发过程嵌入式系统开发过程 2.5 嵌
2、入式系统的调试技术嵌入式系统的调试技术 2.6 嵌入式系统设计的新发展及其挑嵌入式系统设计的新发展及其挑战战 2.7 小结小结2.1 概述概述 先讲解嵌入式系统总体结构;再分析嵌入式系统设计先讲解嵌入式系统总体结构;再分析嵌入式系统设计方法;系统地介绍嵌入式系统设计方法,采用软硬件方法;系统地介绍嵌入式系统设计方法,采用软硬件协同技术,完成和进行嵌入式系统设计;最后从嵌入协同技术,完成和进行嵌入式系统设计;最后从嵌入式系统的产品开发过程的式系统的产品开发过程的4个阶段所需要做的工作等个阶段所需要做的工作等方面来讨论嵌入式系统开发过程的一般知识,以及嵌方面来讨论嵌入式系统开发过程的一般知识,以及
3、嵌入式系统开发过程中的系统调试方法。读者通过本章入式系统开发过程中的系统调试方法。读者通过本章的学习,可以掌握作为一个项目的设计师和具体开发的学习,可以掌握作为一个项目的设计师和具体开发人员所需要的知识,熟悉在各个阶段需要做的具体工人员所需要的知识,熟悉在各个阶段需要做的具体工作,以保证项目按部就班地执行和完成。作,以保证项目按部就班地执行和完成。2.2 嵌入式系统总体结构嵌入式系统总体结构2.2.1 硬件层硬件层2.2.2 中间层中间层2.2.3 软件层软件层2.2.4 功能层功能层2.3 嵌入式系统的设计方法嵌入式系统的设计方法2.3.1 嵌入式系统设计流程嵌入式系统设计流程2.3.2 嵌
4、入式系统的一般设计方法嵌入式系统的一般设计方法2.3.3 嵌入式系统的软硬件协同设计技术嵌入式系统的软硬件协同设计技术2.3.1 嵌入式系统设计流程嵌入式系统设计流程2.3.2 嵌入式系统的一般设计方嵌入式系统的一般设计方法法图图23 单片机系统的开发流程单片机系统的开发流程图图24 嵌入式系统的开发流程嵌入式系统的开发流程2.3.3 嵌入式系统的软硬件协同设计技术嵌入式系统的软硬件协同设计技术2.4 嵌入式系统开发过程嵌入式系统开发过程2.4.1 需求分析阶段需求分析阶段2.4.2 详细设计阶段详细设计阶段 2.4.3 实现阶段实现阶段 2.4.4 测试阶段测试阶段 需求分析系统测试系统实现
5、详细设计概要设计详细设计嵌入式产品开发过程2.4.1 需求分析阶段需求分析阶段2.4.1.1 分析用户的需求分析用户的需求2.4.1.2 确定硬件软件确定硬件软件2.4.1.3 检查需求分析的结果检查需求分析的结果2.4.1.4 确定项目的约束条件确定项目的约束条件2.4.1.5 概要设计概要设计2.4.1.1 分析用户的需求分析用户的需求1、分析用户对产品的需求、分析用户对产品的需求2、确认需求、确认需求3、罗列用户的需求、罗列用户的需求4、设计简单的需求表格、设计简单的需求表格5、需求的内部一致性、需求的内部一致性1、分析用户对产品的需求、分析用户对产品的需求用户:一般用户、公司内部的市场
6、部门等用户:一般用户、公司内部的市场部门等需求指标:需求指标:n功能功能n价格价格n系统的尺寸和重量系统的尺寸和重量n功耗功耗n其他。其他。2、确认需求、确认需求用户的表达方式用户的表达方式 。系统设计者的表达方式系统设计者的表达方式 。交互的一致性交互的一致性 。3、罗列用户的需求、罗列用户的需求1/4(1)系统用于什么任务?)系统用于什么任务?(2)系统从用户或其他源接收什么输入?)系统从用户或其他源接收什么输入?(3)系统从用户或其他源输出什么?)系统从用户或其他源输出什么?(4)用户想要如何同系统打交道?)用户想要如何同系统打交道?(5)系统的重量和体积如何?)系统的重量和体积如何?3
7、、罗列用户的需求、罗列用户的需求2/4(6)系统连接何种外设?)系统连接何种外设?(7)系统是否需要运行某些现存的软件?)系统是否需要运行某些现存的软件?(8)系统处理哪种类型的数据?)系统处理哪种类型的数据?(9)系统是否要与别的系统通讯?)系统是否要与别的系统通讯?(10)系统是单机还是网络系统?)系统是单机还是网络系统?3、罗列用户的需求、罗列用户的需求3/4(11)系统的响应时间是多少?)系统的响应时间是多少?(12)需要什么安全措施?)需要什么安全措施?(13)系统在什么样的环境下运行?)系统在什么样的环境下运行?(14)外部存储媒介和内存需要多大?)外部存储媒介和内存需要多大?(1
8、5)系统的可拆装性,可靠性和牢固性)系统的可拆装性,可靠性和牢固性的期望值是什么?的期望值是什么?3、罗列用户的需求、罗列用户的需求4/4(16)如何给系统供电?)如何给系统供电?(17)系统如何向用户通报故障?)系统如何向用户通报故障?(18)是否需要任何手动或机械代用装置?)是否需要任何手动或机械代用装置?(19)系统是否将具有远程诊断或更正问题的功)系统是否将具有远程诊断或更正问题的功能?能?(20)其他问题)其他问题4、简单的需求表格、简单的需求表格名称目的输入输出功能性能生产成本功耗物理尺寸和重量5、需求的内部一致性、需求的内部一致性(注注)在写完需求以后,对它们的内部一致性进在写完
9、需求以后,对它们的内部一致性进行检查:行检查:n是否忘记了给某个功能指定输入或输出?是否忘记了给某个功能指定输入或输出?n是否考虑了系统运行的所有方式?是否考虑了系统运行的所有方式?n是否有一些不切实际的要求?是否有一些不切实际的要求?n系统是否可以实现?系统是否可以实现?2.4.1.2 确定硬件软件确定硬件软件1、处理器选型2、总线的吞吐量3、操作系统4、编程语言5、第三方软件或库函数6、第三方的硬件:开发板、评估板、OEM板7、其他。2.4.1.3 对需求的结果进行检查对需求的结果进行检查原因原因需求分析阶段可能会发生错误需求分析阶段可能会发生错误-走弯路走弯路目的目的资料的全面性、工作的
10、细致性资料的全面性、工作的细致性方法和内容方法和内容干扰的信息(多余)干扰的信息(多余)漏掉的信息(缺少)漏掉的信息(缺少)超前的信息(一些需要在设计阶段才提出的信息)超前的信息(一些需要在设计阶段才提出的信息)矛盾(相互制约)矛盾(相互制约)模棱两可模棱两可无法实现无法实现2.4.1.4 确定项目的约束条件确定项目的约束条件约束约束条件:条件:属于项目实施过程中的不利因素,属于项目实施过程中的不利因素,指的是项目实施过程中限制项目按时圆满完成指的是项目实施过程中限制项目按时圆满完成的内部和外部因素。的内部和外部因素。约束条件约束条件 是否要满足项目的阶段性或竣工的工期限制?是否要满足项目的阶
11、段性或竣工的工期限制?项目的部分或全体是否限制在一个固定的预算项目的部分或全体是否限制在一个固定的预算内?内?分派到该项目的最大人数是多少?分派到该项目的最大人数是多少?每个人员每周在此项目上能工作多少小时?每个人员每周在此项目上能工作多少小时?员工的技术知识和经验是否足够?员工的技术知识和经验是否足够?2.4.1.4 确定项目的约束条件确定项目的约束条件约束条件约束条件 2/2 员工对要解决的问题是否熟悉?员工对要解决的问题是否熟悉?员工和关键的人才地处何处?员工和关键的人才地处何处?你是否必须要采用某种硬件?你是否必须要采用某种硬件?你是否必须要采用某种工具软件?你是否必须要采用某种工具软
12、件?约束(限制)条件的考虑(注)约束(限制)条件的考虑(注)约束随时都可能出现约束随时都可能出现约束影响所选择的方法约束影响所选择的方法约束会滋长新的约束约束会滋长新的约束太多的约束将使进行中的项目成为不可能太多的约束将使进行中的项目成为不可能2.4.1.5 概要设计概要设计1、概要设计、概要设计-初步设计初步设计2、硬件设计、硬件设计n功能设计功能设计n结构化设计结构化设计n物理设计物理设计3、软件设计、软件设计n功能分析与设计功能分析与设计n软件模块划分软件模块划分n模块开发与实现模块开发与实现2.4.2 详细设计阶段详细设计阶段审查审查需求分析需求分析资料资料体系结构体系结构/整体设计整
13、体设计硬件与软件划分硬件与软件划分硬件与软件的设计次序硬件与软件的设计次序硬件设计硬件设计软件设计软件设计检查设计检查设计2.4.2.1详细设计阶段-审查分析资料1.审查分析资料(来自需求分析阶段)。2.审查约束条件(来自需求分析阶段)。2.4.2.2详细设计阶段-体系结构设计描述系统的功能如何实现是体系结构设计的目的。决定因素1.系统是硬实时系统还是软实时系统2.操作系统是否需要嵌入3.物理系统的成本、尺寸和耗电量是否是产品成功的关键因素4.选择处理器和相关硬件5.其他2.4.2.3详细设计阶段-硬件与软件划分决定哪些用硬件实现,哪些用软件实现?例如:1.浮点运算2.网络通信控制器实现的功能
14、3.软调制解调器/硬调制解调器4.软件压缩解压/硬件压缩解压图像2.4.2.4详细设计阶段-硬件与软件设计次序方案1.先设计硬件2.先设计软件3.软硬件同时设计根据项目的情况自由选择2.4.2.5详细设计阶段-硬件设计1.设计硬件子系统:top-down方法1.分成模块2.设计框图3.例:CPU子系统、存储器子系统等2.定义硬件接口1.I/O端口2.硬件寄存器3.共享内存4.硬件中断5.存储器空间分配6.处理器的运行速度2.4.2.6详细设计阶段-软件设计1.设计软件子系统总体设计、模块设计2.定义软件接口模块接口、函数接口2.4.2.7详细设计阶段-检查设计小项目自己审查设计文档中等项目拿给
展开阅读全文