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

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

Video在线视频

Video

下一节:Video

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

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

嵌入式LINUX操作系统是一个类Unix的、免费的、

源代码开放的、符合POSIX标准规范的操作系统

POSIX定义了操作系统应该为应用程序提供的接口标准

只有遵循了这个标准

那么写应用程序就会变的很容易,也很好移植

Linux操作系统的嵌入式LINUX内核

为特殊的硬件配置、或为了支持特别的应用

而经过裁剪修改过的Linux内核

这和常规的工作站或者服务器的内核配置是不一样的

嵌入式LINUX操作系统实际上

是基于Linux内核的嵌入式系统

作为嵌入式Linux发行套件,它指的是

开发嵌入式Linux系统的平台,以及各种为了在

嵌入式系统中使用而裁剪过的应用软件

Linux内核的发展历史要从1991年说起

芬兰赫尔辛基大学的学生Linux写了个小程序

放到了互联网上,他表达了借此搞出一个操作系统

内核的愿望。然后在93年,一批高水平黑客的

参与下,诞生了Linux 1.0版

1994年,第一个商业发行版问世

96年认证确认Linux版本符合POSIX标准

01年,Linux2.4内核发布

03年,Linux2.6内核发布

那么怎样来认识版本号,我们看一下

Linux内核版本一般由3位数字组成

其中第一位r为主版本号,第二位为版本类型的

次版本号。如果为偶数则表示为产品化版本

否则为实验版本。第三位数字y为修改号

表明错误修补的次数。所以说我们经常谈到

2.6.9这一类的标识就表明它是2.6的版本

并且是产品化版本,后面一个数字9是修改修补的次数

目前,几种流行的Linux发行版本包括redhat、debian等等

这些发行版本它主要是提供服务

而操作系统本身是不用付费的

嵌入式Linux系统它整个软硬件结构

是这样一个层次,首先最下面是硬件

在硬件上是Linux操作系统内核,内核就会涉及

到进程管理、存储管理、文件系统、I/O等等

在操作系统内核之上再提供了标准的库

这些库可以访问我们下层的硬件设备

典型的比如对文件设备的打开、关闭、读、写等

在库之上也提供了标准的应用程序

包括一些shell,程序可以输入命令,然后一些

编辑器、编译器等等

最上才是用户对操作系统的使用

这样的一个结构实际上是分成了两部分

第一个部分是内核空间

也就是说在操作系统内核和硬件结合的这一块

它是属于内核空间,再上面就是用户空间

用户空间和内核空间是隔离开的

用户空间的程序要访问内核空间,必须通过专用的接口

否则就会对内核产生影响,引起系统的崩溃

Linux内核子系统包括这样一些部分

其中最核心的是进程调度

在进程调度基础上有内存管理、虚拟文件系统

网络接口等等,结合到一块就构成了整个内核的子系统

其中进程调度对于我们实时性的改造非常重要

调度策略的算法直接关系到系统的实时性能

这就是当我们要使用Linux实时性的时候

就要考虑如何对进程调度算法进行改进

在Linux文件系统中,都是建立在块设备之上

而不是采用Windows下面这种驱动器号或驱动名称

来标识的。从这个图我们看得到不同的存储设备

比如说flash设备或者是磁盘

他们通过驱动程序、然后上面有自己的文件系统

典型的有EXT2等等,这些不同的文件系统在Linux下

通过虚拟文件系统VFS来为上层提供标准的接口

所以说应用程序通过动态库来访问我们的文件系统

它看到的是一个统一的接口,也就是这里的一个树形结构

这个树形结构当我们要加入一个新的文件系统时

通过挂载的方式就可将其连接到某个目录

此时我们就能正常访问

有了对内核的相关知识,在上层开发应用

我们要遵循相应的开发体系

在Linux应用开发体系是这样一个层次结构

在硬件平台上是嵌入式Linux内核

然后有一些定制的驱动程序,在这之上就提供了对应的

开发工具,以及遵循POSIX的C/C++的相应的工具

还有我们谈到的文件服务,从而形成一个系统的抽象层

在抽象层上面提供一些中间件平台,比如说J2ME

图形用户界面、针对特殊应用的功能库/工具等等

在这之上就可以开发对应的应用程序,比如说常见的

Java应用程序、高效的中文化应用程序等等。

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

第一章:嵌入式系统基础

-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笔记与讨论

也许你还感兴趣的课程:

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