嵌入式软件开发技术与方法.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文档。上传文档
查看更多
嵌入式软件开发技术与方法

一个基于实时操作系统内核的实时软件开发模型 下图表示实时软件设计编程和运行层次结构。 该图对实现实时应用程序功能设计接口和运行机制进行层次划分。指明基于操作系统内核进行应用开发的编程层次和接口。从而形成实时应用程序内部结构。 调用 调度 RTOS内核任务调度管理 具体业务逻辑功能 硬件系统 RTOS内核系统函数接口 实时软件结构图 实现具体实时应用业务逻辑一般采用分解任务的方法 将一个实时应用功能划分为多个并发执行的任务。 分配任务不同的优先级,赋予任务自主延迟功能,进行必要的任务通信,设置关键任务的中断响应。明确任务的执行条件、中断条件和挂起条件等因素。 每个任务是系统中一个独立的执行调度单位和资源分配单位。 调用RTOS内核系统函数接口,创建实时任务;任务的运行从接受内核调度开始,按照自身流程设计循环执行。直至系统运行结束。 实时应用软件功能运行界面 实时操作系统内核 系统硬件平台 实时应用任务2 实时应用任务1 实时应用任务n …… 任务模型的框架结构与构建 任务分解 任务通信 任务创建 任务响应 任务与内核连接 任务分解 任务分解是如何将一个实时应用业务逻辑,按照任务的管理和控制接口,划分为若干独立的任务,并发运行,实现应用功能。 简单地分为设计阶段、编码阶段。 任务分解的设计阶段、编码阶段 设计阶段的主要工作包括: 根据应用程序功能需求,将应用程序功能划分为若干并发任务。首先将需要并发执行的子功能确立为任务,任务优先级按响应的迫切程度确定。 确定每个任务处理流程,确保完成任务功能。 确定任务功能实现是否与其它任务的执行有关联。 编码阶段的主要工作包括 完成每个任务的程序设计。将任务流程使用C语言编写为独立的函数。根据应用需求,不同的任务也可共用同一个函数的代码段。 由于实时任务有确定优先级,为确保低优先级任务有机会运行。每个任务函数中需包括睡眠、挂起、等待指定时间等一些自主放弃CPU的语句,调用内核函数实现。 技术、平台——开发平台 基于嵌入式实时操作系统μC/OS-II的内核及其软件开发工具Borland C/C++ V4.5,Makefile工程管理程序等,完成应用程序的设计、编码、编译、链接、运行等基本过程。 * * * * * * * * * * * * * * * * * * * 第二章-嵌入式软件开发技术与方法 本章目录 嵌入式软件的应用与特点 嵌入式软件设计与特点 开发技术、开发方法 实时软件分析设计方法 开发平台、开发过程 嵌入式软件的应用与特点 微处理器已嵌入到你见到的几乎所有的电器中 汽车、飞机、停车场、超市、手机 嵌入式软件的开发需求日益激增 多线程编程风格嵌入式软件高可靠性 嵌入式软件中常使用的C语言功能和特性 多数学生具有高级语言编写桌面应用程序的经验 嵌入式应用程序的特点 可靠性 性能 成本 嵌入式软件的成本 消费产品的流行性和物美价廉的需要 大批量生产的需要 快速生产的需要 嵌入式软件的可靠性 嵌入式软件及其系统运行时间可能是一天、一月、一年等。 运行中发生错误,无法重启。 良好的编程实践能力充分的测试 嵌入式软件的性能指标 应用程序新技术 多任务处理和调度 与各类外部设备的交互方法、速度、成本、复杂度等 汇编语言的使用 由于数的可表示范围,程序中关于越界的处理机制 嵌入式软件设计与特点 嵌入式软件全生命周期开发工具链 硬件与软件的Co-Design: Verilog + C = ? Verilog HDL是应用广泛的硬件描述语言.Verilog HDL可以用来进行各种层次的逻辑设计,也可以进行数字系统的逻辑综合,仿真验证和时序分析等。适合算法级,寄存器级,逻辑级,开关级、系统级和版图级等各个层次的设计和描述. 驱动程序的设计和生成技术(嵌入式软件开发中最令人头疼的问题) 嵌入式软件的可靠性问题: 正确性验证技术、测试技术、调试技术等(可靠性问题是嵌入式软件开发的基本问题) 可重构计算(Reconfigurable Computing)技术 可构件化的嵌入式实时操作系统及其开发环境 开发技术、开发方法—— 设计流程—自顶向下或自底向上设计 需求 设计说明 体系结构 构件设计 系统集成 自顶向下设计 自底向上设计 需求分析 作用 使用户和设计者有效交流、沟通,明确设计目标 设计者 - 设计什么?有哪些要求? 用户 - 将得到的系统是什么样的? 目标 形成需求文档 内容 功能性需求 做什么? 输入,输出,功能,…… 非功能性需求 其他属性 可靠性,速度,功耗,…… 成本,大小,重量,设计时间, …… GPS移动地图系统:示例 项目 说明 名称 GPS移动地图 目的 为司机等用户提供图形状的移动地图 输入 一个电源开关、两个操作按钮、GPS信号输入 输

文档评论(0)

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

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

1亿VIP精品文档

相关文档