嵌入式操作系统全册配套完整教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式操作系统全册配套完整教学课件.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操作系统 配套 完整 教学 课件
- 资源描述:
-
1、嵌入式操作系统全册配套嵌入式操作系统全册配套 完整教学课件完整教学课件 嵌入式操作系统嵌入式操作系统 主要内容主要内容 嵌入式操作系统概述嵌入式操作系统概述 嵌入式实时内核(基于嵌入式实时内核(基于C/OSC/OS- -II,II,结合应用结合应用 实例)实例) 任务管理、时间管理任务管理、时间管理 任务调度、中断任务调度、中断 互斥、同步与通信互斥、同步与通信 内存管理内存管理 C/OSC/OS- -IIII的移植的移植 共共1212学时学时 作业作业 习题习题 1 1、基于、基于C/OSC/OS- -IIII实现流水灯系统实现流水灯系统 2 2、基于、基于C/OSC/OS- -IIII和生
2、产者消费者模型,实和生产者消费者模型,实 现串口数据的输入输出。现串口数据的输入输出。 思考题思考题 嵌入式操作系统概述嵌入式操作系统概述 1、嵌入式软件系统的体系结构和软件运行流程、嵌入式软件系统的体系结构和软件运行流程 2、嵌入式操作系统的概述和作用、嵌入式操作系统的概述和作用 3、嵌入式操作系统的分类与实时操作系统、嵌入式操作系统的分类与实时操作系统 4、嵌入式操作系统的体系结构和组成、嵌入式操作系统的体系结构和组成 5、 C/OS-II简介简介 1 1、嵌入式软件系统的体系结构嵌入式软件系统的体系结构 和软件运行流程和软件运行流程 嵌入式系统的软/硬件框架 嵌入式嵌入式 微处理器微处理
3、器 SDRAMSDRAM ROMROM I/OI/O A/DA/D D/AD/A 人机交互接口人机交互接口 通用接口通用接口 实时操作系统(实时操作系统(RTOS)RTOS) 图形用户图形用户 接口接口 BSP/HAL 硬件抽象层/板极支持包BSP/HAL 硬件抽象层/板极支持包 任务管理任务管理文件系统文件系统 应用程序应用程序 嵌入式计算机系统嵌入式计算机系统 硬件层硬件层 软件层软件层 中间层中间层 功能层功能层 嵌入式软件系统的体系结构嵌入式软件系统的体系结构 硬件硬件 应用层应用层 驱动层驱动层 操作系统层操作系统层 中间件层中间件层 板级板级 初始化初始化 FLASH 驱动驱动 R
4、TC/定定 时器驱动时器驱动 串口串口 驱动驱动 以太网以太网 驱动驱动 LCD 驱动驱动 键盘键盘 驱动驱动 其他其他 驱动驱动 内核内核 TCP/IP 网络系统网络系统 文件文件 系统系统 嵌入式嵌入式 GUI 电源电源 管理管理 嵌入式嵌入式 CORBA 嵌入式嵌入式 JAVA 嵌入式嵌入式 DCOM 面向应用领域面向应用领域 的中间件的中间件 应用应用 任务任务1 应用应用 任务任务2 应用应用 任务任务n 与应用软件相关的驱动不一定需要与操作系统连接,这些驱动的设计和开发由应用决定。与应用软件相关的驱动不一定需要与操作系统连接,这些驱动的设计和开发由应用决定。 嵌入式软件运行流程嵌入
5、式软件运行流程 上电复位上电复位 系统升级系统升级 引导引导/ /升级系统升级系统 系统初始化系统初始化 应用初始化应用初始化 多任务应用多任务应用 板级初始化板级初始化 远程升级远程升级 本地升级本地升级 基于多任务操作系统基于多任务操作系统的嵌入的嵌入 式软件的主要运行流程式软件的主要运行流程 该运行流程主要分为该运行流程主要分为5 5个阶段个阶段 嵌入式软件运行流程嵌入式软件运行流程 上电复位、板级初始化阶段上电复位、板级初始化阶段 嵌入式系统上电复位后完成板级初始化工作。 板级初始化程序具有完全的硬件特性,一般 采用汇编语言实现。不同的嵌入式系统,板 级初始化时要完成的工作具有一定的特
6、殊性, 但以下工作一般是必须完成的: CPU中堆栈指针寄存器的初始化。 BSS段(Block Storage Space表示未被初 始化的数据)的初始化。 CPU芯片级的初始化:中断控制器、内存 等的初始化。 返回返回 BootBoot程序工作流程程序工作流程LPC2114/2124LPC2114/2124 复位 运行ISP服务程序 看门狗复位 根据硬件 (P1.20、P1.26) 配臵 进入ISP状态吗? (P0.14为低) 初始化 用户代码 是否有效 执行用户代码 (片内Flash: 0 x00000000) N Y Y Y N N 在此检测特定引脚 检测用户代码是否有效 嵌入式软件运行流
7、程嵌入式软件运行流程 系统引导系统引导/ /升级阶段升级阶段 根据需要分别进入系统软件引导阶段或 系统升级阶段。 软件可通过测试通信端口数据或判断特 定开关的方式分别进入不同阶段。 嵌入式软件运行流程嵌入式软件运行流程 系统引导阶段系统引导阶段 系统引导有几种情况: 将系统软件从NOR Flash中读取出来加载到 RAM中运行:这种方式可以解决成本及Flash 速度比RAM慢的问题。软件可压缩存储在 Flash中。 不需将软件引导到RAM中而是让其直接在 NorFlash上运行,进入系统初始化阶段。 将软件从外存(如NandFlash、CF卡、MMC 等)中读取出来加载到RAM中运行:这种方
8、式的成本更低。 嵌入式软件运行流程嵌入式软件运行流程 系统升级阶段系统升级阶段 进入系统升级阶段后系统可通过网络进行远程网络进行远程 升级升级或通过串口进行本地升级串口进行本地升级。 远程升级远程升级一般支持TFTP、FTP、HTTP等方式。 本地升级本地升级可通过Console口使用超级终端或特 定的升级软件进行。 返回返回 嵌入式软件运行流程嵌入式软件运行流程 系统初始化阶段系统初始化阶段 在该阶段进行操作系统等系统软件各功能部分 必需的初始化工作,如根据系统配置初始化数 据空间、初始化系统所需的接口和外设等。 系统初始化阶段需要按特定顺序进行,如首先 完成内核的初始化,然后完成网络、文件
9、系统 等的初始化,最后完成中间件等的初始化工作。 返回返回 嵌入式软件运行流程嵌入式软件运行流程 应用初始化阶段应用初始化阶段 在该阶段进行应用任务的创建,信号量、在该阶段进行应用任务的创建,信号量、 消息队列的创建和与应用相关的其它初始消息队列的创建和与应用相关的其它初始 化工作。化工作。 多任务应用运行阶段多任务应用运行阶段 各种初始化工作完成后,系统进入多任务各种初始化工作完成后,系统进入多任务 状态,操作系统按照已确定的算法进行任状态,操作系统按照已确定的算法进行任 务的调度,各应用任务分别完成特定的功务的调度,各应用任务分别完成特定的功 能。能。 2 2、嵌入式操作系统的概述和作用嵌
10、入式操作系统的概述和作用 嵌入式操作系统概述嵌入式操作系统概述 嵌入式操作系统可以统称为应用在嵌入式系统的嵌入式操作系统可以统称为应用在嵌入式系统的 操作系统操作系统,它具有一般操作系统的功能它具有一般操作系统的功能,同时同时具具 有嵌入式软件的特点有嵌入式软件的特点,主要有:主要有: 可固化可固化 可配置、可剪裁可配置、可剪裁 独立的板级支持包,可修改独立的板级支持包,可修改 不同的不同的CPU有不同的版本有不同的版本 应用的开发需要有集成的交叉开发工具应用的开发需要有集成的交叉开发工具 添加系统组件添加系统组件 举例举例: 添加添加USB主设备功能支持主设备功能支持 支持支持USB鼠标、鼠
11、标、U盘功能盘功能 展开目录“展开目录“Core OS” - “CEBASE” -“Core OSServices” -“USB Host Support” 选择系统特性“选择系统特性“USB Function Driver”、“、“USB Host Spport”、 “USB Human Input Device (HID) Driver”、“、“USB Storage Class Driver”: “Device Drivers”-“USB Host” - “USB Host Controllers”,勾中,勾中 “OHCI” Windows CE Visual Studio 2005 桌
12、面桌面 WindowsWindows Windows 3.x : 2Windows 3.x : 2- -5MB5MB Windows 98 : 400MBWindows 98 : 400MB Windows XP : 1.5GBWindows XP : 1.5GB 越来越大越来越大 不能定制不能定制 Windows CEWindows CE 最小最小 : 200KB: 200KB 网络部分大约网络部分大约 800800KBKB GWES, Shell and GWES, Shell and Apps Apps 大约大约 4MB4MB Internet Explorer Internet Exp
13、lorer 大约大约 3 3MBMB 与桌面版本比较与桌面版本比较: 镜像大小镜像大小 CECE:Compact EditionCompact Edition(精简版);(精简版); Consumer ElectronicsConsumer Electronics(消费性电子产品)(消费性电子产品) 桌面版桌面版 WindowsWindows Only runs on x86 Only runs on x86 architecturearchitecture Windows CEWindows CE ARM / XscaleARM / Xscale MIPS MIPS PowerPC Powe
14、rPC SH SH x86 x86 与桌面版本比较与桌面版本比较: 硬件平台硬件平台 桌面桌面WindowsWindows ASCII / UNICODEASCII / UNICODE 丰富的丰富的 APIAPI 强有力的硬件平台强有力的硬件平台 Windows CEWindows CE 只支持只支持UNICODEUNICODE 部分部分Win32 API, MFCWin32 API, MFC等等 有限的硬件资源有限的硬件资源 与桌面版比较与桌面版比较: 编程接口编程接口 桌面桌面 WindowsWindows 商业软件,源代码是商业软件,源代码是 微软的一级机密微软的一级机密 分时系统分时系
15、统 Windows CEWindows CE Windows CEWindows CE公开了部分公开了部分 的源代码;(的源代码;(6.06.0) 用户可以对它进行修改用户可以对它进行修改 用户可以在用户可以在 “%_WINCEROOT%_WINCEROOT% private” private” 文件夹中找到公开的源代文件夹中找到公开的源代 码码 与桌面版比较与桌面版比较: 共享源代码共享源代码 Windows CEWindows CE(6.06.0)实时系统)实时系统 概述概述 近十年来,嵌入式操作系统得到飞速的发展近十年来,嵌入式操作系统得到飞速的发展 从支持8位微处理器到16位、32位甚
16、至64位微处理器; 从支持单一品种的微处理器芯片到支持多品种微处理 器芯片; 从只有内核到除了内核外还提供其他功能模块,如文 件系统,TCP/IP网络系统,窗口图形系统等。 随着嵌入式系统应用领域的扩展,目前嵌入式操随着嵌入式系统应用领域的扩展,目前嵌入式操 作系统的市场在不断细分,出现了针对不同领域作系统的市场在不断细分,出现了针对不同领域 的产品,这些产品按领域的要求和标准提供特定的产品,这些产品按领域的要求和标准提供特定 的功能。的功能。 VxWorksVxWorks、Windows CEWindows CE、uCLinuxuCLinux、RTLinuxRTLinux、 QURTLinu
17、xQURTLinux、DeltaOSDeltaOS、Palm OSPalm OS、pSOSpSOS、uCOSuCOS、 QNXQNX 概述概述 计算机系统包括硬件系统硬件系统和软件系统软件系统。 操作系统属于系统软件部分,也是系统软 件的核心部分。 操作系统将计算机系统中所有软硬件资源 有机地管理起来为用户服务。 应用软件 系统软件 计算机硬件 图4-1 计算机系统层次结构 软件软件: :指令指令 硬件硬件: :芯片等芯片等 操作系统的作用操作系统的作用 用户和硬件系统之间的接口用户和硬件系统之间的接口 系统资源的管理者系统资源的管理者 ( (多用户共享资源多用户共享资源) ) 实现对计算机资
18、源的抽象实现对计算机资源的抽象 操作系统是指能合理而且有效地管理计算机所有硬操作系统是指能合理而且有效地管理计算机所有硬 件资源和软件资源的系统软件。件资源和软件资源的系统软件。 3 3、嵌入式操作系统的分类和实时嵌入式操作系统的分类和实时 操作系统操作系统 操作系统的分类与发展操作系统的分类与发展 操作系统发展过程中出现多种类别,以下主要了解批处理操操作系统发展过程中出现多种类别,以下主要了解批处理操 作系统、分时操作系统、实时操作系统等作系统、分时操作系统、实时操作系统等 1 1单道批处理系统单道批处理系统 用户一次可以提交多个作业,但负责调度作业的监督程序每 次只向内存调入一个作业,系统
19、一次也只处理一个作业,处 理完一个作业后,再调入下一个作业进行处理,直到这批作 业全部完成。如DOS操作系统(AUTOEXEC.BAT) 2 2多道批处理系统多道批处理系统 在内存同时保存多个作业,CPU以交替的方式处理各个作业。 CPU保持忙碌状态,提高了CPU的利用率。 内存中可以同时保持多个程序并发执行。 CPU运行某个程序的同时,I/O设备可以处理其它程序的输 入输出任务,提高了I/O设备的利用率。 多道批处理:无交互能力; 作业排队,依次处理,周期较长,无法确定执行时间; 3 3分时系统分时系统 内存中保持多个用户的多个作业,系统内部的操作系统负责 协调多个用户分享CPU。 采用“时
20、间片轮转”方式分配CPU,所有用户轮流独立使 用一个时间片(Time Slice,一般取100毫秒或更小)时间 的CPU。 协调多路终端用户同时使用计算机系统,各个用户共享系 统的资源。 用户与计算机以交互方式工作并在可以接受的时间内将得 到响应。 分时系统具有多路性、独立性、交互性交互性和及时性特点。 Windows,unix,既可以打印,有可以做其他事情。 4 4实时操作系统实时操作系统 与其它系统的本质区别在于必须“实时实时”响应请求,并在确确 定定的时间内完成处理。 分时操作系统:系统内同时可以有多个程序运行,把分时操作系统:系统内同时可以有多个程序运行,把CPUCPU的时的时 间分按
21、顺序分成若干片,每个时间片内执行不同的程序,如间分按顺序分成若干片,每个时间片内执行不同的程序,如 UNIXUNIX; 实时操作系统:系统内有多个程序运行,每个程序有不同的优实时操作系统:系统内有多个程序运行,每个程序有不同的优 先级,只有最高优先级的任务才能占有先级,只有最高优先级的任务才能占有CPUCPU的控制权。的控制权。 实时系统与分时系统比较:实时系统与分时系统比较: 1)实时控制系统的控制对象所要求的开始截止时间或完成 截止时间为毫秒、甚至低于100微秒,而分时系统的响应时 间只需在用户的接受范围之内。 2)实时系统的交互能力要求不高,只限于一些特定专用服 务,而分时系统的用户可以
22、向系统提交数据处理、共享资源 等多种服务请求。 3)实时系统一般应用在一些特殊的、专用的方面,较之分 时系统要求更高的安全性和可靠性。 实时操作系统实时操作系统 强实时系统, 其系统响应时间在毫秒或微秒级。 一般实时系统, 其系统响应时间在几秒的数量 级上,其实时性的要求比强实时系统要差一些。 弱实时系统, 其系统响应时间约为数十秒或更 长。这种系统的响应时间可能随系统负载的 轻重而变化。 实时操作系统实时操作系统 根据确定性的强弱,可将嵌入式系统分为硬实时、 软实时系统: 硬实时:系统对系统响应时间有严格的要求,如 果系统响应时间不能满足,就要引起系统崩溃或 致命的错误。 软实时:系统对系统
23、响应时间有要求,但是如果 系统响应时间不能满足,不会导致系统出现致命 的错误或崩溃。 嵌入式操作系统的演变嵌入式操作系统的演变 在嵌入式系统的发展过程中,从操作系统在嵌入式系统的发展过程中,从操作系统 的角度来看,大致经历了以下几个阶段:的角度来看,大致经历了以下几个阶段: 无操作系统阶段无操作系统阶段 简单操作系统阶段简单操作系统阶段 实时操作系统阶段实时操作系统阶段 嵌入式操作系统的演变嵌入式操作系统的演变 无操作系统阶段无操作系统阶段 嵌入式系统最初的应用是基于单片机的嵌入式系统最初的应用是基于单片机的,大多以可编程控制器 的形式出现,具有监测、伺服、设备指示等功能,通常应用于 各类工业
展开阅读全文