- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
about_blank.ppt
9.1 引言 嵌入式系统的设计很复杂,其功能要求非常详细,且必须遵循许多其它要求,如成本、性能、功耗、质量、开发周期等。 大多数嵌入式系统的设计都是由一个开发团队中相互协作完成。 设计过程还会受到内在和外在因素的影响而变化 。 因此,要求嵌入式系统开发人员必须掌握一定的系统设计方面的技术 。 9.2.1 嵌入式系统的开发过程 1 系统定义阶段 需求分析 2 总体设计阶段 3 构件设计阶段 4 系统集成阶段 9.2.2 设计流程 1 瀑布模型 2 螺旋模型 3 逐步求精 4 分层设计流程 5 并行工程(1) 5 并行工程(2) 6 其它 9.3.1 UML简介 UML (Unified Modeling Language,统一建模语言),是运用统一的标记和概念来实现面向对象软件分析和设计的一种图形工具,它由Grady Booch(Booch 1993), James Rumbaugh(OMT-2)、和Ivar Jacobson(OOSE) 提出,于1997年经国际对象管理组织OMG(Object Management Group)标准化后正式推出UML1.0。 属于第三代面向对象开发的编制文档可开发的方法, UML不是可视化的程序设计语言, 而是一种可视化的建模语言.其提出的目标是: 易用性. 可进行可视化建模. 无关性. UML与具体的实现无关, 与具体的过程无关, 可以用于任何语言任何开发过程 可扩展性. UML本身具有扩展机制. 复用性. UML强调在开发中对架构, 框架,模式和组件的重用 UML主要的目的,在于让所有进行系统分析设计的工程师,可以有一个共同的图形化语言,来描述他们所想要建立的系统。 1 UML基本元素(1) 1 UML基本元素(2) 2 UML图(1) 2 UML图(2) 9.3.2 结构描述 1 类作为一种类型 (1) 1 类作为一种类型 (2) 2 选择合适的界面 3 类和对象的软件实现(1) 3 类和对象的软件实现(2) 3 类和对象的软件实现(2) 4 派生类 5 泛化和继承(1) 5 泛化和继承(2) 5 泛化和继承(3) 9.3.3 行为描述 9.4.1 需求分析 9.4.2 规格说明 1 SDL 2 状态图表 状态图表中的OR状态 状态图表中的AND状态 AND/OR表 9.5 系统分析与体系结构设计 1 CRC卡简介 2 CRC卡分析 9.6 质量保证 1 CMM方法 2 验证 3 设计评审 4 系统测试 嵌入式系统软硬件协同设计 软硬件协同设计 软硬件协同设计 硬件设计工具(EDA工具) 系统级设计工具 Cadence的SPW System View 模拟电路系统仿真工具 Pspice EWB PCB设计工具 Protel PADs 的Power PCB Tool Kit Mentor的Expedition Tool Kit 可编程逻辑器件设计工具 Mentor FPGA Advantage ModelSim Xilinx Foundation ISE Tool Kit 各种综合和仿真第三方工具 软硬件协同设计定义与主要概念 软硬件协同设计定义 通过使用并发设计来实现系统的软件硬件之间的折中,以满足系统层的设计目标的方法 主要概念 Concurrent(并发): hardware and software developed at the same time on parallel paths Integrated(一体化): interaction between hardware and software developments to produce designs that meet performance criteria and functional specifications 嵌入式系统快速原型设计过程 嵌入式系统快速原型开发的基本要素 系统定义(需求分析) 软硬件划分 结构规划 – 处理器类型, 软硬件之间的接口类型, 等. 划分目的 – 满足系统速度,延迟, 体积,成本等方面的要求. 划分策略 - high level partitioning by hand, automated partitioning using various techniques, etc. 调度 硬件的运行调度 编译器的指令级调度 操作系统的进程调度 软硬件设计过程中的建模 传统的嵌入式系统设计模型 传统的嵌入式系统设计过程 传统软硬件设计过程的基本特征: 系统在一开始就被划分为软件和硬件两大部分 软件和硬件独立进行开发设计 经常采用硬件开发在先的方法。 隐含的一些问题: 软硬件之间的交互受到
文档评论(0)