嵌入式系统及应用——第七章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统及应用 计算机学院 第七章 嵌入式软件 设计方法 核心内容 7.1 嵌入式软件工程 一、嵌入式软件工程的基本思想 嵌入式软件的生命期 关注嵌入式实时系统 关注 二、 嵌入式软件的分类 三、嵌入式软件的特点 四、 嵌入式软件开发过程 开发过程 —— 需求定义 需求说明的要点 最重要说明 需求说明必须包含的内容 状态图示例 需求考虑 开发过程 —— 硬件选择 开发过程 —— 嵌入式OS 开发过程 —— 选择 开发过程 —— 编码调试 基本的编码原则 开发过程 —— 测试 7.2 常规设计方法 一、语言描述 二、数学分析 三、流程图 —— 最早之一 四、结构图 —— 体系结构 四、伪代码 —— 类编码 五、  有限状态机 六、Petri网 Petri网演化过程 七、数据流图 7.3 实时多任务设计 1. RTSAD方法 RTSA主要活动及其结果 RTSD主要活动及其结果 RTSAD示例 汽车行驶监控——车速数据流 汽车行驶监控——车速状态转换 汽车行驶监控——任务划分 2. DARTS方法 DARTS——任务划分原则 DARTS——任务接口 DARTS——任务接口(续) DARTS示例——机器人控制 控制执行过程 系统状态变迁图——执行流程 数据流图 任务划分 任务界面 7.4 设计方法的发展 1. 软硬件协同设计 2. 构件化设计 3. 基于中间件的设计 7.5 基本设计原则 尽量简单 使用静态表 减少动态性 减少任务数 谢谢!   DFD,描述数据转换和流动情况,确定功能关联 起因:常规方法的不足 重点:并发性、实时性设计 方式:传统方法的实时性改造 要点:多任务划分     基于事件、基于结构 RTSA阶段:实时系统需求模型 RTSD阶段:实时系统设计 基本概念:模块内聚       模块耦合       数据流、控制流 功能、转换、过程 功能 优先级设置   将系统结构化成并发任务病定义任务间接口 I/O依赖性 直接操作I/O设备 时间关键性 对时间有很强要求,必须具有高优先级 周期执行 时间内聚  多个,同一时段,重复 功能内聚  多个,功能紧密,交互多 计算需求 大量、低优先级 按下“上电”按钮,系统进入了上电状态。 上电成功后,系统进入了手动状态。此时,操作者可以通过程序选择开关选择程序 按下“运行”按钮,则选定的程序开始运行,系统转为运行态。 程序运行中如果按下“停止”键,程序被挂起。之后,操作者可以按下“运行”键,使程序恢复执行,也可按下“结束”键,结束程序。 按下“结束”键后,系统进入终止态。当程序最终终止执行时,系统返回手动状态。 复杂性  单机 ——〉网络 应用领域  广泛;差异大 集成度  软硬件协同 更新速度  重用 通用方法   多种起因: 尽量简单 使用静态表 尽量减少动态性 恰当的任务数目 使用有限状态自动机辅助设计 面向对象设计 减少预留接口 不存在完善方法  任何的设计都只能尽量好,不可能最优。 以成本为基准  开发计划易实现,成本费用可控制,软件质量有保障 不能过于强调精简  软件具有可读性、可移植性、易维护 常用模型和方法  原型模型、增量模型、组件/构件方法 *                                            计算机学院 桑 楠 sn@uestc.edu.cn 嵌入式软件工程思想 嵌入式软件开发过程 一些基本的设计原则 通用的设计方法 专用的设计方法 设计方法的发展 嵌入式软件的分类 嵌入式软件的特点 嵌入式软件生命期   在传统的软件工程方法基础上,面向增加实时、并发等设计技术而形成的。 值域、时域 任务的实时性 时间特性  强调计算状态的时间边界和它们之间的关系 时间表达  基于时间点、基于时间间歇(开始、终止) 时间限制  在满足了所有启动条件后,对一个可执行对象开始执行和必须终止的约束:start、dealine 并发任务之间的协作关系 互斥问题   同步问题   信息隐藏 任务之间、模块之间接口 消除全局变量   实时性  环境特定;快速启动 异步事件的并发处理 多任务;随机性 应用/操作系统一体化 VxWorks;Linux 应用固化  不可修改性 实用性 面向行业;定向开发 适用性 可裁减,适应应用 鲁棒性 容错 够用即可 成本、资源 可信性 安全、防危、可靠等 功能需求 基本功能/扩展功能 对应于软件功能的硬件  非功能需求 外观、尺寸、功耗、成本、… 实时、安全、可靠、…   面向开发者的需求 只指明外部行为,不考虑特殊实现 列出实现的限制,必须特别说明硬件接口细节(针对嵌入式系统) 文档易修改 必须记录有关系统生存期的一些考虑 必须特征化针对异常事件的响应,包括  - 资

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档