PART2 嵌入式实时操作系统第8讲 嵌入式系统软件的开发课件.ppt

PART2 嵌入式实时操作系统第8讲 嵌入式系统软件的开发课件.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 定义任务接口 任务间通信模块TCM(Task Communication Module) 任务同步模块TSM(Task Synchronization Module) DARTS设计方法 消息通信模块 信息隐藏模块 任务间通信模块 数据 存储区 写数据 读数据 读数据 任务A 任务B 信息隐藏模块 任务同步模块 源S:发事件信号(E) S 目标D:等待事件(E) D 任务设计 任务体系结构:详细定义任务包含的子模块和模块间的关系 任务执行流程:尽可能详细地描述任务的处理过程 任务内数据结构 任务内模块间接口   详细说明系统中各任务的设计考虑和执行流程,以利于程序员编制程序。 任务设计 任务设计 模块构筑 系统和任务设计完成后,进行每个模块的详细设计,直到每个具体的函数 在单元测试前不必编完模块全部程序,可以分阶段编码和测试 模块的详细设计应一气呵成,避免系统以非结构化方式形成 函数设计 函数描述 给出对该函数的简要描述,说明设计目的、意义以及特点 功能 说明该函数应具有的功能,可采用IPO图(输入一处理一输出图)形式 性能 说明对该函数的性能要求,包括精度、灵活性和时间特性等 输入 定义每个输入项的特性,包括名称、标识、数据类型和格式、取值范围、输入方式、数据来源、保密方式等 输出 定义每个输入项的特性,特征同输入 算法 详细说明本函数所选用的算法,具体的计算公式和计算步骤 流程 用流程图辅以必要的说明来表示本函数的逻辑流程 接口 说明本函数与其他函数的调用关系,包括说明参数赋值和调用方式以及相关数据结构(如数据库、文件)。 存储分配 说明本函数的存储分配 限制条件 说明本函数运行所受限制 测试计划 说明对本函数的测试计划,包括技术要求、输入数据、预期结果、人员安排等 函数设计 任务与系统集成 模块逐个连接、测试以构成任务 任务被逐个连接和测试形成最终系统 可分两步集成 在宿主机上模拟集成(软集成) 在目标机上集成 谢谢! * * * * * * * * * * * * * * * * * * * * 嵌入式软件的固化运行 Boot模块:当应用程序在真实的目标环境下运行时将首先执行该程序,它至少由系统加电时执行的代码组成。 Boot模块的主要功能:初始化CPU环境,使目标机硬件到已知的状态 初始化芯片的引脚 初始化系统外部控制寄存器 初始化基本输入输出设备 初始化MMU,包括片选控制寄存器等 执行数据拷贝 嵌入式软件开发工具发展趋势 向着开放的、集成化的方向发展 具有系统设计、可视化建模、仿真和验证功能 自动生成代码和文档 具有更高的灵活性 第二节 嵌入式系统开发模式 概述 处理器及硬件开发平台的选定 操作系统选定 开发环境选定 嵌入式系统开发模式概述 最大特点:软硬件综合开发。 原因: 嵌入式产品是软硬件的结合体 软件针对硬件开发、固化,不能进行任意修改 嵌入式系统开发过程 系统定义时期 符合要求 硬件设计制作 软件设计实现 软硬件集成 功能性能测试 产品 Yes 系统总体设计 No 系统总体设计 软 硬 件 划 分 系 统 总 体 框 架 处 理 器 选 定 操 作 系 统 选 定 开 发 环 境 选 定 硬件设计制作 硬件概要设计 硬件详细设计 硬件制作 硬件测试 功能模块图设计 逻辑电路图设计 PCB 设计与制作 PCB 测试 软件设计实现 软件概要设计 软件详细设计 软件实现 软件测试 软硬件协同开发 通常的嵌入式系统开发 软/硬件协同开发 嵌入式 软件开发 嵌入式 硬件开发 嵌入式系统 集成、测试、验证 嵌入式软件开发 嵌入式硬件开发 嵌入式系统 协同设计、测试、验证 处理器及硬件开发平台的选定 选择依据: 应用的类型及I/O接口 主频及功耗 对不同类型存储器的支持 封装 产品生命力和厂家实力、技术支持及第三方软件的支持 硬件开发平台的选择 操作系统选定 选择依据: 选择嵌入式OS的必要性 自建、购买或使用开源软件 对嵌入式操作系统的功能、性能要求 与硬件平台和开发工具的关系 行业标准 技术支持 版税或服务费 操作系统与硬件平台的关系 操作系统应支持选定的硬件平台 如果不支持,需考虑移植工作 不同类型嵌入式微处理器之间的移植:任务上下文切换、时钟、中断等 同类型微处理器但不同类型硬件板之间的移植:硬件接口及设备驱动程序 操作系统与开发工具的关系 工具是否能为基于特定操作系统的应用开

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档