《嵌入式系统及其实践教程》课件课程讲义8_嵌入式系统软件与操作系统.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统及其实践教程 嵌入式 系统 及其 实践 教程 课件 课程 讲义 系统软件 操作系统
- 资源描述:
-
1、第8章 嵌入式系统软件与操作系统8.1 嵌入式系统软件8.3 常用的嵌入式操作系统8.2 嵌入式操作系统8.4 C/OS-II操作系统介绍8.1 嵌入式系统软件8.1.1 嵌入式软件特点u1、独特的实用性u2、较高的安全性u3、灵活的适用性u4、可靠的小巧性8.1.1 嵌入式软件特点8.1.1 嵌入式软件特点8.1.2 嵌入式软件设计方法8.1.2 嵌入式软件设计方法1、无嵌入式操作系统的软件设计方法2、有嵌入式操作系统的软件设计方法1、无嵌入式操作系统的软件设计方法1)前后台系统1)前后台系统1)前后台系统2)中断(事件)驱动系统1、无嵌入式操作系统的软件设计方法2)中断(事件)驱动系统3)
2、巡回服务系统1、无嵌入式操作系统的软件设计方法3)巡回服务系统4)基于定时器的巡回服务方式1、无嵌入式操作系统的软件设计方法4)基于定时器的巡回服务方式2、有嵌入式操作系统的软件设计方法2、有嵌入式操作系统的软件设计方法1)2、有嵌入式操作系统的软件设计方法2)实2)实时系统2)实时系统2)实时系统2)实时系统2、有嵌入式操作系统的软件设计方法3)有利于系统的扩展和移植1、BSP的概念1、BSP的概念2、板级支持包设计的基本内容2、板级支持包设计的基本内容2、板级支持包设计的基本内容8.1.3 嵌入式软件层次与功能8.1.3 嵌入式软件层次与功能8.1.3 嵌入式软件层次与功能BSP主要功能为
3、屏蔽硬件,提供操作系统及硬件驱动,一般也将BSP作为操作系统一部分,具体功能包括:u 1、单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持u 2、为操作系统提供设备驱动程序和系统中断服务程序u 3、定制操作系统的功能,为软件系统提供一个实时多任务的运行环境u 4、初始化操作系统,为操作系统的正常运行做好准备。8.1.3 嵌入式软件层次与功能操作系统需要包含核心的功能,操作系统和中间件之间的差别在同一个系统中通常可以区分。根据各个系统实现和复杂性的不同,某些功能既可以放在操作系统中实现,也可以放在中间件中实现。中间件是比较底层的软件,通常只提供功能的接口,不实现具体的逻辑。对
4、于比较复杂的功能中间件通常也包含若干个层次,对于一些比较简单的功能,可以不经过中间件直接通过调用操作系统的接口完成。应用层程序处理的是不同程序之间的逻辑,也是不同的系统中差别最大的一个部分。即使是一个系统中,哪些软件是中间件,哪些是应用层,也不具有完全的区分。8.1.3 嵌入式软件层次与功能应用层程序按照功能通常可分为以下方面:u 1、系统方面u 2、文件系统u 3、协议栈u 4、GUI(图形用户界面)系统在不同的系统中,上述功能软件所处的层次可能是不同的,例如,在Windows和WindowsCE等操作系统中,包含系统管理、文件系统、协议栈、GUI系统。Linux操作系统包含系统管理、文件系
5、统协议栈,而无GUI系统。对于C/OS等简单的操作系统.只包含任务调度的内核,其他方面都需要单独移植。8.2 嵌入式操作系统操作系统是计算机系统中的系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的软硬件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,使整个计算机系统能高效地运行。操作系统内核(Operating System Kernel)是操作系统中的核心部分,在多任务系统中,任务调度与切换、中断服务是操作系统内核提供的最基本的服务。操作系统内核为每个任务分配CPU时间,并且负责任务之间的通信。8.
6、2.1嵌入式操作系统的概念从技术角度上看,嵌入式系统是将应用程序、操作系统和计算机硬件集成在一起的系统。嵌入式系统是指以应用为中心、以计算机技术为基础,软硬件可裁剪,其针对的用户应用对功能、可靠性、成本、体积、功耗和使用环境有特殊要求的专用计算机系统。嵌入式操作系统是操作系统技术在嵌入式系统中的实现。它的出现大大提高了嵌入式系统开发的效率,减少了系统开发的总工作量,而且提高了嵌入式应用软件的可移植性。嵌入式操作系统嵌入在系统的目标代码中,系统复位并执行完BootLoader后执行,用户的其他应用程序都建立在操作系统之上。8.2.1嵌入式操作系统的概念u1、实时操作系统的基本概念u2、嵌入式实时
7、系统1、实时操作系统的基本概念实时系统(Real-Time System)是一种很特殊的系统,一般应用于嵌入式领域,与嵌入式系统有许多交集。但它与嵌入式系统有所区别。实时系统的核心特征是实时性。实时性的本质是任务处理所花费时间的可预测性,即任务需要在规定的时限内完成。在实时系统中的一个关键组成部分是实时操作系统(Real-Time Operating System,RTOS)。实时操作系统在实时系统中起着核心作用,整个实时系统是在实时操作系统的控制下来管理和协调各项工作,为应用软件提供良好的运行软件环境及开发环境。1、实时操作系统的基本概念从实时系统的应用特点来看,实时操作系统可以分为两种:u
8、 一般实时操作系统u 系统应用于实时处理系统的主机和实时在询系统等实时性较弱的实时系统,并且提供了开发、调试、运用一致的环境。u 嵌入式实时操作系统u 系统应用于实时性要求高的实时控制系统,而且应用程序的开发过程是通过交叉编译开发环境来完成。1、实时操作系统的基本概念通常认为实时操作系统应具备以下几点。u 异步事件响应能力u 任务切换时间和中断延迟时间确定u 基于优先级的中断和抢占式调度u 内存锁定u 同步互斥实时操作系统也分为软实时操作系统和硬实时操作系统,不同的实时操作系统对于时限的要求是不一样的。从实践上说,软实时和硬实时之间的区别通常与系统的时间精度有关。2、嵌入式实时系统与一般的计算
展开阅读全文
