A. 【电脑高手进】→→◆高分◆XP系统问题!
Windows XP重装大全1. 重装前的准备工作: 重装前的准备工作分这样几项:备份重要文件,准备好系统安装光盘(含硬件驱动程序),准备好各种系统补丁,准备好常用软件。A. 备份重要文件。这里所说的重要文件包括“我的文档”中的个人资料、收藏夹、cookies、outlook express的邮件和通讯录、qq等应用程序资料、桌面上的内容(如有必要)等等。具体做法如下: 1)备份“我的文档”。 在“我的文档”上右键点击选择“属性”,出现如下对话框,点击“移动”,选择一个非C盘(系统分区)的文件夹,确定即可 2)备份收藏夹和cookies。 由于不同系统的收藏夹和cookies所存放位置各有差异,不熟悉的朋友使用起来可能会有点麻烦,建议使用如下方式备份: 打开IE,依次点击“文件”-“导入和导出”-“导出收藏夹(或cookies)”-“导出到文件”-“浏览”,选择一个非系统分区的文件夹,确定即可 3)备份outlook express的通讯录。 备份outlook express的通讯录的方法和备份收藏夹及cookies的方法大同小异,具体做法是:打开outlook express,依次点击“文件”-“导出”-“通讯簿”,然后按照系统提示做就可以了。 4)备份outlook express的邮件。 打开outlook express,依次点击“工具”-“选项”-“维护”-“存储文件夹”-“更改”,指定一个非系统分区的文件夹,确定即可。 5)备份QQ等应用程序资料。 由于各种软件设置方法不同,本文仅介绍QQ的备份,其它软件可以参照操作。 打开QQ的安装目录(一般是program files/tencent/qq),可以发现很多以QQ号码命名的文件夹,把对你有用的号码的文件夹复制到非系统分区就完成了备份。 B. 准备好安装光盘 一张好用的安装光盘对安装系统无疑是非常必要的。请准备一张XP SP2免激活版本,可以上网update,不用担心系统被锁死。 另外,你需要把配机器时商家给你的驱动光盘都找出来。一般来说,这几种是必须的:网卡(猫)、主板、声卡、显卡等。 如果万一驱动光盘找不到了也没关系。照下边的步骤做,从网上下载一个吧: 右键点击“我的电脑”,依次选择“属性”-“硬件”-“设备管理器”,找到你所需要查找的硬件的品牌和型号,用笔记录下来,然后到驱动之家网站(http://www.mydrivers.com)去下载一个for xp版本的驱动就是了。当然,下载下来之后别忘了保存到非系统分区(C盘以外的硬盘上)。C. 准备好常用软件 有的朋友可能会问,软件到我重装上网之后再下载不可以吗?大多数软件可以,但是至少winrar的安装文件你必须提前准备好。很多网上下载驱动程序以及补丁包都需要用winrar解压缩,如果不准备好这个,到时候眼看着压缩文件无法打开,会让你欲哭无泪的。 至此,重装xp的准备工作已经基本就绪,让我们沐浴更衣,净手焚香,向天祷告三分钟,然后正式开始快乐的重装之旅吧! A. 设置BIOS 1)把XP的安装光盘放入光驱,重启电脑。 2)在电脑启动的一瞬间,重复点按键盘上的DEL键,进入Bios 3)按键盘上的方向键,高亮“BIOS FEATURES SETUP”或者“ADVANCED BIOS SETUP”(名称可能有所不同,多数是左侧第二项),回车。 4)按键盘上的方向键,高亮“BOOT SEQUENCE”或“FIRST BOOT DEVICE”(名称可能有所不同),然后用键盘上的PageUp和PageDown键进行调节,使得启动次序改为光驱优先(即CD-ROM)。 5)按F10保存退出。 B. 格式化系统分区(含重新分区) 1)保存退出BIOS设置后,系统会自动重启。 2)重新启动计算机,计算机将从光驱引导,屏幕上显示Press any key to boot from CD…,请按任意键继续(这个界面出现时间较短暂,请注意及时按下任意键)。(注 Press any key to boot from CD:按任意键从光驱启动) 3)系统从光驱启动后,安装程序将检测计算机的硬件配置,从重新安装光盘提取必要的安装文件,之后出现欢迎使用安装程序菜单 4)如果您想退出安装,请按F3键;如果您需要修复操作系统,请按R键;如果您想开始安装WindowsXP Professional,请按回车键继续,出现WindowsXP 许可协议5)请仔细阅读Windows XP Professional许可协议。(注 按PageDown键可往下翻页,按PageUp键可往上翻页)。如果您不同意该协议, 请按ESC键退出安装(废话,我不同意行吗?!)。如果您同意该协议( ^_^ ),请按F8键继续,出现显示硬盘分区信息的界面 6)将光标移动到欲删除的分区上,根据系统提示按D键将分区删除,系统将出现确认信息 7)根据系统提示,如果确定要删除该分区,请按L键确认;如果要放弃删除操作,请按ESC键返回上一界面 8)分区成功删除后,系统将自动返回到分区列表界面,在本例中硬盘分区已全部删除,故分区列表中仅出现一个“未划分空间”9)创建第一个分区。将光标移动到“未划分空间”上,根据系统提示按C键创建新分区 10)在光标所在处输入欲创建分区的大小,在本例中我们输入10000,即10GB,然后按Enter键确认 11)将光标移动到“未划分空间”处,重复刚才创建分区的步骤,我们将余下的空间划分为第二个分区 12)根据系统提示,将光标移动到要安装操作系统的分区上,按Enter键确认,系统将出现格式化该分区的选项 13)请根据您的需要选择相应的选项格式化分区,将光标移动到符合您要求的选项上,按Enter键确认后系统将进入磁盘格式化界面 14)分区格式化完成后,系统将自动进入后续的安装步骤 C. 安装过程 1)重新启动计算机,计算机将从光驱引导 2)屏幕上显示Press any key to boot from CD…,请按任意键继续(这个界面出现时间较短暂,请注意及时按下任意键),安装程序将检测计算机的硬件配置,从重新安装光盘提取必要的安装文件,之后出现欢迎使用安装程序菜单(见下图)。(注 Press any key to boot from CD:按任意键从光驱启动) 3)如果您想退出安装,请按F3键(到现在了,没有人会想退出的 ^_^),如果您需要修复操作系统,请按“R”键。如果您想开始安装WindowsXP Professional,请按回车键继续,出现WindowsXP 许可协议(见下图)。 4)按F8键继续,出现显示硬盘分区信息的界面 5)请按上移或下移箭头键选择一个现有的磁盘分区,按回车键继续,出现几个选项,依次是: 用NTFS文件系统格式化磁盘分区(快) 用FAT文件系统格式化磁盘分区(快) 用NTFS文件系统格式化磁盘分区 用FAT文件系统格式化磁盘分区 将磁盘分区转换为NFTS 保持现有文件系统(无变化) 请按上移或下移箭头键选择一个选项,并按回车键继续。 如果你的系统盘不是FAT,强烈建议菜鸟们格式化为这种格式 6)此后,安装程序将检测硬盘,如果硬盘通过检测,安装程序将从重新安装光盘复制文件到硬盘上,此过程大概持续10-20分钟(如下图所示)。复制文件后出现重新启动计算机的提示 7)重启的时候,最好再次进入BIOS设置,把启动次序设置为硬盘优先(即HDD-0)。重新启动计算机后,出现Windows XP Professional安装窗口,系统继续安装程序 8)安装程序将检测和安装设备,在这个过程中,将出现区域和语言选项窗口。 9)默认的标准和格式设置为中文(中国),默认的文字输入语言和方法是中文(简体), 美式键盘布局。如果您确定要改变这种设置,请按自定义?钮。建议您使用这种默认的设置, 点击下一步继续,出现自定义软件窗口 10)请输入您的姓名和单位,如果您是家庭用户,单位(D)栏可以空缺,单击下一步(N)继续,出现计算机名和系统管理员密码窗口 11)在此计算机名?栏中,输入您计算机的名字,可以由字母、数字或其它字符组成。在系统管理员密码(D)栏中输入管理员密码,并在确认密码(D)栏中重复输入相同的密码。(这个密码可以为空,但一旦您输入了密码,请您妥善保管好它,您将会在登录系统及修复系统时被要求输入这个密码) 点击下一步继续,出现日期和时间设置窗口。 12)请较正当前的日期/时间/时区,并点击下一步(N)继续,安装程序将进行网络设置,安装Windows XP Professional组件,此过程将持续10-30分钟。 13)安装网络的过程中,将出现网络设置窗口 14)在这个设置框中有两个选项,如果您确定需要特殊的网络配置,您可以选择自定义设置?选项进行设置,默认情况下建议您选择典型设置(T)选项,点击下一步(N)按钮后出现工作组或计算机域窗口。 15)如果您的计算机不在网络上,或者计算机在没有域的网络上,或者您想稍后再进行相关的网络设置,则选择默认的第一项选项,如上图所示。如果您是网络管理员,并需要立即配置这台计算机成为域成员,则选择第二项。选择完成之后,点击下一步(N)按钮, 系统将完成网络设置, 并出现显示设置窗口。(如下图)(注 安装程序检测和安装设备期间屏幕可能会黑屏并抖动几秒钟,这是由于安装程序在检测显示器,请不必惊慌 16)点击确定按钮, 将出现Windows XP Professional的桌面。操作系统就安装完成了 3. 后续工作 安装完xp之后的后续工作还有很多,主要包括:打补丁、安装驱动、设置网络、安装应用软件等 A. 打补丁。 用系统自带的自动更新打上补丁。B. 安装驱动。 1)拿出你的驱动光盘,塞到光驱里,或者,如果没有驱动光盘的话,把实现下载好的驱动程序解压到一个特定的文件夹。 2)右键点击“我的电脑”,依次选择“属性”-“硬件”-“设备管理器”,然后找到打问号或者感叹号的设备,右键点击,选择“安装(或升级)硬件驱动程序”,然后自动搜索驱动(如果有光盘)或者指定位置(如果是下载到本地硬盘的驱动)。 3. 如果有必要,重新启动。 C. 网络设置和应用软件部分,由于情况各异,略过。 D. 恢复备份文件。 1)我的文档:按照当初备份“我的文档”的方法,直接恢复即可 2)收藏夹、cookies和outlook express通讯簿:与备份时方法基本相同,只是将“导出”改为“导入”,找到当初备份的文件夹,确定即可 3)outlook express邮件:参照当初备份时的方法,改变存储位置。 4)QQ资料:安装好QQ并登录一次之后,把备份的文件夹拷贝入QQ的安装目录,覆盖原有同名文件夹即可 4. 简单的优化 到这一步,我们的工作可以说是基本上大功告成了。但是,XP安装完成后,最好再进行一点小小的优化,以保证你的系统运行得更稳定,更快速 我要介绍的优化其实主要是改变文件位置,包括:internet临时文件、pagefile文件、我的文档、outlook express等 1)internet历史文件夹:右键单击桌面上的“Internet Explorer”图标,执行快捷选单中的“属性”命令,打开“Internet 属性”对话框;在“常规”选项卡的“Interner临时文件”子栏目中单击“设置…”按钮,打开“设置”对话框;单击“移动文件夹…”按钮,打开“浏览文件夹”对话框;在磁盘和文件夹列表中选择C:盘以外的一个文件夹;单击两次“确定”关闭对话框,系统提示重新启动计算机时,仍单击“否”暂不重新启动计算机。这样,已下载的网页和以后上网浏览时下载的网页就会存储在这个新位置并做长久的保存 2)pagefile文件:右键点击“我的电脑”,依次点击“属性”-“高级”-“更改”;选择C盘,无分页文件,设置;再选择其它一个非系统分区,自定义大小后(一般最大最小值都设置为物理内存的1.5-2倍即可),点设置。确认,重启动电脑 3)我的文档和outlook express文件夹的更改,因为前边已经说过了,不再罗嗦
B. 什么是嵌入式系统
一 什么是嵌入式系统 嵌入式系统一般指非 PC 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于 PC 中 BIOS 的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上 PDA 、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。 嵌入式系统的硬件部分,包括处理器 / 微处理器、存储器及外设器件和 I/O 端口、图形控制器等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用 EPROM 、 EEPROM 或闪存 (Flash Memory) 作为存储介质。软件部分包括操作系统软件 ( 要求实时和多任务操作 ) 和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。 二 嵌入式处理器 嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备 4 个特点: (1) 对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时操作系统的执行时间减少到最低限度; (2) 具有功能很强的存储区保护功能,这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断; (3) 可扩展的处理器结构,以能迅速地扩展出满足应用的高性能的嵌入式微处理器; (4) 嵌入式微处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为 mW 甚至μ W 级。 据不完全统计,目前全世界嵌入式处理器的品种总量已经超过 1000 种,流行的体系结构有 30 多个系列。其中 8051 体系占多半,生产这种单片机的半导体厂家有 20 多个,共 350 多种衍生产品,仅 Philips 就有近 100 种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从 64kB 到 16MB ,处理速度为 0.1~2000MIPS ,常用封装 8~144 个引脚。 根据现状,嵌入式计算机可分成下面几类。 (1) 嵌入式微处理器 (Embedded Microprocessor Unit, EMPU) 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,嵌入式微处理器在功能方面与标准的微处理器基本上是一样的。根据实际嵌入式应用要求,将嵌入式微处理器装配在专门设计的主板上,只保留和嵌入式应用有关的主板功能,这样可以大幅度减小系统的体积和功耗。和工业控制计算机相比,嵌入式微处理器组成的系统具有体积小、重量轻、成本低、可靠性高的优点,但在其电路板上必须包括 ROM 、 RAM 、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。由嵌入式微处理器及其存储器、总线、外设等安装在一块电路主板上构成一个通常所说的单板机系统。嵌入式处理器目前主要有 Am186/88 、 386EX 、 SC-400 、 Power PC 、 68000 、 MIPS 、 ARM 系列等。 (2) 嵌入式微控制器 (Microcontroller Unit, MCU) 嵌入式微控制器又称单片机,它将整个计算机系统集成到一块芯片中。嵌入式微控制器一般以某种微处理器内核为核心,根据某些典型的应用,在芯片内部集成了 ROM/EPROM 、 RAM 、总线、总线逻辑、定时 / 计数器、看门狗、 I/O 、串行口、脉宽调制输出、 A/D 、 D/A 、 Flash RAM 、 EEPROM 等各种必要功能部件和外设。为适应不同的应用需求,对功能的设置和外设的配置进行必要的修改和裁减定制,使得一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核都相同,不同的是存储器和外设的配置及功能的设置。这样可以使单片机最大限度地和应用需求相匹配,从而减少整个系统的功耗和成本。和嵌入式微处理器相比,微控制器的单片化使应用系统的体积大大减小,从而使功耗和成本大幅度下降、可靠性提高。由于嵌入式微控制器目前在产品的品种和数量上是所有种类嵌入式处理器中最多的,而且上述诸多优点决定了微控制器是嵌入式系统应用的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。通常,嵌入式微处理器可分为通用和半通用两类,比较有代表性的通用系列包括 8051 、 P51XA 、 MCS-251 、 MCS-96/196/296 、 C166/167 、 68300 等。而比较有代表性的半通用系列,如支持 USB 接口的 MCU 8XC930/931 、 C540 、 C541 ;支持 I2C 、 CAN 总线、 LCD 等的众多专用 MCU 和兼容系列。目前 MCU 约占嵌入式系统市场份额的 70% 。 (3) 嵌入式 DSP 处理器 (Embedded Digital Signal Processor, EDSP 在数字信号处理应用中,各种数字信号处理算法相当复杂,这些算法的复杂度可能是 O(nm) 的,甚至是 NP 的,一般结构的处理器无法实时的完成这些运算。由于 DSP 处理器对系统结构和指令进行了特殊设计,使其适合于实时地进行数字信号处理。在数字滤波、 FFT 、谱分析等方面, DSP 算法正大量进入嵌入式领域, DSP 应用正从在通用单片机中以普通指令实现 DSP 功能,过渡到采用嵌入式 DSP 处理器。嵌入式 DSP 处理器有两类: (1)DSP 处理器经过单片化、 EMC 改造、增加片上外设成为嵌入式 DSP 处理器, TI 的 TMS320C2000/C5000 等属于此范畴; (2) 在通用单片机或 SOC 中增加 DSP 协处理器,例如 Intel 的 MCS-296 和 Infineon(Siemens) 的 TriCore 。另外,在有关智能方面的应用中,也需要嵌入式 DPS 处理器,例如各种带有智能逻辑的消费类产品,生物信息识别终端,带有加解密算法的键盘, ADSL 接入、实时语音压解系统,虚拟现实显示等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是 DSP 处理器的优势所在。嵌入式 DSP 处理器比较有代表性的产品是 TI 的 TMS320 系列和 Motorola 的 DSP56000 系列。 TMS320 系列处理器包括用于控制的 C2000 系列、移动通信的 C5000 系列,以及性能更高的 C6000 和 C8000 系列。 DSP56000 目前已经发展成为 DSP56000 、 DSP56100 、 DSP56200 和 DSP56300 等几个不同系列的处理器。另外, Philips 公司最近也推出了基于可重置嵌入式 DSP 结构,采用低成本、低功耗技术制造的 R. E. A. L DSP 处理器,其特点是具备双 Harvard 结构和双乘 / 累加单元,应用目标是大批量消费类产品。 (4) 嵌入式片上系统 (System On Chip, SOC) 随着 EDI 的推广和 VLSI 设计的普及化,以及半导体工艺的迅速发展,可以在一块硅片上实现一个更为复杂的系统,这就产生了 SOC 技术。各种通用处理器内核将作为 SOC 设计公司的标准库,和其他许多嵌入式系统外设一样,成为 VLSI 设计中一种标准的器件,用标准的 VHDL 、 Verlog 等硬件语言描述,存储在器件库中。用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。这样除某些无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简单,对于减小整个应用系统体积和功耗、提高可靠性非常有利。 SOC 可分为通用和专用两类,通用 SOC 如 Infineon(Siemens) 的 TriCore 、 Motorola 的 M-Core ,以及某些 ARM 系列器件,如 Echelon 和 Motorola 联合研制的 Neuron 芯片等;专用 SOC 一般专用于某个或某类系统中,如 Philips 的 Smart XA ,它将 XA 单片机内核和支持超过 2048 位复杂 RSA 算法的 CCU 单元制作在一块硅片上,形成一个可加载 Java 或 C 语言的专用 SOC ,可用于互联网安全方面。 三 嵌入式操作系统 嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统 ( 包括硬、软件系统 ) 极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等 Browser 。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序 。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。 1. 嵌入式操作系统的种类 一般情况下,嵌入式操作系统可以分为两类,一类是面向控制、通信等领域的实时操作系统,如 WindRiver 公司的 VxWorks 、 ISI 的 pSOS 、 QNX 系统软件公司的 QNX 、 ATI 的 Nucleus 等;另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理 (PDA) 、移动电话、机顶盒、电子书、 WebPhone 等。 a. 非实时操作系统 早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备。在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。前台程序通过中段来处理事件,其结构一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。这就是通常所说的前后台系统。一般情况下,后台程序也叫任务级程序,前台程序也叫事件处理级程序。在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。对于实时性要求特别严格的操作通常由中断来完成,仅在中断服务程序中标记事件的发生,不再做任何工作就退出中断,经过后台程序的调度,转由前台程序完成事件的处理,这样就不会造成在中断服务程序中处理费时的事件而影响后续和其他中断。 实际上,前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的任务具有相同的优先级别,即是平等的,而且任务的执行又是通过 FIFO 队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。另外,由于前台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。由于这类系统结构简单,几乎不需要 RAM/ROM 的额外开销,因而在简单的嵌入式应用被广泛使用。 b. 实时操作系统 实时系统是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统。其操作的正确性不仅依赖于逻辑设计的正确程度,而且与这些操作进行的时间有关。“在确定的时间内”是该定义的核心。也就是说,实时系统是对响应时间有严格要求的。 实时系统对逻辑和时序的要求非常严格,如果逻辑和时序出现偏差将会引起严重后果。实时系统有两种类型:软实时系统和硬实时系统。软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。通常,大多数实时系统是两者的结合。实时应用软件的设计一般比非实时应用软件的设计困难。实时系统的技术关键是如何保证系统的实时性。 实时多任务操作系统是指具有实时性、能支持实时控制系统工作的操作系统。其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求。实时操作系统具有如下功能:任务管理 ( 多任务和基于优先级的任务调度 ) 、任务间同步和通信 ( 信号量和邮箱等 ) 、存储器优化管理 ( 含 ROM 的管理 ) 、实时时钟服务、中断管理服务。实时操作系统具有如下特点:规模小,中断被屏蔽的时间很短,中断处理时间短,任务切换很快。 实时操作系统可分为可抢占型和不可抢占型两类。对于基于优先级的系统而言,可抢占型实时操作系统是指内核可以抢占正在运行任务的 CPU 使用权并将使用权交给进入就绪态的优先级更高的任务,是内核抢了 CPU 让别的任务运行。不可抢占型实时操作系统使用某种算法并决定让某个任务运行后,就把 CPU 的控制权完全交给了该任务,直到它主动将 CPU 控制权还回来。中断由中断服务程序来处理,可以激活一个休眠态的任务,使之进入就绪态;而这个进入就绪态的任务还不能运行,一直要等到当前运行的任务主动交出 CPU 的控制权。使用这种实时操作系统的实时性比不使用实时操作系统的系统性能好,其实时性取决于最长任务的执行时间。不可抢占型实时操作系统的缺点也恰恰是这一点,如果最长任务的执行时间不能确定,系统的实时性就不能确定。 可抢占型实时操作系统的实时性好,优先级高的任务只要具备了运行的条件,或者说进入了就绪态,就可以立即运行。也就是说,除了优先级最高的任务,其他任务在运行过程中都可能随时被比它优先级高的任务中断,让后者运行。通过这种方式的任务调度保证了系统的实时性,但是,如果任务之间抢占 CPU 控制权处理不好,会产生系统崩溃、死机等严重后果。 2. 嵌入式操作系统的发展 嵌入式操作系统伴随着嵌入式系统的发展经历了 4 个比较明显的阶段。 第一阶段是无操作系统的嵌入算法阶段,是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。这种系统大部分应用于一些专业性极强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。这一阶段系统的主要特点是:系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简便、价格很低,以前在国内工业领域应用较为普遍,但是已经远远不能适应高效的、需要大容量存储介质的现代化工业控制和新兴的信息家电等领域的需求。 第二阶段是以嵌入式 CPU 为基础、以简单操作系统为核心的嵌入式系统。这一阶段系统的主要特点是: CPU 种类繁多,通用性比较差;系统开销小, 效率高;一般配备系统仿真器,操作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。 第三阶段是通用的嵌入式实时操作系统阶段,是以嵌入式操作系统为核心的嵌入式系统。这一阶段系统的主要特点是:嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口 (API) ,开发应用程序简单;嵌入式应用软件丰富。 第四阶段是以基于 Internet 为标志的嵌入式系统,这是一个正在迅速发展的阶段。目前大多数嵌入式系统还孤立于 Internet 之外,但随着 Internet 的发展以及 Internet 技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与 Internet 的结合将代表着嵌入式技术的真正未来。 3. 使用实时操作系统的必要性 嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要。 首先,嵌入式实时操作系统提高了系统的可靠性。在控制系统中,出于安全方面的考虑,要求系统起码不能崩溃,而且还要有自愈能力。不仅要求在硬件设计方面提高系统的可靠性和抗干扰性,而且也应在软件设计方面提高系统的抗干扰性,尽可能地减少安全漏洞和不可靠的隐患。长期以来的前后台系统软件设计在遇到强干扰时,使得运行的程序产生异常、出错、跑飞,甚至死循环,造成了系统的崩溃。而实时操作系统管理的系统,这种干扰可能只是引起若干进程中的一个被破坏,可以通过系统运行的系统监控进程对其进行修复。通常情况下,这个系统监视进程用来监视各进程运行状况,遇到异常情况时采取一些利于系统稳定可靠的措施,如把有问题的任务清除掉。 其次,提高了开发效率,缩短了开发周期。在嵌入式实时操作系统环境下,开发一个复杂的应用程序,通常可以按照软件工程中的解耦原则将整个程序分解为多个任务模块。每个任务模块的调试、修改几乎不影响其他模块。商业软件一般都提供了良好的多任务调试环境。 再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。 32 位 CPU 比 8 、 16 位 CPU 快,另外它本来是为运行多用户、多任务操作系统而设计的,特别适于运行多任务实时系统。 32 位 CPU 采用利于提高系统可靠性和稳定性的设计,使其更容易做到不崩溃。例如, CPU 运行状态分为系统态和用户态。将系统堆栈和用户堆栈分开,以及实时地给出 CPU 的运行状态等,允许用户在系统设计中从硬件和软件两方面对实时内核的运行实施保护。如果还是采用以前的前后台方式,则无法发挥 32 位 CPU 的优势。 从某种意义上说,没有操作系统的计算机 ( 裸机 ) 是没有用的。在嵌入式应用中,只有把 CPU 嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。 4. 实时操作系统的优缺点 在嵌入式实时操作系统环境下开发实时应用程序使程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。但是,使用嵌入式实时操作系统还需要额外的 ROM/RAM 开销, 2~5% 的 CPU 额外负荷,以及内核的费用。