| |
关于嵌入式操作系统 |
| |
|
| |
嵌入式操作系统(Embedded Operating System)种类有一百种以上,代表性的产品有以下几种: |
| |
1) 专用的实时操作系统(RTOS)。代表性的产品有QNX、VxWorks、pSos、lynx,还有Hopen,中文名称为"女娲",它是由中科院开发的中国人自己的嵌入式OS。传统上,以往的嵌入式应用如果确定了要使用操作系统,一般选上述其中之一。其特点是:
- 模块化。
- 实时性好。
- 稳定性好。
- 价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费10万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。
- 一般不通供源代码,只提供二进制代码。
- 由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。
- 支持的硬件数量有限。
|
| |
 |
| |
2) Windows CE。
微软的嵌入式OS。与前述OS最大不同是其应用编程接口(API)与Win32 API兼容,这样Windows上的程序都可以重新编译后移植到Win
CE上来,开发人员可用开发Windows同样的开发工具来开发Win CE程序。缺点同样是源代码不公开,对每一个应用都要收取版税。例如,某机顶盒采用Win
CE,每台需交纳20-30美圆给微软,另外,Win CE 体积庞大,占用很多的ROM和RAM。
|
| |
 |
| |
3) 嵌入式Linux。
这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且并且遵循GPL协议,在近一年多以来成为研究热点,据IDG预测嵌入式LINUX将占未来两年的嵌入式操作系统份额的50%,下面重点对其加以介绍。
- 由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。
- 遵从GPL,无须为每例应用交纳许可证费。
- 有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。
- 有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。
- 有庞大的开发人员群体。无需专门的人才,只要懂Unix/Linux和C语言即可。随着Linux在中国的普及,这类人才越来越多。所以软件的开发和维护成本很低。
- 优秀的网络功能,这在Internet时代尤其重要。
- 稳定--这是 linux本身具备的一个很大优点。
- 内核精悍,运行所需资源少,十分适合嵌入式应用。
- 支持的硬件数量庞大。嵌入式Linux和普通linux并无本质区别,PC上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程序源代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方便。
|
| |
 |