- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— 嵌入式系统设计方法 信息工程系 王飞 2009年2月 主要内容 嵌入式系统面临的挑战(引言) 嵌入式系统的设计 嵌入式系统软硬件协同设计 嵌入式系统设计形式化方法 嵌入式系统 嵌入式系统: 以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗诸方面严格要求的专用计算机系统。 嵌入式系统特点 嵌入式系统特点: 软件硬件协同并行开发 多种多样的微处理器 实时操作系统的多样性 (RTOS) 与台式机相比,可利用系统资源不足 应用支持很少 要求特殊的开发工具 调试很困难 软件硬件的鲁棒性(健壮性,Robust) 嵌入式系统要解决的主要问题 需要用什么样的系统结构来实现? 如何满足时限要求,如何处理多项功能在时间上的协调一致关系? 如何保证系统可靠地工作? 如何满足系统接口要求,嵌入式应用直接和系统接口输入输出信息? 如何降低系统的功耗? 如何使系统可升级? 嵌入式系统设计的挑战性问题 软硬件协同设计 功耗的优化设计 嵌入式操作系统 开发环境 成本和开发周期 代码优化 高效的输入和输出 测试环境 嵌入式系统的设计 设计过程—自顶向下或自底向上设计 需求分析 作用 使用户和设计者有效交流、沟通,明确设计目标 设计者 - 设计什么?有哪些要求? 用户 - 将得到的系统是什么样的? 目标 形成需求文档 内容 功能性需求 做什么? 输入,输出,功能,…… 非功能性需求 其他属性 性能,价格,系统的尺寸和重量,功耗 …… 需求确认 确认这一系列的功能和非功能的需求,这不仅是技术上问题,也是心理学的问题。 为了方便分析一个较大规模系统的需求时可以考虑使用填写一个简单的表格来确认需求 简单的需求表格的内容 名称 更加明确设计目的 目的 用最简洁的语言描述系统将要满足的需求 输入输出 该部分包含的内容比较丰富主要包括 数据类型:电信号/数字信号/机械输入 数据特性:是周期性到达的数据还是用户输入?每个多少位? 输入/输出设备的类型:按键、数/模转换器还是视频显示器 功能 从输入到输出进行分析室是提出功能的好方法 简单的需求表格的内容 性能 处理外界输入的数据或是控制物理设备所 需要花费的时间要求 生产成本 主要包括硬件构建的花费 功耗 确定系统是靠电池供电还是墙上的插座供电 物理尺寸和重量 需求分析的描述 自然语言 需求说明书 需求分析表 形式化描述 DOORS 用例图等 例:GPS移动地图的需求 规格说明 规格说明与需求的比较 需求的提炼 是可用来创建体系结构的关于系统的更详尽、更精确、更一致的描述 目标 形成规格说明书 内容 包含系统体系结构设计的足够信息 手持GPS设备的规格说明 从GPS卫星接收到的数据 地理信息数据库 用户界面 必须执行的满足客户需求的操作 保持系统运行所需的后备动作,如对GPS接收模块的操作 系统结构设计 系统如何实现设计说明书描述的功能 基于组件的系统结构 软件/硬件划分 嵌入式系统中软件和硬件协同完成系统的功能 软件硬件划分通常由速度、灵活性以及开销来决策 系统结构设计 作用 实现系统的蓝图,系统整体结构的一个计划 目标 形成结构设计文档 内容 系统分析 系统软硬件整体结构的设计 软硬件划分 标准构件和自行设计构件的确定 评价标准 有弹性 简单 可实现 层次清晰 功能分布平衡 平衡技术和经济约束 满足功能需求和非功能需求 可重用 软硬件结构设计 主要是构件的设计 确保构件与体系结构和规格说明完全一致。 现成的构件来使用(如CPU) 根据实际需要自行设计所需构件 系统集成与测试 早期修正简单错误 在体系结构和各构件设计阶段按阶段测试 系统集成时产生的错误一般难以定位,可加入恰当的调试工具来简化系统集成中的问题。 系统集成阶段就是一种挑战 设计方法学 以设计方法为研究对象的学科(两种含义) 不仅研究具体的方法,而且着重研究具体方法的共性。 针对某一领域或某一领域的特定问题,所用的一整套特定设计方法所构成的体系。 正确合理的设计方法学对于保证嵌入式产品的质量、缩短产品开发周期、提高产品竞争力具有非常重要的意义 一般设计流程 设计流程是指设计过程中所经历的过程步骤;设计流程有瀑布模型、螺旋模型、逐步求精等方法。 瀑布模型 瀑布模型是一套由高至低的一套工作流程设计步骤,一旦某个阶段出现问题,就将返回上一个阶段进行修正。如教材P17图2.5 螺旋模型
文档评论(0)