嵌入式系统教学课件:第二章 嵌入式系统的基本知识-软件教学材料.pptVIP

  • 1
  • 0
  • 约5.05千字
  • 约 55页
  • 2018-10-29 发布于天津
  • 举报

嵌入式系统教学课件:第二章 嵌入式系统的基本知识-软件教学材料.ppt

嵌入式系统教学课件:第二章 嵌入式系统的基本知识-软件教学材料.ppt

嵌入式操作系统——uCOS 可裁剪(Scalable):可以只使用? C/OS-II中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个? C/OS-II调用,而另一个产品则使用了几乎所有? C/OS-II的功能,这样可以减少产品中的? C/OS-II所需的存储器空间(RAM和ROM)。这种可剪裁性是靠条件编译实现的。 占先式(Preemptive) 多任务:?C/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务 可确定性:全部? C/OS-II的函数调用与服务的执行时间具有可确定性。 嵌入式操作系统——uCOS 任务栈:每个任务有自己单独的栈, ? C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。 系统服务:?C/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。 中断管理:中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。 稳定性与可靠性 其他嵌入式操作系统 QNX 的 QNX OS 、WindRiver 的 VxWorks、Microware 的 OS9、pSOS 等等。 本节提要 1 3 2 4 嵌入式系统硬件基础 嵌入式系统软件基础 嵌入式操作系统 嵌入式系统设计方法 嵌入式系统的开发——流程 确定产品需求 选择主要芯片 确定编程语言 选择开发环境 RTOS的使用 选择开发方案 设计与调试 测试 测试工具与其他辅助设备 产品 桌面应用程序编译和加载过程 嵌入式应用程序的编译和加载过程 嵌入式系统的开发——设计与调试 设计 生产 编译器 链接器 调试器 IDE 操作系统 软件测试 评估板 仿真器 逻辑分析仪 边界扫描测试仪 编程器 开发环境 什么是嵌入式开发环境: 源程序 编译器 目标文件 链接器 可重定位程序 定位器 可执行文件 编译器/汇编器/链接定位器 调试器/仿真器 主机(Host)及其工作平台 实时操作系统(可选) 目标评估系统(可选) 测试工具(软件/硬件/协议等,可选) 其他辅助设备(可选) 典型的开发环境 2 C H A P T E R 嵌入式系统的 基本知识 无操作系统的情形 循环轮询系统:(Polling Loop) 最简单的软件结构,程序依次检查系统的每个输入条件,一旦条件成立就进行相应的处理。 Initialize(); while(1){ if(condition_1) action_1(); if(condition_2) action_2(); …… if(condition_n) acition_n(); } 事件驱动系统(Event-Driven system) 事件驱动系统是能对外部事件直接响应的系统。它包括前后台、实时多任务、多处理器等,是嵌入式实时系统的主要形式。 应用程序是一个无限循环,循环中调用相应的函数完成相应操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可看成前台行为(foreground)。 后台也可以叫做任务级,前台也叫中断级。 例如,很多基于微处理器的产品采用前后台系统设计,如微波炉、电话机、玩具等。从省电的角度出发,平时微处理器处在停机状态,所有的事都靠中断服务来完成。 前后台系统(后台循环、前台中断) ISR ISR 后台 前台 ISR 时间 有操作系统的情形 硬件 板级 初始化 设备 驱动层 以太网 驱动 串口 驱动 LCD 驱动 键盘 驱动 操作 系统层 中间件 层 应用 软件层 TCP/IP 网络系统 文件 系统 内核 嵌入式 GUI 嵌入式 CORBA 嵌入式 JAVA 嵌入式 DCOM 面向领域 的中间件 WWW 浏览器 MP3 播放器 电子 邮件 … 嵌入式操作系统概述 An Embedded Operating System (EOS) is an Operating System (OS) in an Embedded System environment. Being an OS means… 系统软硬件资源的管理者: 进程管理 存储管理 I/O设备管理 文件管理 Being an EOS means… 完成某一项或有限项功能,非通用型; 在性能和实时性方面可能有严格限制; 能源、成本和可靠性通常是影响设计的重要因素; 占有资源少,适合在有限存储空间运行; 系统功能可针对需求进行裁剪、调整,以便满足最终产品的设计要求。 按响应时间分类… 嵌入式实时操作

文档评论(0)

1亿VIP精品文档

相关文档