2.3.2 嵌入式Linux操作系统
1. Linux操作系统
在介绍嵌入式Linux之前,先介绍一下Linux操作系统。Linux遵守POSIX标准,与UNIX操作系统兼容,是目前最为流行的一款开放源代码的操作系统。它起源于芬兰一个名为Linus Torvalds的业余爱好者。完整的Linux包括操作系统内核、系统软件和应用软件。内核的发布由Linus Torvalds和Alan Cox等领导的内核开发小组控制,可以通过访问内核网站下载内核源代码。系统软件和大部分应用软件很多来自GNU组织,如GNU GCC和GDB等。其它一些商业公司如IBM、Sun和Oracle等也开始开发基于Linux平台的应用软件。
与传统操作系统不同,作为自由软件的杰出代表,Linux操作系统具有以下一些特点。
1) 内核稳定、功能强大、支持多种硬件平台、应用软件多,兼容性好。
2) 使用成本低。由于Linux免费、源代码公开并且遵循GPL协议,有大量为其开发的免费应用软件可用,有大量免费的优秀的开发工具,且都遵从GPL,是开放源代码的,因此使用Linux不仅可以节省购买操作系统的费用,还可以降低应用软件的开发成本。
3) 内核可以根据需要任意裁减。目前众多的嵌入式Linux版本,正是受益于这一特点。
4) 支持多种编程语言(如C、C++、Java、Lisp等)以及各种脚本语言(如Shell、Perl等),支持X Windows系统及其应用程序,可以运行各种GUI应用程序。
5) 起源于网络的Linux,拥有强大的网络功能,支持TCP/IP等网络协议和各种网络应用,这在Internet时代尤其重要。
6) linux的文档资源十分丰富,都可从网站上免费下载到。另外全球有众多的Linux服务公司提供专业化的技术支持。
许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列,目前其它比较著名、流行的Linux发行版本还有Mandriva、SUSE、Ubuntu、Gentoo、Slackware、Knoppix等。
2.嵌入式Linux操作系统
嵌入式Linux就是在嵌入式系统中使用的Linux。要把Linux用于嵌入式环境,必须修改Linux满足嵌入式系统的要求。要修改Linux使其嵌入式化,主要集中在两个方面,一是体积,一是实时性。针对这两方面,国内外一些公司和研究机构开发出了各具特色的嵌入式Linux。
与目前市场上众多商业的操作系统相比,嵌入式Linux具有以下特点:
1) 完全开放源代码。这使得学习、修改、裁减Linux称为可能,嵌入式系统的设计者可以对嵌入式Linux进行二次开发,去掉操作系统的附加功能,只保留必须的操作系统功能,并且可以跟与实际应用的需要优化操作系统的代码,从而降低整个系统的开销与能效。
2) 成本低。GPL协议保证了源自Linux的嵌入式Linux也是开放源代码的自由软件。另外大多数嵌入式Linux使用的开发工具也是遵守GPL协议的,同样可以免费获得。
丰富的实用软件支持。Linux操作系统是一个完整的、功能强大的操作系统,提供了大量的实用程序和各种各样的应用软件,这些软件的正确性和有效性都经过了实际的应用检验,可以根据需要,利用Linux提供的丰富的软件支持,快速构建嵌入式应用的软件环境。这样可极大地减小嵌入式软件开发的时间和费用,提供系统的可靠性。这点是商用的操作系统无法比拟的。
3 嵌入式Linux系统的实现
3.1 系统综述
该系统基于32位ARM微处理器芯片和嵌入式Linux操作系统。高性能的ARM处理器与其它外围器件构成了一个嵌入式多媒体开发平台,可以满足复杂计算和图形显示的需求。 Linux对V4L2视频采集流图像传输系统设计(5):http://www.youerw.com/zidonghua/lunwen_8955.html