当前课程知识点:现代电子系统设计 > 第五章 微处理器与片上系统 > 5.8 嵌入式操作系统 > 5.8.3 嵌入式操作系统
下面开始讲第五章第八节
嵌入式操作系统
第三小节
嵌入式实时操作系统举例二
在这一小节中
我们讲
RTLinux和VxWorks
两种嵌入式操作系统
RTLinux是一个开源免费的
嵌入式操作系统
主要用于一些嵌入式的应用
那么它是由有限状态机实验室
开发的
是基于Linux开发的
它有一个支持多任务
基于优先级的调度器
它的任务的优先级是静态分配的
也就是说在调度之前
就已经分配好了的
在调度过程中不能更改
它的优先级的调度策略是抢占式的
也就是说高的优先级会被优先调度
它的任务数量没有限制
它已经成功应用在航天飞机
科学仪器
图像处理等领域
下面来看下它的结构
它的结构包括以下几部分
第一个就是它的内核
它的内核包括设备驱动
以及系统调用接口
那么系统调用接口
可以给应用程序
提供一个方便的接口
第二部分
就是它的任务调度器
用于任务的调度和管理
第三部分就是有一个RTLinux的插件
这个插件主要是用来管理硬件
另外它是一些独立的软件模块
它在产生任务的时候
也是通过函数来产生的
例如在这个例子中
就产生了两个任务
它是通过pthread_create这个函数
来产生的
下面再看一下VxWorks
VxWorks是一个由WindRiver
在1983年开发的实时操作系统
那么它的可靠性特别好
然后实时性特别优秀
注意如果要用实时性特别强的
这种系统的话
就可以采用它
它的优先级的任务的调度
是抢占式的或者是协作式的
这两种方式它都支持
它的任务数目小于256个
它已经广泛地应用在通信
军事 航空航天等高精尖技术
以及实时性要求极高的领域中
比如说卫星通讯 军事演习
弹道制导 飞机导航等等
在美国的一些战斗机和轰炸机
以及导弹上都用了VxWorks
下面来看一下它的结构
它的结构是一个分层的结构
总共有五层
下面我们对它的每一层
做简单的介绍
那么每一层
它都是一些软件
然后对上一层提供调用的接口
第一层是它的内核
这个内核有两个核心
它支持任务管理
以及对中断的管理
还有就是任务之间的通信等
第二层是它的核心
包括文件管理
IO子系统的管理
硬件驱动的管理等等
第三层是它的服务层
包括网络以及图形
还有一些通信
比如说CAN USB通信等等
第四层
是它的中间件层
那么中间件这一层也是一些软件模块
那么这些软件还不是很完善
还不能直接被用户来应用
这些中间件软件
包括一些无线的安全
还有web servive等等这些
中间件
最后第五层是应用层
那么在这一层
给用户提供一些应用的接口
例如有网络加速的平台
还有GUI的引擎等等
那么实际上
它的高层次可以调用低层次的函数
然后实现一些应用
那么最高层
就是应用层
可以给用户的应用程序
提供调用的接口
感谢您的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试