[工学]嵌入式系统与软件——第七章
嵌入式系统与软件 软件学院 第七章 嵌入式软件 设计方法 核心内容 7.1 嵌入式软件工程 一、嵌入式软件工程的基本思想 嵌入式软件的生命期 关注嵌入式实时系统 关注 二、 嵌入式软件的分类 三、嵌入式软件的特点 四、 嵌入式软件开发过程 开发过程 —— 需求定义 需求说明的要点 最重要说明 需求说明必须包含的内容 状态图示例 需求考虑 开发过程 —— 硬件选择 开发过程 —— 嵌入式OS 开发过程 —— 选择 开发过程 —— 编码调试 基本的编码原则 开发过程 —— 测试 7.2 常规设计方法 一、语言描述 二、数学分析 三、结构图 —— 体系结构 DesignDom 内存中的一种结构形式(Document Object Model):每个节点由一个元素构成,在设计界面中表现为控件,控件的属性在Design Dom中定义 可视化GUI设计器 IDE框架的核心部分,支持所见即所得的应用程序GUI开发方式。Windows风格 项目资源管理 Widget压缩包的管理,支持Widget应用程序和目录的压缩、加载等 调试运行 负责对Widget应用程序进行模拟运行和调试 四、流程图 —— 最早之一 网口驱动主程序流程图 Widget IDE处理流程 指纹识别的顺序图 四、伪代码 —— 类编码 五、 有限状态机 六、Petri网 Petri网演化过程 七、数据流图 示例: 7.3 实时多任务设计 1. RTSAD方法 RTSA主要活动及其结果 RTSD主要活动及其结果 RTSAD示例 汽车行驶监控——车速数据流 汽车行驶监控——车速状态转换 汽车行驶监控——任务划分 2. DARTS方法 DARTS——任务划分原则 DARTS——任务接口 DARTS——任务接口(续) DARTS示例——机器人控制 控制执行过程 系统状态变迁图——执行流程 数据流图 任务划分 任务界面 7.4 设计方法的发展 1. 软硬件协同设计 2. 构件化设计 3. 基于中间件的设计 7.5 基本设计原则 尽量简单 使用静态表 减少动态性 减少任务数 软件开发的相关考虑 一、程序的风格 注释 注释的功效 注释的原则 标识符 标识符的定义 优秀程序员的要求 问题示例 小结 非正常语句 小结 二、内存使用 内存泄漏 问题示例 小结 非法访问 解决方案 附带问题 小结 三、运行速度 速度问题 示例 小结 四、多线程 多进程的特点 轻量级进程的特点 线程的特点 小结 四、版本管理 解决方案 版本演化示例 版本管理基本原则 五、系统设计 各自的职责 各自的工作阶段 各自的失误 小结 六、典型方法的比较 系统描述 操作界面 任务状态图 问题求解要点 第一个方法 存在的问题 结构化解决方案 任务状态图 状态变迁功能 状态变迁表 程序结构 程序结构描述 “Execute_Session” “Execute_Session”描述 “Execute_State”描述 “Execute_State” 相关操作 方案评述 程序结构 程序结构描述 OO解决方案 状态作为类 状态作为类:结构 “状态”类的形式 相关信息 继承和被派生类 被派生类 被派生类:基本操作 基本操作(续) 继承 继承:程序结构 继承:描述 完整的系统描述 Application特性 Application特性(续) 功能分解与OO分解 Application扩展 Application类 应用类实现 应用类实现(二) 应用类实现(三) 应用类实现(四) 应用类实现(五) 状态的多态结构 状态的多态数组 创建一个交互应用 创建一个交互应用(续) 示例 分析阶段:综述问题 分析阶段:约束条件 可能产生约束的一些问题 可能产生约束的一些问题(续) 分析阶段:罗列需求 需要罗列的问题(续) 例:问题陈述 例:系统约束 进一步的说明 例:用户要求 例:用户要求(续) 注意 例:软硬件说明 设计阶段:八个步骤 1. 设计阶段:审查资料 2. 设计阶段:硬件部件 如何选定硬件部件 3. 设计阶段:硬件接口 4. 设计阶段:软件子系统 5. 设计阶段:软件接口 6. 设计阶段:启动与关闭过程 7. 设计阶段:出错处理 8. 设计阶段:设计检查 例:说明硬件部件 注意 例:定义硬件接口 例:说明软件子系统 画出原理流程图 执行过程 例:定义软件接口 例:定义软件接口(续) 例:启动和关闭过程 例:出错处理 思考题 嵌入式软件开发应该具有怎样的过程?各阶段的任务如何划分 在DARTS方法中定义的任务划分原则中,使用哪些原则划分需设置较高的优先级?为什么? 嵌入式软件设计应该遵循哪些基本原则 谢谢! 约束定义 可能对项目带来灾难的问题的限制 注重约束的原因 - 约束随过程不断产生 -
您可能关注的文档
最近下载
- 【地域文化在主题酒店中的运用研究—以S酒店为例(附问卷)15000字】.doc
- CWI考试1PART+A+练习题及答案.docx
- PART A CWI练习题及答案 .pdf VIP
- 数学思维导图小学初中高中含目录(高清版)人教版.pdf VIP
- SY-T 6629-2005 陆上钻井作业环境保护推荐做法.pdf VIP
- SY_T 7295-2016 陆上石油天然气修井作业环境保护推荐作法.docx VIP
- 汉责文化打屁股.pptx VIP
- SY∕T 5557-2016 石油天然气钻采设备 固井成套装备.docx VIP
- SY∕T 7425-2018 石油天然气钻采设备 制氮注氮设备.docx VIP
- SY-T6113-2023石油天然气钻采设备 修井用动力卡盘.pdf VIP
原创力文档

文档评论(0)