收藏 分享(赏)

第2讲 嵌入式系统设计开发流程.ppt

上传人:oil007 文档编号:3489751 上传时间:2018-11-05 格式:PPT 页数:57 大小:890.50KB
下载 相关 举报
第2讲 嵌入式系统设计开发流程.ppt_第1页
第1页 / 共57页
第2讲 嵌入式系统设计开发流程.ppt_第2页
第2页 / 共57页
第2讲 嵌入式系统设计开发流程.ppt_第3页
第3页 / 共57页
第2讲 嵌入式系统设计开发流程.ppt_第4页
第4页 / 共57页
第2讲 嵌入式系统设计开发流程.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、第2讲 嵌入式系统开发流程,2018/11/5,,2,内容提纲,项目开发生命周期嵌入式系统的开发流程,2018/11/5,,3,项目开发生命周期,概述 识别需求 提出方案 执行项目 结束项目,2018/11/5,,4,概述,可以把嵌入式系统的开发看作对一个项目的实施; 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4个阶段;,2018/11/5,,5,识别需求,是项目生命周期的最初阶段,主要任务是确认需求,分析投资收益比,研究项目的可行性,分析所需条件;,2018/11/5,,6,提出方案,向客户提交标书、介绍解决方案,赢得项目合同,既要展示实力又要合理报价; 如果竞标成功则

2、签定合同,厂商开始承担项目成败的责任;,2018/11/5,,7,执行项目,由项目经理负责,细化方案,制定计划,协调人力和其他资源,监控进展,分析项目偏差;,系统实现,系统测试,从硬件做起,从驱动程序移植开始做起,从现成平台做起,功能测试,集成测试,系统测试,执行项目,环境测试,出货测试,系统调试,2018/11/5,,8,结束项目,主要包括移交工作成果,帮助客户实现商务目标; 系统交接给维护人员; 结清各种款项;,2018/11/5,,9,嵌入式系统的开发流程,需求分析、规格说明 系统结构设计、硬件和软件的选择 构件技术、构件设计与实现 系统集成、测试与验收,2018/11/5,,10,方法

3、,工具,嵌入式系统设计,2018/11/5,,11,设计方法简介,由上而下是一个正统的设计方式,也就是说,所有的设计皆是遵循系统工程的流程来进行; 由下而上表示一个系统是由已经有的基础(或组件)为起点,开始往上延伸,最后将系统完成;,2018/11/5,,12,由 上 而 下,由 下 而 上,2018/11/5,,13,系统设计一般流程,2018/11/5,,14,需求分析,需求分析的内容 评价标准 需求分析的描述,2018/11/5,,15,需求分析的内容,作用 使用户和设计者有效交流、沟通,明确设计目标 设计者 设计什么?有哪些要求? 用户 将得到的系统是什么样的? 目标 形成需求文档 内

4、容 功能性需求 做什么? 输入,输出,功能, 非功能性需求 其他属性 可靠性,速度,功耗,成本,大小,重量,设计时间, ,2018/11/5,,16,评价标准,正确性 无二义性 完整性 可检验性 一致性 可追踪性,2018/11/5,,17,需求分析的描述,自然语言 需求说明书 需求分析表形式化描述 用例图等 DOORS,2018/11/5,,18,规格说明,规格说明的目标 规格说明书的描述,2018/11/5,,19,规格说明的目标,规格说明与需求的比较 需求的提炼 是可用来创建体系结构的关于系统的更详尽、更精确、更一致的描述 目标 形成规格说明书 内容 包含系统体系结构设计的足够信息,20

5、18/11/5,,20,规格说明书的描述,自然语言 形式化描述 UML RSML SDL,2018/11/5,,21,系统结构设计,系统结构设计的内容 评价标准 系统结构的描述 系统结构设计的验证 软硬件的划分,2018/11/5,,22,系统结构设计的内容,作用 实现系统的蓝图,系统整体结构的一个计划 目标 形成结构设计文档 内容 系统分析 系统软硬件整体结构的设计 软硬件划分 软硬件平台的确定 标准构件和自行设计构件的确定,2018/11/5,,23,2018/11/5,,24,评价标准,有弹性 简单 可实现 层次清晰 功能分布平衡 平衡技术和经济约束 满足功能需求和非功能需求 可重用,2

6、018/11/5,,25,系统结构的描述,非形式化方式 自然语言 结构框图 形式化方法 UML建模,2018/11/5,,26,系统结构设计的验证,结构设计的正确性非常关键 详细设计和实现的基础,对开发周期、成本有很大影响 验证所关心的问题 结构设计是否满足功能、性能要求、能否实现 验证方法 形式化方法 仿真 系统结构、软件结构、硬件结构 其他方法 如基于开发板的原型系统,2018/11/5,,27,引入错误数目,修改错误开销,开发周期,系统结构 设计,软硬件 详细设计,软硬件 实现,系统引入错误和修改错误开销分布,2018/11/5,,28,软硬件的划分,设计中涉及硬件、软件部件,必须决定什

7、么功能由硬件实现或软件实现 硬件和软件具有双重性 软硬件变动对系统的决策造成影响 划分和选择需要考虑多种因素 硬件和软件的双重性是划分决策的前提,2018/11/5,,29,通常由软件实现的部分,操作系统功能 任务调度 资源管理 设备驱动 协议栈 TCPIP 应用软件框架 除基本系统、物理接口、基本逻辑电路外,许多由硬件实现的功能都可以由软件实现,2018/11/5,,30,双重性部分(既可软件又可硬件实现),算法 加密解密 编码解码 压缩解压 数学运算 浮点运算, FFT, ,2018/11/5,,31,硬件和软件的选择,概述 处理器选择 操作系统选择 编程语言选择 硬件调试工具选择 集成开

