网站大量收购独家精品文档,联系QQ:2885784924

基于MIPS处理器的应用系统设计.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MIPS处理器的应用系统设计

第9章 基于MIPS处理器的应用系统设计 本章主要介绍嵌入式开发的一般流程,并介绍了一个在mips5000开发板上实现静态路由功能的实例。 9.1 应用系统设计概述 图9-1 嵌入式系统设计的一般流程 1.需求分析 嵌入式系统的系统需求分析就是确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求一般分功能性需求及非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗、体积、重量及环境要求等因素。 2.体系结构设计 嵌入式系统的体系结构设计的任务是描述系统如何实现上述的功能和非功能需求,包括对硬件、软件和执行机构的功能划分以及系统的软件、硬件选型等。一个好的嵌入式体系结构是嵌入式系统设计成功与否的关键。 体系结构设计并不包含系统的实现方式,它只说明系统做些什么以及系统有哪些方面的功能要求。体系结构是系统整体结构的一个规划和描述。 3.硬件、软件、执行机构设计 硬件、软件、执行机构设计就是基于嵌入式体系结构,对系统的硬件、软件和执行机构进行详细设计。为了缩短产品开发周期,软、硬件设计往往是并行即同时进行的。硬件设计就是确定嵌入式处理器型号、外围接口及外部设备,绘制相应的硬件系统的电原理图和印制板图。在整个嵌入式系统硬软件设计过程中,嵌入式系统设计的工作大部分都集中在软件设计上,面向对象技术、软件组件技术、模块化设计是现代软件工程经常采用的方法。硬软件协同设计方法是目前较好的嵌入式系统设计方法。执行机构的设计的主要任务是选型,选择合适的执行机构,配置相应的驱动器以及传感器、放大器、信号变换电路等,并考虑与嵌入式系统硬件的连接方法。 4.系统集成 系统集成就是把系统的硬、软和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。 5.系统测试 系统测试的任务就是对设计好的系统进行全面测试,看其是否满足规格说明书中给定的功能要求。针对系统不同的复杂程度,目前有一些常用的系统设计方法,如瀑布设计方法、自顶向下的设计方法、自下向上的设计方法、螺旋设计方法、逐步细化设计方法及并行设计方法等,根据设计对象复杂程度的不同,可以灵活地选择不同的系统设计方法。 应该指出的是,上面几个步骤不能严格区分,有些步骤是并行的,相互交叉、相互渗透的。在设计过程中也存在测试过程,包括静态的调试等。 9.2.2 嵌入式系统的硬、软件协同设计 传统的嵌入式系统设计方法如图9-2所示,该方法将硬件和软件分为两个独立的部分,由硬件设计人员和软件设计人员按照拟定的设计流程分别完成。这种设计方法只能改善硬、软件各自的性能,而有限的设计空间不可能对系统做出较好的性能综合优化。一般来说,每一个应用系统,都存在一个适合于该系统的硬、软件功能的最佳组合,如何从应用系统需求出发,依据一定的指导原则和分配算法对硬、软件功能进行分析及合理的划分,从而使系统的整体性能、运行时间、能量耗损、存储能量达到最佳状态,已成为硬、软件协同设计的重要研究内容之一。 图9-2 传统嵌入式系统设计方法 传统的嵌入式系统设计过程描述如下 (1)需求分析; (2)硬、软件分别设计、开发、调试、测试; (3)系统集成; (4)集成测试; (5)若系统正确,则结束,否则继续进行; (6)若出现错误,则需要对硬、软件分别验证和修改; (7)返回(3)。 显然,这种设计方法对于具体的应用系统而言,容易获得满足综合性能指标的最佳解决方案。传统方法虽然也可改进硬、软件性能,但由于这种改进是各自独立进行的,不一定能使系统综合性能达到最佳。传统的嵌入式系统开发采用的是硬件开发与软件开发分离的方式。 虽然在系统设计的初始阶段考虑了硬、软件的接口问题,但由于硬、软件分别开发,各自部分的修改和缺陷很容易导致系统集成出现错误。由于设计方法的限制,这些错误不但难于定位,而且更重要的是,对它们的修改往往会涉及整个软件结构或硬件配置的改动。这显然不可避免,但却是任何设计者不愿意看到的。 为避免上述问题,一种新的开发方法应运而生,即硬、软件协同设计方法。一个典型的硬、软件协同设计过程如图9-3所示,它与传统设计相比有2个显著的特点: (1)描述软、硬件使用统一的表示形式; (2)硬、软件划分可以选择多种方案,直到满足要求。 图9-3 嵌入式系统的硬、软件协同设计 首先,应用独立于任何硬、软件的功能性规格方法对系统进行描述,采用的方法包括有限态自动机(FSM)、统一化的规格语言(CSP、VHDL)或其他基于图形的表示工具,其作用是对硬、软件统一表示,便于功能的划分和综合。 然后,在此基础上对硬、软件进行划分,即对硬、软件的功能模块进行分配。但是,这种功能分配不是随意的,而是从系统功能要求和限制条件出发,依据算法进行的。完成硬

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档