嵌入式linux 系统及其应用前景摘要主要分析嵌入式linux.pdf
《嵌入式linux 系统及其应用前景摘要主要分析嵌入式linux.pdf》由会员分享,可在线阅读,更多相关《嵌入式linux 系统及其应用前景摘要主要分析嵌入式linux.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式 Linux 系统及其应用前景 系统及其应用前景 摘要:摘要:主要分析嵌入式 Linux 系统应用开发的特点;概述其开发过程和所面临的挑战;阐述嵌入式 Linux 的发展和应用前景。关键词:关键词:嵌入式 Linux,操作系统,嵌入式应用软件。嵌入式硬件平台 引 言引 言 近年来,随着计算技术、通信技术的飞速发展,特别是互联网的迅速普及和 3C(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流。Linux 从 1991 年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一;可运行在 X86、Alpha、Sparc
2、、MIPS、PPC、Motorola、NEC、ARM 等多种硬件平台,而且开放源代码,可以定制;可与各种传统的商业操作系统分庭抗争。越来越多的企业和研发机构都转向嵌入式 Linux 的开发和研究上,在新兴的嵌入式操作系统领域内也获得了飞速发展。1 嵌入式 Linux 的特点1 嵌入式 Linux 的特点 嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、功耗严格要求的专用计算机系统,系统结构见图 1。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,可靠性高。嵌入式 Linux(Embedded Linux)是指对 Linux经过裁剪小型化后,可固
3、化在存储器或单片机中,应用于特定嵌入式场合的专用 Linux 操作系统。嵌入式 Linux 的开发和研究已经成为目前操作系统领域的一个热点。与其它嵌入式操作系统相比(详见表 1),Linux 的特点如下。表 1 专用嵌入式实时操作系统与嵌入式 Linux 的比较表 1 专用嵌入式实时操作系统与嵌入式 Linux 的比较 专用嵌入式实时操作系统 嵌入式 Linux 操作系统 版权费 每生产一件产品需交纳一份版权费 免费 购买费用 数十万元(RMB)免费 技术支持 由开发商独家提供有限的技术支持 全世界的自由软件开发者提供支持 网络特性 另加数十万元(RMB)购买 免费且性能优异 软件移值 难(因
4、为是封闭系统)易,代码开放(有许多应用软件支持)应用产品开发周期 长,因为可参考的代码有限 短,新产品上市迅速,因为有许多公开的代码可以参考和移植 实时性能 好 须改进,可用 PT_Linux 等模块弥补 稳定性 较好 较好,但在高性能系统中须改进 第一,Linux 系统是层次结构且内核完全开放。Linux 是由很多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行改造,低成本地设计和开发出满足自己需要的嵌入式系统。第二,强大的网络支持功能。Linux 诞生于因特网时代并具有 Unix 的特性,保证了它支持所有标准因特网协
5、议,并且可以利用 Linux 的网络协议栈将其开发成为嵌入式的 TCP/IP 网络协议栈。此外,Linux 还支持 ext2、fat16、fat32、romfs 等文件系统,为开发嵌入式系统应用打下了很好的基础。第三,Linux 具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。Linux 也符合 IEEE POSIX.1 标准,使应用程序具有较好的可移植性。传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ICE)实现的。它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序;但一般价格比较昂贵,只适合做非常
6、底层的调试。使用嵌入式 Linux,一旦软硬件能够支持正常的串口功能,即使不用仿真器,也可以很好地进行开发和调试工作,从而节省一笔不小的开发费用。嵌入式 Linux 为开发者提供了一套完整的工具链(tool chain)。它利用 GNU 的 gcc 做编译器,用 gdb、kgdb、xgdb 做调试工具,能够很方便地实现从操作系统到应用软件各个级别的调试。第四,Linux 具有广泛的硬件支持特性。无论是 RISC 还是 CISC、32 位还是 64 位等各种处理器,Linux 都能运行。Linux 通常使用的微处理器是 Intel X86 芯片家族,但它同样能运行于 Motorola 公司的 6
7、8K 系列 CPU 和 IBM、Apple、Motorola 公司的 PowerPC CPU 以及 Intel公司的 StrongARM CPU 等处理器。Linux 支持各种主流硬件设备和最新硬件技术,甚至可以在没有存储管理单元(MMU)的处理器上运行。这意味着嵌入式 Linux 将具有更广泛的应用前景。2 Linux 嵌入式系统开发平台2 Linux 嵌入式系统开发平台 2.1 系统软件操作平台 操作系统是一种在计算机上运行的软件。它的主要任务是管理计算机上的系统资源,为用户提供使用计算机及其外部设备的接口。它存在的目的是为了管理所有硬件资源,并且提供应用软件一个合适的操作环境。嵌入式系统
8、由于硬件的限制,通常只具有极稀少的硬件资源,如主频较低的 CPU、较小的内存、小容量的固态电子盘芯片 DoC(Disk on Chip)或 DoM(Disk on Module)替代磁盘等。在使用电池的系统中,它还要实现低功耗,延长电池使用时间的功能。Linux 作为嵌入式操作系统是完全可行的。因为 Linux 提供了完成嵌入功能的基本内核和所需要的所有用户界面,能处理嵌入式任务和用户界面。将 Linux 看作是连续的统一体,从一个具有内存管理、任务切换和时间服务及其它分拆的微内核到完整的服务器,支持所有的文件系统和网络服务。Linux 作为嵌入式系统,是一个带有很多优势的新成员。它对许多 C
9、PU和硬件平台都是易移植、稳定、功能强大、易于开发的。嵌入式 Linux 系统需要下面三个基本元素:系统引导工具(用于机器加电后的系统定位引导)、Linux 微内核(内存管理、程序管理)、初始化进程。但如果要它成为完整的操作系统并且继续保持小型化,还必须加上硬件驱动程序、硬件接口程序和应用程序组。Linux 是基于 GNU 的 C 编译器,作为 GNU 工具链的一部分,与 gdb 源调试器一起工作的。它提供了开发嵌入式 Linux 系统的所有软件工具。2.2 系统硬件平台 在选择硬件时,常由于缺乏完整或精确的信息而使硬件选择成为复杂且困难的工作。硬件开发成本常是我们很关心的。当考虑硬件成本时,
10、须要考虑产品的整个成本而不仅是 CPU 的成本。因为合适的 CPU,一旦加上总线逻辑和延时电路使之与外设一起工作,硬件系统就可能变得非常昂贵。如果要寻找嵌入式软件系统,那么,应首先确定硬件平台,即确定微处理器CPU 的型号。现在比较流行的硬件平台有 Intel 公司的 StrongARM 系列,Motorola 公司的 DragonBall系列,NEC 公司的 VR 系列,Hitachi 公司的 SH3、SH4 系列等等。选定硬件平台前,首先要确定系统的应用功能和所需要的速度,并制定好外接设备和接口标准。这样才能准确地定位所需要的硬件方案,得到性价比最高的系统。3 嵌入式 Linux 系统开发
11、模式3 嵌入式 Linux 系统开发模式 嵌入式系统通常为一个资源受限的系统。直接在嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不可能的。一般流程见图 2。目前,一般采用的办法是,先在通用计算机上编写程序,然后,通过交叉编译,生成目标平台上可运行的二进制代码格式,最后下载到目标平台上的特定位置上运行,具体步骤如下。第一步,建立嵌入式 Linux 交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。开放的交叉开发环境的典型代表是 GNU 工具链,目前已经能够支持 x86、ARM、MIPS、PowerPC 等多种处理器。商业的交叉开发环境主要有 Metrowerks CodeWa
12、rrior、ARM Software Development Toolkit、SDS Cross compiler、WindRiver Tornado、Microsoft Embedded Visual C+等。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式,见图 3。第二步,交叉编译和链接。在完成嵌入式软件的编码之后,就是进行编译和链接,以生成可执行代码。由于开发过程大多是在 Intel 公司 x86 系列 CPU 的通用计算机上进行的,而目标环境的处理器芯片却大多为 ARM、MIPS、PowerPC、DragonBal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式linux 系统及其应用前景摘要主要分析嵌入式linux 嵌入式 linux 系统 及其 应用 前景 摘要 主要 分析
限制150内