The multi-step design Functional Model Software Tasks Model Task gen. Synchronous approach:控制工程师采用 Asynchronous approach:计算机工程师采用 Task mapping Architecture Model CPU1 CPU2 t00 CPU k 40
The multi-step design Synchronous approach:控制工程师采用 Asynchronous approach:计算机工程师采用
RTOS view of Reaction USTC Arrival Release Completion Deadline (invocation) d Time Computation time Jitter Execution Period 控制任务同步Vs.RTOS异步 Response Time event 任务模型确定性VS.实现的不确定性 response to event response interval process made interrupt available processing real-time dispatch latency process execution 中断响应不确定 conflicts- dispatch 抢占
RTOS view of Reaction 控制任务同步 vs. RTOS异步 任务模型确定性vs.实现的不确定性 中断响应不确定 抢占
系统需求分析: 规格说明书 金 体系结构设计 执行装置设计 硬件设计 软件设计 系统集成 嵌入式系统设计步骤 系统测试 产品 lxx(wustc.euu.Cn 8/71
嵌入式系统设计步骤 llxx@ustc.edu.cn 8/71
嵌入式系统设计步骤 系统需求分析:Req=〉Spec -确定设计任务和设计目标,并提炼出设计规格 说明书,作为正式设计指导和验收的标准。 功能性需求:是系统的基本功能,如输入输出 - 信号、操作方式等; 非功能性需求:包括系统性能、成本、功耗、 - 体积、重量等因素。 ·体系结构设计 -描述系统如何实现所述的功能和非功能需求 ·包括对硬件、软件和执行装置的功能划分以及系统 的软件、硬件选型等。 llxx@ustc.edu.cn 9/71
嵌入式系统设计步骤 • 系统需求分析:Req => Spec –确定设计任务和设计目标,并提炼出设计规格 说明书,作为正式设计指导和验收的标准。 –功能性需求:是系统的基本功能,如输入输出 信号、操作方式等; llxx@ustc.edu.cn 9/71 信号、操作方式等; –非功能性需求:包括系统性能、成本、功耗、 体积、重量等因素。 • 体系结构设计 –描述系统如何实现所述的功能和非功能需求 • 包括对硬件、软件和执行装置的功能划分以及系统 的软件、硬件选型等
嵌入式系统设计步骠(续) ·硬件/软件设计 -基于体系结构,对软件、硬件进行详细设计 -为了缩短产品开发周期,设计往往是并行的 -嵌入式系统设计的主要工作是软件设计 ·采用面向对象技术、软件组件技术、模块化设计是 现代软件工程经常采用的方法。 系统集成 -集成系统的软件、硬件和执行装置,进行调试, 发现并改进单元设计过程中的错误。 。 系统测试 -是否满足规格说明书中给定的功能要求。 llxx@ustc.edu.cn 10/71
嵌入式系统设计步骤(续) • 硬件/软件设计 –基于体系结构,对软件、硬件进行详细设计 –为了缩短产品开发周期,设计往往是并行的 –嵌入式系统设计的主要工作是软件设计 • 采用面向对象技术、软件组件技术、模块化设计是 llxx@ustc.edu.cn 10/71 现代软件工程经常采用的方法。 • 系统集成 –集成系统的软件、硬件和执行装置,进行调试, 发现并改进单元设计过程中的错误。 • 系统测试 –是否满足规格说明书中给定的功能要求