随着嵌入式技术的发展,Linux在联通估算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景,下边由学习啦小编为你们整理了阐述嵌入式linux操作系统的特征的相关知识,希望对你们有帮助!
阐述嵌入式linux操作系统的特征
第一,Linux系统是层次结构且内核完全开放。Linux是由好多容积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以依照自己的应用须要便捷地对内核进行整修,低成本地设计和开发出满足自己须要的嵌入式系统。
第二,强悍的网路支持功能。Linux诞生于因特网时代并具有Unix的特点,保证了它支持所有标准因特网合同,但是可以借助Linux的网路合同栈将其开发成为嵌入式的TCP/IP网路合同栈。据悉,Linux还支持ext2、fat16、fat32、romfs等文件系统,为开发嵌入式系统应用打下了挺好的基础。
第三,Linux具备一整套工具链,容易自行构建嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。Linux也符合IEEEPOSIX.1标准,使应用程序具有较好的可移植性。
传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ICE)实现的。它通过替代目标板的微处理器,给目标程序提供一个完整的仿真环境,完成监视和调试程序;但通常价钱比较高昂,只适宜做特别底层的调试。使用嵌入式Linux,一旦软硬件才能支持正常的并口功能,虽然不用仿真器,也可以挺好地进行开发和调试工作,因而节约一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链(toolchain)。它借助GNU的gcc做编译器,用gdb、kgdb、xgdb做调试工具,就能很便捷地实现从操作系统到应用软件各个级别的调试。
第四,Linux具有广泛的硬件支持特点。无论是RISC还是CISC、32位还是64位等各类处理器,Linux都能运行。Linux一般使用的微处理器是IntelX86芯片家族,但它同样能运行于Motorola公司的68K系列CPU和IBM、Apple、Motorola公司的PowerPCCPU以及Intel公司的StrongARMCPU等处理器。Linux支持各类主流硬件设备和最新硬件技术,甚至可以在没有储存管理单元(MMU)的处理器上运行。这意味着嵌入式Linux将具有更广泛的应用前景。
补充:阐述嵌入式Linux操作系统的优势
1、可应用于多种硬件平台.Linux早已被移植到多种硬件平台,这对于经费嵌入式linux培训,时间受限制的研究与开发项目是很有吸引力的。原型可以在标准平台上开发后移植到具体的硬件上,推动了软件与硬件的开发过程。Linux采用一个统一的框架对硬件进行管理,从一个硬件平台到另一个硬件平台的改动与下层应用无关。Linux可以随便地配置,不须要任何的许可证或店家的合作关系,源代码可以免费得到。这促使采用Linux作为操作系统不会碰到任何关于版权的纠纷。毫无疑惑,这会节约大量的开发费用。本身外置网路支持,而目前嵌入式系统对网路支持要求越来越高。Linux的高度模块化使添加部件十分容易。
2、Linux是一个和Unix相像、以内核为基础的、具有完全的显存访问控制,支持大量硬件(包括X86,Alpha、ARM和Motorola等现有的大部份芯片)等特点的一种通用操作系统。其程序源码全部公开,任何人可以更改并在GUN通用公共许可证(GNUGeneralPublicLicense)下发行。这样,开发人员可以对操作系统进行订制,适应其特殊须要。
3、Linux带有Unix用户熟悉的建立的开发工具,几乎所有的Unix系统的应用软件都已移植到了Linux上。Linux还提供了强悍的网路功能,有多种可选择窗口管理器(XWindows)。其强悍的语言编译器GCC,C++等也可以很容易得到,不但成熟建立,并且使用便捷。
补充:推荐几种流行的嵌入式Linux操作系统
1、RT-Linux
这是由英国爱尔兰理工大学开发的嵌入式Linux操作系统。到目前为止,RT-Linux早已成功地应用于航天客机的空间数据采集、科学仪器测控和影片特技图象处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特点而重画Linux的内核,由于这样做的工作量十分大,并且要保证兼容性也十分困难。因此,RT-Linux提出了精致的内核linux获取当前时间,并把标准的Linux核心作为实时核心的一个进程linux嵌入式应用程序开发,同用户的实时进程一起调度。这样对Linux内核的改动特别小,但是充分借助了Linux下现有的丰富的软件资源。
2、uClinux
uCLinux是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的标杆之作。uCLinux主要是针对目标处理器没有储存管理单元MMU(MemoryManagementUnit)的嵌入式系统而设计的。它早已被成功地移植到了好多平台上。因为没有MMU,其多任务的实现须要一定方法。uCLinux是一种优秀的嵌入式Linux版本,是micro-Conrol-Linux的简写。它秉持了标准Linux的优良特点,经过各方面的大型化改建,产生了一个高度优化的、代码紧凑的嵌入式Linux。其实它的容积很小,却依然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网路功能、对各类文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多大型化的工作,目前已支持多款CPU。其编译后目标文件可控制在几百KB数目级,并早已被成功地移植到好多平台上。
3、Embedix
Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是依据嵌入式应用系统的特征重新设计的Linux发行版本。Embedix提供了超过25种的Linux系统服务,包括Web服务器等。系统须要最小8MB显存,3MBROM或快速闪存。Embedix基于Linux2.2内核,并早已成功地移植到了Intelx86和PowerPC处理器系列上。像其它的Linux版本一样,Embedix可以免费获得。Luneo还发布了另一个重要的软件产品,它可以让在WindowsCE上运行的程序才能在Embedix上运行。Luneo还将计划推出Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix是一种完整的嵌入式Linux解决方案。
4、Xlinux
XLinux是由日本网虎公司推出,主要开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于XLinux的、号称是世界上最小的嵌入式Linux系统,内核只有143KB,并且还在不断增大。XLinux核心采用了"超字元集"专利技术,让Linux核心除了可能与标准字符集相容linux嵌入式应用程序开发,还含盖了12个国家和地区的字符集。为此,XLinux在推广Linux的国际应用方面有独到的优势。
5、PoketLinux
由Agenda公司采用、作为其新产品"VR3PDA"的嵌入式Linux操作系统。它可以提供跨操作系统构造统一的、标准化的和开放的信息通讯基础结构,在此结构上实现端到端方案的完整平台。PoketLinux资源框架开放,使普通的软件结构可以为所有用户提供一致的服务。PoketLinux平台使用户的视线从设备、平台和网路上移开,由此引起了信息技术新时代的形成。在PoketLinux中,称之为用户化信息交换(CIE),也就是提供和访问为每位用户需求而订制的"主题"信息的能力,而不管正在使用的设备是哪些。
6、MidoriLinux
由Transmeta公司推出的MidoriLinux操作系统代码开放,在GUN普通公共许可(GPL)下发布,可以在http://上立刻获得。该公司有个名为"MidoriLinux计划"。"MidoriLinux"这个名子来始于德国的"红色"---Midori,拿来反映其Linux操作系统的环保外形。
7、红旗嵌入式Linux
由上海中科院红旗软件公司推出的嵌入式Linux是国外做得较好的一款嵌入式操作系统。目前,中科院估算所自行开发的开放源码的嵌入式操作系统---EasyEmbeddedOS(EEOS)也早已开始步入实用阶段了。该款嵌入式操作系统重点支持p-Java。系统目标一方面是大型化,另一方面能重用Linux的驱动和其它模块。因为有中科院估算所的强悍科研力量做后盾,EEOS有望发展成为功能健全、稳定、可靠的国产嵌入式操作系统平台。
因为Linux是一个内核源代码开放、具备一整套工具链、有强悍的网路支持及成本低廉的操作系统,因而嵌入式Linux自诞生起就秉持了这诸多奇特优势,这使它正在并越来越多地遭到人们的关注。