8、发环境IDE选择,2018/11/5,,32,概述,包括:处理器、硬件部件、操作系统、编程语言、软件开发工具、硬件调试工具、软件组件等 处理器是最重要的,同时操作系统和编程语言也是非常关键的 处理器的选择往往同时会限制操作系统的选择,操作系统的选择又会限制开发工具的选择,2018/11/5,,33,处理器选择,处理器选择要考虑的主要因素有: 处理器的性能 处理器的技术指标 功耗 软件支持工具 处理器是否内置调试工具 供应商是否提供评估板 其它因素:生产规模、软件对硬件的依赖性,2018/11/5,,34,操作系统选择,操作系统本身所提供的开发工具 操作系统向硬件接口移植的难度 操作系统的内存要

9、求 开发人员是否熟悉此操作系统及其提供的API 操作系统是否提供硬件的驱动程序 操作系统的是否具有可剪裁性 操作系统的实时性能 收费情况,技术支持情况,2018/11/5,,35,编程语言选择,编程语言的选择主要考虑以下因素 通用性 可移植性程度 执行效率 可维护性,2018/11/5,,36,硬件调试工具选择,常用的硬件调试工具有以下几种: 实时在线仿真器(ICE,In-Circuit Emulator) 驻留监控软件 ROM仿真器JTAG仿真器,是目前使用最广泛的调试手段,2018/11/5,,37,集成开发环境IDE选择,集成开发环境IDE考虑的因素 系统调试器的功能 支持库函数与选择硬

10、件和操作系统的原则一样:除非必要,尽量采用标准的 glibc 编译器开发商是否持续升级编译器 连接程序是否支持所有的文件格式和符号格式,2018/11/5,,38,构件技术,标准构件和自行设计构件 标准硬构件 标准软构件 自研硬构件 自研软构件 构件的选择,2018/11/5,,39,标准构件和自行设计构件,构件的实现 选择标准 自行设计 标准构件 ?现成构件 已经产品化 形成规模生产 标准构件 自行设计构件 用户系统 构件包括了硬件构件和软件构件 构件本身可以是层次性的,可以由子构件组成,2018/11/5,,40,标准硬构件,标准 IC RAM, ROM, 接口控制器,ASIC, 标准 I

11、PCPU核, 标准模块 GPRS模块,GSM模块,蓝牙模块, 标准计算平台 基于PC104的嵌入式计算机,2018/11/5,,41,标准软构件,OS / RTOS 协议栈 TCP/IP 路由协议 H.323 图形开发包 VxWorks的ZINK 驱动程序,2018/11/5,,42,自研硬构件,内容 逻辑电路,专用加速器, 实现方式 PCB: IC:PLD FPGA ASIC, EDA设计工具 板级: 原理图设计工具 PCB设计工具 IC 硬件描述语言: VHDL,Verilog,2018/11/5,,43,自研软构件,驱动程序 应用程序 ,2018/11/5,,44,构件的选择,授权构件的

12、费用一般都较高,但大都经过严格的测试,可靠性高,调试时间短,而免费构件相反; 现在也有一些免费的自由(软件)构件,它们的性能、可靠性也很好; 因此在构件选择的时候要加以权衡,确定哪种方案更好;,2018/11/5,,45,软硬件技术对系统结构的影响,硬软件设计的趋势融合、渗透 硬件设计的软件化 VHDL, Verilog HANDL-C 软件实现的硬件化 各种算法的ASIC 对系统设计的影响协同设计 增加灵活性 增加了风险,2018/11/5,,46,构件设计与实现,硬件构件设计 硬件构件设计流程 软件构件设计 软件构件设计流程,2018/11/5,,47,硬件构件设计,设计硬件子系统功能 电

13、源子系统; 存储子系统; 复位电路; 定义硬件子系统间接口 确定硬件各子系统原理图 硬件子系统布版 硬件子系统测试,2018/11/5,,48,硬件构件设计流程,2018/11/5,,49,例:嵌入式系统硬件系统构件,2018/11/5,,50,软件构件设计,设计软件构件功能 定义软件构件接口 规定构件之间的调用关系 规定软件构件出错处理方案 ,2018/11/5,,51,软件构件设计流程,2018/11/5,,52,系统集成、测试与验收,系统集成 系统测试 系统验收,2018/11/5,,53,系统集成,系统集成:把系统的软件、硬件集成在一起,进行调试,发现并改进构件设计过程中的错误; 集成

14、可分两步: 在宿主机上模拟集成(软集成) 在目标机上集成 各构件设计阶段尽可能地按阶段组装系统和相对独立地测试系统功能; 如果每次只对一部分模块排错,很可能更容易发现和识别简单的错误;,2018/11/5,,54,系统测试,系统测试:对系统进行测试,看是否满足规格说明书中给定的功能要求; 选择测试实例: 功能测试 极限情况测试、边界测试、异常测试、错误测试、随机测试、性能测试 覆盖测试 语句测试、判定或分支覆盖、条件覆盖 灰盒测试,2018/11/5,,55,系统验收,系统经过测试,确定实现规格说明书功能时停止测试; 整理开发文档和资料,提交开发报告; 组织系统验收,开发结束,2018/11/5,,56,例:验收阶段提交的文档样例,技术文件目录 技术任务书 技术方案报告 产品标准(草案) 技术条件 可靠性技术设计 技术设计说明书 试产总结 测试报告,2018/11/5,,57,本讲内容小结,需求分析、规格说明 系统结构设计、硬件和软件的选择 构件技术、构件设计与实现 系统集成、测试与验收,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报