MontaVista Linux)是专门针对嵌入的系统的。MontaVista Linux 可以为系统启动和运行环
境制定的合适的硬件配置,这样可以获得高效的性能和可接受的体积。与国外相比,国内
从事嵌入式技术起步比较晚,没有自己生产嵌入式芯片的能
基于 ARM9 的嵌入式 Linux 系统研究及设备驱动程序的开发力,在嵌入式操作系统方面有
自主知识产权的产品也很少,在这方面,源代码开放的 Linux 已经逐渐成为国内公司与国
外厂商争一日之长的有力武器。国内许多公司也在做嵌入式 Linux 的开发,有以下几种产
品:PocketIX OS:PocketIX OS 是由广州博利思公司推出的嵌入式 Linux 产品。这个系统
在 2.2.13 内核的基础上进行了改善,保留了 x 窗口、浏览器以及文件管理和文字处理功能,
并且具有体积小巧、运行速度快的特点。该系统在网络终端、Pocket PC、个人数字助理、
电视机机顶盒、车载导航、智能家电等方面有不错的表现。CC-Linux:CC-Linux 是由中科
院软件所、国防科技大学、西北工业大学等和几家具有雄厚研发能力的公司共同完成。包
括嵌入式 Linux 内核、嵌入式图形环境 CSGUI、嵌入式配置工具和开发环境 SDK/ETK、系
统应用软件等子系统。CC-Linux 为高效可用的面向 Internet 应用设备的嵌入式 Linux 操作
系统,目标产品为机顶盒和 PDA[14-18]。CC-Linux 对通用的 Linux 进行了合理的裁剪,实
现了支持多种文件系统、软实时、电源管理、多平台和多线程支持等特点,这使得该系统
实际上已经成为中国嵌入式操作系统的经典之作。此外,在市场上还有红旗嵌入式
Linux、蓝点点嵌入式 Linux 系统、网虎科技推出的 COVENTIVE 等。“863 计划”重点支持
项目中也有使用 Linux 作为嵌入式操作系统开发的方向。它们所具备的共同特点如下:
( 1 ) 精 简 的 内 核 , 应 用 的 处 理 器 广 泛 。 这 其 中 包 括 :
x86、StrongARM、ARM、MIPS、Power PC 等。(2)提供完善的图形用户接口和图形化
界面(3)提供嵌入式浏览器、多媒体播放器、邮件管理、文本编辑软件等应用程序。
(4)提供完整的开发工具和 SDK,用户可以根据自身的需求,对其提供的开发版本进行
一定的修改,以满足不同的需求。嵌入式 Linux 已经在消费电子设备中得到广泛应用,基
于嵌入式 Linux 的手持设备和智能手机已经具有了很大的市场。1.3 ARM9 平台正是因为
Linux 具有良好的硬件平台普适性,使得其可以方便的移植到 ARM 处理器上。ARM 处理
器核已经有 6 个系列产品:ARM7、ARM9、ARM9E、ARM10E、SecureCore 及较新的
ARM11 系列。进一步的产品来自于合作伙伴,例如:IntelXscale 微体系结构和 StrongARM
产品。ARM7、ARM9、ARM9E 和 ARM10E 是个通用处理器系列。每个系列提供一套特定
的 性 能 来 满 足 设 计 者 对 功 耗 、 性 能 和 体 积 的 需 求 。 ARM9 系 列 微 处 理 器 包 含
ARM920T、ARM922T 和 ARM940T 这 3 种类型内核,主要应用于无线设备、仪器仪表、
车载设备、机顶盒、智能手机和数字摄影机等。目前市场上得到广泛应用的 ARM 处理器
一般都是使用了 ARM7 和 ARM9 内核,后者性能比较突出,主要用于高端设备,而前者价
格低廉在工业控制中得到较大的推广。ARM9 核对 ARM7 核的功能进行了显著提高和增强。
ARM9 和 ARM7 一样不仅支持 Thumb 指令,并支持片上调试。而 ARM9 最主要的是将指
令流水线由 3 级增加到 5 级。其实 ARM9 使用 5 级流水线也是受到 StrongARM 流水线的启
发而设计的,并针对 StrongARM 的某些不足加以该进,从而获得更好的性能[19-20]。据
LinuxDevices 最新的嵌入式 Linux 市场分析预测报告,ARM 处理器是使用最多的嵌入式开
发架构。有 30%的项目在使用 ARM,而 26%左右的项目在使用 x86 架构。可以预计 ,
ARM 处理器在未来几年的使用率将继续保持第一位。
1.4 设备驱动设备驱动程序是进入 Linux 内核世界的大门,对整个系统的运行起着至关重要
的作用。对嵌入式 Linux 设备驱动的研究,有助于深入理解嵌入式 Linux 内核代码。设备
驱动程序在 Linux 内核中扮演着重要的角色,它们如同一个个独立的“黑盒子”,隐藏了设备