上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1章 实时操作系统基础
嵌入式实时操作系统是计算机技术和电子技术交叉的技术,无论是电子专业或计算机专业,还是其他专业的读者,只要有一定的计算机和嵌入式系统的基础,通过本书的学习都可以掌握μC/OS-II这一流行的嵌入式实时操作系统。
在工作中,嵌入式系统的开发者不得不与包含了大量程序代码和调度策略的实时操作系统打交道。因此,本章逐步给出实时操作系统的概念,帮助读者以最快的方式学习这一部分。如果对这些概念都很熟悉,可以跳过。如果在阅读的过程中感觉这一部分太抽象,也没有问题,可以快速读过。学习是一个循序渐进的过程,通过第 1 章的学习为后面章节的学习打一个基础。在学习过后面章节的内容后,第1章的内容也就融会贯通了。
实时操作系统一般都用于嵌入式的开发平台,如ARM、DSP、基于软核的FPGA,甚至是单片机。但是本着学习的目的,先在普通PC的Windows XP环境下对操作系统进行代码移植,通过VC++ 对整个操作系统工程进行编译,编译后的可执行代码能在Windows平台下仿真运行,并可编译成可调试的代码以便单步调试和跟踪,这对于研究操作系统的代码、编写和验证例子程序、加深学习效果有极大的帮助!因此在本书的前几章,所给出的例子都是在这个环境下完成的,并试验通过。通过网站还可以下载到所有的源代码。
我们研究的μC/OS-II是嵌入式实时操作系统,是为嵌入式环境提供的实时操作系统,因此我们在以后的部分省去嵌入式,直接用实时操作系统来代替,不影响其意义。下面进入本章的第一节,操作系统的概述部分。