再上一篇:6.3 ADS 开发环境
上一篇:6.4.2 在 ARM 平台上使用 IPP 开发应用
主页
下一篇:6.5.2 Linux 的开发模式
再下一篇:6.5.3 嵌入式 Linux 的体系结构
文章列表

6.5 嵌入式 Linux

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

6.5.1 Linux 简介

随着集成电路规模的不断提高,涌现出大量价格低廉、结构小巧、功能强大的CPU,给 嵌入式系统提供了丰富的硬件平台。目前限制嵌入式系统发展的瓶颈突出地表现在软件方 面。从二十世纪八十年代开始,出现了一些嵌入式操作系统,这些操作系统经过不断地发展、 逐渐成熟,在各个领域得到了广泛应用。比较著名的嵌入式操作系统有Vxwork、pSOS、 Lynux、Neculeus和Windows CE等,但这些商业产品都价格昂贵,并不适合中低端的嵌入式 系统和规模较小的公司使用,嵌入式Linux正是在这样一种市场环境下诞生的。

Linus Torvalds在Linux的发展初期曾经“预计”这个操作系统只会装在Intel平台的机器 上,不会支持其他的CPU。但是现实的发展完全出乎他的意料。Linux的内核从1.2.x版本就 开始支持其他体系结构的计算机和CPU。现在几乎所有主流的32位CPU都支持。Linux内核 提供对多种处理器的支持,目前的内核支持Intel x86、ARM、MIPS、M68k、PowerPC、Alpha、 IA 64、S/390、SuperH等处理器体系结构,很多处理器都可以应用在嵌入式领域。Linux可以 支持实时扩展,目前有数个版本的实时Linux系统。Linux还具有的网络功能,满足嵌入式系 统对网络越来越多的需求。同时,嵌入式Linux也可以使用在桌面系统广泛应用的图形界面, 具有更好的交互性。

Linux应用于嵌入式系统另外一个显著的优势是可以使用主机模拟的环境进行开发。因

为在嵌入设备上运行的Linux系统和普通的桌面Linux系统几乎完全相同,这对应用程序的开 发提供了很大的便利。开发者可以在桌面环境下编写和调试程序,测试完成后直接放到嵌入 设备中就可以使用。提高了开放效率。同时在桌面应用环境下的大多数应用程序都可以移植 到嵌入式系统中,这样嵌入式系统的开发就有大量的资源可以利用。
这些移植版本把Linux的应用扩展到高端服务器领域和嵌入式领域。针对嵌入式系统应 用的有lineo公司的Embedix开发系统,uClinux,hard hat Linux等。