当前课程知识点:嵌入式系统设计 >  第三章:嵌入式操作系统 >  3.1 嵌入式操作系统概述 >  Video

返回《嵌入式系统设计》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《嵌入式系统设计》慕课在线视频列表

Video课程教案、知识点、字幕

首先,我们来看一下嵌入式系统软件的一般结构

通常,底层是由硬件构成的,再上面是驱动层

驱动层上面才是操作系统层

在操作系统层上往往还需要加入中间件层

比如说CORBA这种分布式程序

再上面才是应用的开发

其中核心硬件这一块属于ARM CPU+内存+I/O等等

在驱动这一层,最典型的就是BOOTLOADER

还有底层封装等等,这一块实际上是非常重要的一部分

它屏蔽了硬件的细节

在驱动层上面包括操作系统层的核心,文件系统内核等等

中间件层在某些应用是必须的

如果不必须我们直接可以进入到应用层

这就是嵌入式系统软件的整体结构

操作系统实际上位于中间的这三层

它包含了这样大部分的内容

下面看一下嵌入式操作系统的具体定义

它实际上是包括与硬件相关的底层驱动软件

系统内核、设备驱动接口、通信协议

图形界面、标准化浏览器等等

这个和常规的PC机操作系统内容是差不多的

但是侧重点不一样,同时它们的构成方式

以及特点是有区别的,我们后面会慢慢地分析这个概念

嵌入式操作系统的发展实际上是从最初的

无操作系统的嵌入算法开始的,进入第二阶段

它以嵌入式CPU为基础、简单操作系统为核心

此时的简单操作系统主要是提供驱动和

硬件屏蔽,而对网络涉及的比较少

第三阶段是通用的嵌入式实时操作系统

此时整个嵌入式系统以操作系统作为核心

因为操作系统起到了承上启下的作用

它屏蔽了对硬件的操作,又为应用开发提供了简单的接口

到了现在,实际上是基于Internet的嵌入式系统

我们的操作系统也是基于移动的、互联的嵌入式操作系统

典型的就是手机操作系统iOS和Android等等这类

目前主流的嵌入式操作系统我们可以看一下这个表

其中列在第一的就是VxWorks,

这个是风河公司1983年设计开发的一种实时操作系统

它的实时性是前最好的

广泛应用在通信、军事、航空航天等

高精尖技术及实时性要求极高的领域

我们看一下它的主要产品,大家可以看一下主要是应用在军事上

第二个我们看一下Android

Android是以Linux为基础的开放源码

由Google公司在2007年开发出来的

典型的应用,我们看一下,国内的手机厂商比如说小米、华为等

都采用了Android这种操作系统

第三个是Linux操作系统

是免费的和开放源码的操作系统,在这个操作系统上

衍生出了很多相关的嵌入式Linux操作系统版本

实际上类型是最多的

再下一个是iOS

这是苹果公司的手机操作系统

这个是最有名的iPhone系列的手机使用的系统

此外我们还可以看一下UC/OS-II

这个操作系统是非常流行的,主要用在学校的教学

但是它没有功能强大的软件包

这些操作系统的LOGO我们可以简单的看一下,都各具特色

我们来分析一下嵌入式操作系统的特点

第一个是可装卸性

这个就和我们前面讲到的和PC机的操作系统是有区别的

就在于嵌入式操作系统大部分是以模块方式存在的

需要某部分功能就可以装载这部分模块,不需要就可以卸载

第二个是有强实时性

对大部分嵌入式操作系统来说,它都具有一定的实时性

因为它主要应用在各种控制领域

第四,大部分嵌入式操作系统都提供友好的GUI图形界面

第五,提供强大的网络功能

这一点在现代操作系统都是必备的

第六,强稳定性

这个由于嵌入式操作系统通常是用于手持设备

因此它的工作环境要求比较高,强稳定性是非常有必要的

第七,嵌入式操作系统的代码一般是固化的

它和我们PC机不一样,PC机操作系统自己可以

安装在硬盘之上,而嵌入式操作系统它一般是

固化到flash,用户很少去改变它,或者是重新更新它

第八,具有良好的移植性

这个主要由于嵌入式芯片种类太多

因此一个好的操作系统要在很多芯片上能够运行

要求有良好的移植性

最后,我们看一下VxWorks嵌入式实时操作系统结构

这个操作系统,我们看到,在硬件之上

它提供了各种各样的驱动

这个驱动就构成了硬件的抽象层

在硬件的抽象层上面它再提供文件系统、I/O系统

TCP/IP协议以及相应的库

从而为我们应用提供了接口,应用就在这上面开发就行了

嵌入式系统设计课程列表:

第一章:嵌入式系统基础

-1.1 嵌入式系统概念

--Video

-第一章:嵌入式系统基础--1.1 嵌入式系统概念

-1.2 嵌入式系统组成

--Video

-第一章:嵌入式系统基础--1.2 嵌入式系统组成

第二章:嵌入式处理器

-2.1 嵌入式处理器发展历史

--Video

-第二章:嵌入式处理器--2.1 嵌入式处理器发展历史

-2.2 三星S3C2440 微处理器

--Video

-第二章:嵌入式处理器--2.2 三星S3C2440 微处理器

第三章:嵌入式操作系统

-3.1 嵌入式操作系统概述

--Video

-第三章:嵌入式操作系统--3.1 嵌入式操作系统概述

-3.2 嵌入式Linux 操作系统

--Video

-第三章:嵌入式操作系统--3.2 嵌入式Linux 操作系统

-3.3 Linux 操作系统实时性改造

--Video

-第三章:嵌入式操作系统--3.3 Linux 操作系统实时性改造

第四章:嵌入式软件开发平台

-4.1 基于Linux的开发流程

--Video

-第四章:嵌入式软件开发平台--4.1 基于Linux的开发流程

-4.2 GCC 编译器

--Video

-第四章:嵌入式软件开发平台--4.2 GCC 编译器

-4.3 GDB 调试器

--Video

-第四章:嵌入式软件开发平台--4.3 GDB 调试器

第五章:嵌入式Linux驱动开发

-5.1 Linux 设备驱动技术

--Video

-第五章:嵌入式Linux驱动开发--5.1 Linux 设备驱动技术

-5.2 Linux 设备驱动程序

--Video

-第五章:嵌入式Linux驱动开发--5.2 Linux 设备驱动程序

第六章:嵌入式系统实验

-实验一:基于ARM的嵌入式Linux开发环境建立

--Video

-第六章:嵌入式系统实验--实验一:基于ARM的嵌入式Linux开发环境建立

-实验二:基于ARM的模块方式驱动程序实验

--Video

-第六章:嵌入式系统实验--实验二:基于ARM的模块方式驱动程序实验

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。