嵌入式系统:
IEEE(电气电子工程师协会)对嵌入式系统的定义是:“用于控制、监视或协助机器和设备运行的设备。”原文为:用于控制、监视或协助设备、机械或工厂运行的设备。
嵌入式系统是一种专用的计算机系统,是设备或设备的一部分。通常,嵌入式系统是一个嵌入式处理器控制板,其控制程序存储在 ROM 中。事实上,所有具有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统。有些嵌入式系统还包括操作系统,但大多数嵌入式系统由单个程序来实现整个控制逻辑。

国内对嵌入式系统普遍接受的定义是:以应用为中心,以计算机技术为基础,具有可裁剪的软硬件,以满足应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统的核心是由一个或几个微处理器或单片机组成,这些微处理器或单片机预先编程,完成少数任务。与通用计算机可以运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的,因此通常被称为“固件”。
Linux的:
Linux 是一个自由、开源的类 Unix 操作系统。Linux 有许多不同的版本,但它们都使用 Linux 内核。Linux 可以安装在各种计算机硬件设备上,例如手机、平板电脑、路由器、视频游戏机、台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上 10 台最快的超级计算机都运行 Linux 操作系统。严格来说,Linux 这个词本身仅表示 Linux 内核,但实际上人们已经习惯用 Linux 来描述基于 Linux 内核并使用 GNU 项目的各种工具和库的整个操作系统。
Linux 是一个免费使用、自由分发的类 Unix 操作系统。它是基于 POSIX 和 UNIX 的多用户、多任务、多线程和多 CPU 的操作系统,可以运行主要的 UNIX 工具软件、应用程序和网络协议,支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为中心的设计理念,是一个性能稳定的多用户网络操作系统,主要用于基于 Intel x86 系列 CPU 的计算机上。这套系统是由世界各地数以千计的程序员设计和实现的,其目的是创建不受任何商业软件版权限制、可在全世界自由使用的与 Unix 兼容的产品。
Linux 以其高效性和灵活性而闻名。它的模块化设计使其既可以在昂贵的工作站上运行,也可以在廉价的 PC 上运行,具有多任务和多用户功能。Linux 可在 GNU 公共许可证下免费使用,并且是符合 POSIX 标准的操作系统。Linux 操作系统软件包不仅包括完整的 Linux 操作系统,还包括文本编辑器和高级语言编译器等应用软件。它还包括一个带有多个窗口管理器的 X-Windows 图形用户界面,它允许我们使用窗口、图标和菜单来操作系统,就像我们使用 Windows NT 一样。
嵌入式 Linux:
嵌入式Linux系统就是利用Linux的诸多特点,将其运用到嵌入式系统中。随着微处理器的出现,价格低廉、紧凑的CPU及外围连接提供了稳定可靠的硬件结构,因此制约嵌入式系统发展的瓶颈突出地体现在软件上。虽然自20世纪80年代末以来就出现了一些嵌入式操作系统,比较著名的有Vxwork、pSOS、Neculeus和Windows CE等。但这些专用操作系统都是商业产品,其高昂的价格使很多生产低端产品的小公司望而却步;而且源代码的封闭性也大大限制了开发者的积极性。另外,结合国内实际,目前国家对自主操作系统的大力扶持也为开源LINUX的推广提供了广阔的发展前景。另外,对于上层应用开发者来说,嵌入式系统需要一个高度简洁、界面友好、可靠、应用广泛、易于开发、多任务、价格低廉的操作系统。在不久的将来,从冰箱到收音机,所有的东西都将内置处理器。 因为Linux的开放性,很多人认为Linux非常适合大多数的互联网设备,他们认为Linux可以支持不同的设备、不同的配置。
Linux用于嵌入式系统的优点有:第一,Linux是开放源代码的,不存在黑箱技术,而且全球众多的Linux爱好者为Linux开发者提供了强有力的技术支持;第二,Linux的内核小巧高效,内核更新非常快;第三,Linux是一个免费的OS,价格极具竞争力。
Linux还具备嵌入式操作系统所要求的很多特点,其中最突出的就是Linux对多种CPU、多种硬件平台的适应性强,是一个跨平台的系统,到目前为止,已经可以支持20~30种CPU了。而且它性能稳定,扩展性好,开发使用方便。很多CPU,包括家电芯片都开始做Linux平台的移植,移植速度比Java开发环境要快得多。也就是说,今天使用Linux环境开发产品,以后换CPU也不会遇到问题。同时,在网络方面,Linux内核的结构非常完善,Linux对网络中最常用的TCP/IP协议有最完善的支持,对10M、100M、1G以太网,以及无线网络、Toker环、光纤,甚至卫星都提供了支持,因此Linux非常适合信息家电的开发。
使用Linux开发无线连接产品的开发者越来越多,Linux在快速发展的无线连接应用领域有一个很重要的优势,就是有足够快的开发速度,这是因为Linux拥有的工具很多,而且Linux对于很多程序员来说都很熟悉,因此在嵌入式系统中应该使用Linux操作系统。
Linux 的大小适合嵌入式操作系统 - Linux 固有的模块化、适应性和可配置性使这很容易实现。此外,Linux 源代码的可用性以及成千上万的程序员渴望在无数嵌入式应用程序中使用它,导致了许多嵌入式 Linux 的出现,其中包括:Embedix、ETLinux、LEM、Linux Router Project、LOAF、uCLinux、muLinux、ThinLinux、FirePlug、Linux 和 PizzaBox Linux。