第一章 嵌入式实时操作系统的基本概念
1.1 计算机操作系统
1.1.1 什么是计算机操作系统
只由硬件构成的计算机叫“裸机”
操作系统在计算机中的地位
应用软件 |
系统软件, 编译程序,汇编程序,编辑程序,.......数据库 |
操作系统 Windows Linux... |
计算机硬件 |
计算机操作系统通常是最接近硬件层的软件层
1.1.2 操作系统的作用和功能
1.操作系统的作用
操作系统是计算机操作系统与应用程序之间的接口
2.操作系统的功能
①处理器的管理 一是对中断的处理,二是对处理器的工作进行调度
②存储的管理
③设备的管理
④文件的管理 程序和数据通常是以文件的方式存储在外存上
⑤网络和通信的管理 网上资源管理、网络通信、故障管理、安全管理、性能管理。
⑥提供用户接口
1.2 嵌入式系统和嵌入式操作系统
1.2.1 嵌入式系统的基本概念
1.什么是嵌入式系统
嵌入式系统是对对象进行自动控制而使其具有智能化并可嵌入对象体系中的专用计算机系统。
2.嵌入式系统的发展历程
嵌入式系统的部分应用:
移动电话、飞机、医疗设备、汽车、机器人、家用电器
嵌入式系统起源于微型计算机时代
嵌入式系统独立发展的初期是单片机时代 有过两种模式 ∑模式和创新模式
∑模式把通用计算机系统中的基本单元根据应用的需要进行裁剪后集成在一个芯片上,构成单片微型计算机;而创新模式则是在体系结构、微处理器、指令系统、总线方式、管理模式等方面完全按嵌入式应用要求设计全新的、满足嵌入式要求的芯片。
3.嵌入式系统的特点
①专用性强
②可裁剪性好
③实用性与可靠性好
④功耗低
1.2.2 嵌入式操作系统
1.什么是嵌入式操作系统
嵌入式操作系统就是运行在嵌入式硬件平台上,对整个操作系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。
嵌入式操作系统的特点:
①微型化
②可裁剪性
③实时性
④高可靠性
⑤易移植性
嵌入式操作系统在嵌入式系统中的地位
嵌入式系统的应用软件 |
嵌入式操作系统 |
嵌入式系统硬件 |
嵌入式根据对外部事件的响应能力分为实时操作系统和分时操作系统
2.实时操作系统
基本要求:①实时系统的计算必须产生正确的结果,称为逻辑或功能正确;
②实时系统的计算必须在预定的周期内完成,称为时间正确。
按时间正确的程度来分,实时操作系统又分为硬实时操作系统和软实时操作系统
3.分时操作系统
如果操作系统可按管理的任务数把CPU分成若干个时间片,将每个时间片分配给每个任务,CPU按时间片轮流执行这些任务,就称为分时操作系统
1.2.3实时操作系统需要满足的条件
①实时操作系统必须是多任务系统;
②任务的切换时间应与系统中的任务数无关;
③中断延时的时间可预知且尽可能短。
1.2.4 嵌入式系统的任务及嵌入式实时操作系统
1.嵌入式系统的任务 μC/OS Ⅱ可支持64个任务。
2.嵌入式实时操作系统
①内存管理(主要是动态内存)
②多任务管理 应该提供丰富的多任务管理函数
③外围资源管理