- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[12第四章嵌入式系统设计-实时多任务设
制作者 程丽 本章接下来介绍 软硬件功能划分 软硬件分开设计 软硬件协同设计 实时多任务设计 实时多任务设计 起因 常规方法的不足 重点 并发性、实时性设计 方式 传统方法的实时性改造 要点 多任务划分 基于事件、基于结构 DARTS设计过程 DARTS的设计思想 把系统结构化成并发任务,定义任务间接口; 包括ARTS阶段和DRTS阶段; ARTS阶段:实时系统需求模型; DRTS阶段:实时系统设计。 DARTS设计过程 开发过程 1. 系统需求定义 2. 划分子系统 3. 划分任务 4. 定义任务接口 5. 任务设计 6. 编码实现 计算需求 计算量大的功能占用CPU的时间多,把计算功能捆绑成任务,以消耗CPU的剩余时间 赋予计算任务较低优先级, 能被高优先级的任务抢占,保持高优先级的任务是轻量级的 多个计算任务可安排成同优先级,按时间片循环轮转 功能内聚 将紧密相关的功能变换组成一个任务,减少通信的开销 把每个变换都作为同一任务中一个个独立的模块,不仅保证了模块级的功能内聚,也保证了任务级的功能内聚 4. 定义任务接口 任务间的接口采用如下两个模块 任务间通信模块TCM (Task Communication Module) 任务同步模块TSM (Task Synchronization Module) 任务间通信模块 DARTS支持两类不同的TCM(任务间通信模块) 消息通信模块 信息隐藏模块 松耦合消息通信 消息队列包括二进制信号量,用于互斥 事件同步用来在队列满时挂起生产者,队列为空时挂起消费者 每个消息队列限制了最大长度 每个消息队列都和一个事件相连,由事件激活任务 紧耦合消息通信 发送和接收队列各有一个元素 任务间通信模块 信息隐藏模块 系统中可能有一些资源如查询数据、数据池和数据存储区等可以被两个或更多的任务共享使用,或是只读,或是可读可写 任务同步模块TSM 任务同步模块 任务同步用事件来实现,目标任务等待一个事件的发生,或源任务发送事件信号激活目标任务 任务界面 在DARTS中任务界面按照以下规则统一 若传递信息的任务与接收信息的任务运行速度不同,用松耦合消息序列 若传递信息的任务只有在收到接收者的回答后才能继续执行,用紧耦合消息/应答 如果只是需要事件发生的通告,没有数据传输,用事件信号 需要被两个或多个任务引用的数据区被处理成一个消息隐藏模块 每个等待多个事件的任务都需要一个任务同步互斥模块 DARTS设计方法 5. 任务设计 详细说明系统中各任务的设计考虑和执行流程,以利于程序员编制程序,包括: 任务体系结构:详细定义任务包含的子模块和模块间的关系 任务执行流程:尽可能详细地描述任务的处理过程 任务内数据结构 任务内模块间接口 5. 任务设计(续)- 任务与系统集成 模块逐个连接、测试以构成任务 任务被逐个连接和测试形成最终系统 可分两步集成 在宿主机上模拟集成(软集成) 在目标机上集成 基本设计原则 尽量简单 使用静态表 尽量减少动态性 恰当的任务数目 使用有限状态自动机辅助设计 面向对象设计 减少预留接口 尽量简单 不存在完善方法 任何的设计都只能尽量好,不可能最优。 以成本为基准 开发计划易实现,成本费用可控制,软件质量有保障 不能过于强调精简 软件具有可读性、可移植性、易维护 常用模型和方法 原型模型、增量模型、组件/构件方法 使用静态表 系统运行前,根据各任务的实时要求生成一张任务的运行时间表,指明各任务的起始运行时间以及运行长度 运行时间表生成后,在系统运行过程中不再变化 系统运行时,调度器只需根据这张表在指定的时刻启动相应的实时任务 减少动态性 特点决定 嵌入式系统中,时间资源非常宝贵,往往需要以空间换时间 采用静态数据结构 如静态数组 不能绝对禁止动态 消息队列、资源丰富系统、动态更新 减少任务数 任务队列变长,任务调度管理复杂化,调度延迟增加,从而降低整个系统的实时性能 任务数目的增多,任务间通信几何级数增长,影响系统的实时性能 原则 在实时性允许的范围内定义适当的任务数目 任务设计 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 任务设计 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.S
您可能关注的文档
最近下载
- 甄嬛传英文剧本.docx
- 【寒假预习专用】2025版初中数学七年级下册苏科版上课课件 12.4 定理.pptx
- 蓝色点阵点线背景大数据云计算主题PPT模板工作总结汇报.pptx VIP
- 人教版数学二年级下册第四单元表内除法(二)大单元整体教学设计.docx
- 备战2022年高考历史复习考点微专题19 妇女解放和女权运动(全国通用版).pdf
- 陕西2025届单招模拟(一)综合试题 .pdf VIP
- 游离股前外穿支皮瓣在皮肤缺损中的应用教案.ppt
- 砂石料供应、运输、售后服务方案14627.pdf
- 病原微生物实验室生物安全管理条例PPT课件.pptx VIP
- 汽车式起重机吊装安全专项施工方案样本.doc
文档评论(0)