嵌入式Linux系统及其应用前景
发布时间:2008/5/27 0:00:00 访问次数:425
摘要:主要分析嵌入式linux系统应用开发的特点;概述其开发过程和所面临的挑战;阐述嵌入式linux的发展和应用前景。
关键词:嵌入式linux 操作系统 应用前景
引 言
近年来,随着计算技术、通信技术的飞速发展,特别是互联网的迅速普及和3c(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流。linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一;可运行在x86、alpha、sparc、mips、ppc、motorola、nec、arm等多种硬件平台,而且开放源代码,可以定制;可与各种传统的商业操作系统分庭抗争。越来越多的企业和研发机构都转向嵌入式linux的开发和研究上,在新兴的嵌入式操作系统领域内也获得了飞速发展。
1 嵌入式linux的特点
嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、功耗严格要求的专用计算机系统,系统结构见图1。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,可靠性高。嵌入式linux(embedded linux)是指对linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用linux操作系统。嵌入式linux的开发和研究已经成为目前操作系统领域的一个热点。与其它嵌入式操作系统相比(详见表1),linux的特点如下。
表1 专用嵌入式实时操作系统与嵌入式linux的比较
专用嵌入式实时操作系统 | 嵌入式linux操作系统 | |
版权费 | 每生产一件产品需交纳一份版权费 | 免费 |
购买费用 | 数十万元(rmb) | 免费 |
技术支持 | 由开发商独家提供有限的技术支持 | 全世界的自由软件开发者提供支持 |
网络特性 | 另加数十万元(rmb)购买 | 免费且性能优异 |
软件移值 | 难(因为是封闭系统) | 易,代码开放(有许多应用软件支持) |
应用产品开发周期 | 长,因为可参考的代码有限 | 短,新产品上市迅速,因为有许多公开的代码可以参考和移植 |
实时性能 | 好 | 须改进,可用pt_linux等模块弥补 |
稳定性 | 较好 | 较好,但在高性能系统中须改进 |
第一,linux系统是层次结构且内核完全开放。linux是由很多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行改造,低成本地设计和开发出满足自己需要的嵌入式系统。
第二,强大的网络支持功能。linux诞生于因特网时代并具有unix的特性,保证了它支持所有标准因特网协议,并且可以利用linux的网络协议栈将其开发成为嵌入式的tcp/ip网络协议栈。 此外,linux还支持ext2、fat16、fat32、romfs等文件系统,为开发嵌入式系统应用打下了很好的基础。
第三,linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。linux也符合ieee posix.1标准,使应用程序具有较好的可移植性。
传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ice)实现的。它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序;但一般价格比较昂贵,只适合做非常底层的调试。使用嵌入式linux,一旦软硬件能够支持正常的串口功能,即使不用仿真器,也可以很好地进行开发和调试工作,从而节省一笔不小的开发费用。嵌入式linux为开发者提供了
摘要:主要分析嵌入式linux系统应用开发的特点;概述其开发过程和所面临的挑战;阐述嵌入式linux的发展和应用前景。
关键词:嵌入式linux 操作系统 应用前景
引 言
近年来,随着计算技术、通信技术的飞速发展,特别是互联网的迅速普及和3c(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流。linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一;可运行在x86、alpha、sparc、mips、ppc、motorola、nec、arm等多种硬件平台,而且开放源代码,可以定制;可与各种传统的商业操作系统分庭抗争。越来越多的企业和研发机构都转向嵌入式linux的开发和研究上,在新兴的嵌入式操作系统领域内也获得了飞速发展。
1 嵌入式linux的特点
嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、功耗严格要求的专用计算机系统,系统结构见图1。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,可靠性高。嵌入式linux(embedded linux)是指对linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用linux操作系统。嵌入式linux的开发和研究已经成为目前操作系统领域的一个热点。与其它嵌入式操作系统相比(详见表1),linux的特点如下。
表1 专用嵌入式实时操作系统与嵌入式linux的比较
专用嵌入式实时操作系统 | 嵌入式linux操作系统 | |
版权费 | 每生产一件产品需交纳一份版权费 | 免费 |
购买费用 | 数十万元(rmb) | 免费 |
技术支持 | 由开发商独家提供有限的技术支持 | 全世界的自由软件开发者提供支持 |
网络特性 | 另加数十万元(rmb)购买 | 免费且性能优异 |
软件移值 | 难(因为是封闭系统) | 易,代码开放(有许多应用软件支持) |
应用产品开发周期 | 长,因为可参考的代码有限 | 短,新产品上市迅速,因为有许多公开的代码可以参考和移植 |
实时性能 | 好 | 须改进,可用pt_linux等模块弥补 |
稳定性 | 较好 | 较好,但在高性能系统中须改进 |
第一,linux系统是层次结构且内核完全开放。linux是由很多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行改造,低成本地设计和开发出满足自己需要的嵌入式系统。
第二,强大的网络支持功能。linux诞生于因特网时代并具有unix的特性,保证了它支持所有标准因特网协议,并且可以利用linux的网络协议栈将其开发成为嵌入式的tcp/ip网络协议栈。 此外,linux还支持ext2、fat16、fat32、romfs等文件系统,为开发嵌入式系统应用打下了很好的基础。
第三,linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。linux也符合ieee posix.1标准,使应用程序具有较好的可移植性。
传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ice)实现的。它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序;但一般价格比较昂贵,只适合做非常底层的调试。使用嵌入式linux,一旦软硬件能够支持正常的串口功能,即使不用仿真器,也可以很好地进行开发和调试工作,从而节省一笔不小的开发费用。嵌入式linux为开发者提供了
上一篇:面向对象的嵌入式系统设计方法