嵌入式是什么意思?

嵌入式linux

嵌入式Linux是基于Linux的嵌入式操作系统,广泛应用于手机、个人数字助理(PDA)、媒体播放器、消费电子、航空航天等领域。

1.嵌入式Linux系统就是利用Linux的许多特性,将其应用到嵌入式系统中。

Linux作为嵌入式系统的优势:首先,Linux是开源的,没有黑盒技术,全世界很多Linux爱好者都是Linux开发者强有力的技术支持;其次,linux内核小,效率高,更新速度快。Linux可以定制,其最小系统内核只有134KB左右。第三,Linux是免费的OS,价格上很有竞争力。Linux也有很多嵌入式操作系统所需要的特性,突出的一点就是Linux是一个跨平台的系统,适用于多种CPU和硬件平台。目前为止可以支持二三十种CPU。而且性能稳定,裁剪性好,易于开发和使用。包括家电芯片在内的很多CPU都开始移植Linux平台。移植速度远超Java的开发环境。换句话说,如果你今天在Linux环境下开发产品,以后换CPU就没问题了。同时,Linux内核的结构在网络中是非常完整的,Linux对网络中最常用的TCP/IP协议的支持是最完整的。它支持包括10M、100M和千兆位的以太网,以及无线网络、Toker环、光纤甚至卫星。所以Linux非常适合信息家电的开发。

使用Linux开发无线连接产品的开发者越来越多。Linux在无线连接应用的快速增长中有一个非常重要的优势,那就是有足够快的开发速度。这是因为LInux有很多工具,很多程序员都很熟悉。因此,我们应该在嵌入式系统中使用Linux操作系统。

的大小——Linux适合嵌入式操作系统——它固有的模块化、适应性和可配置性使它很容易做到这一点。此外,Linux源代码的实用性和成千上万的程序员渴望在无数的嵌入式应用中使用它,导致了很多嵌入式Linux的出现,包括:Embedix、ETLinux、LEM、Linux路由器项目、LOAF、uCLinux、muLinux、ThinLinux、FirePlug、Linux和PizzaBox Linux。

相对来说,Linux的图形界面还是比较弱的,但是Linux的图形界面这几年发展很快,这不是问题。

2.什么是嵌入式Linux?

嵌入式linux是对日益流行的Linux操作系统进行裁剪和修改,使其可以用于嵌入式计算机系统。

运行在该系统上的操作系统嵌入式linux不仅继承了Interlnet上无限的开源资源,而且还具有嵌入式

嵌入式操作系统的特点嵌入式Linux的特点是版权费免费;购买成本、媒体成本和技术支持全世界的自由软件。

开发者提供支持,网络功能免费,性能优秀。软件移植容易,代码开放,应用软件多。

支持应用,产品开发周期短,新产品推出快,因为有很多开放代码可以参考和移植。

实时性能RT_Linux Hardhat Linux等嵌入式Linux支持实时性能,稳定性好,安全性好。

3.嵌入式Linux有着巨大的市场前景和商机,涌现出了Montavista等一大批专业公司和产品。

Lineo Emi和其他贸易协会,如嵌入式Linux Consortum,赢得了世界著名的计算机公司和原始设备制造商。

来自板级厂商的支持,如IBM摩托罗拉英特尔和其他传统的嵌入式系统厂商也采用了Linux策略,如

Lynxworks Windriver QNX等。而且网上大量的嵌入式Linux爱好者都支持嵌入式Linux。

支持几乎所有的嵌入式CPU,可以移植到几乎所有的嵌入式OEM板上。

嵌入式Linux有着广泛的应用,包括信息家电、PDA、机顶盒和数码。

电话应答机屏幕电话数据网络以太网交换机路由器网桥

集线器远程访问服务器ATM帧中继远程通信医疗电子运输计算机

设立工业控制、航空航天领域等。

3.如果10个工程师给出嵌入式系统的定义,会得到10个不同的答案。一般来说,大多数嵌入式系统执行特定的任务。我们假设最简单的嵌入式系统包括输入/输出功能和一些控制逻辑,系统根据其配置执行某些类型的功能。按照这个标准,包含74123实现控制逻辑和一个状态的计数器可以认为是嵌入式系统。可以补充的是,该系统必须可由存储在固件中的软件编程。嵌入式系统的这一新定义包括存储在系统固件中的输入/输出(I/O)和控制逻辑。一台有鼠标、键盘、网络连接、运行图形用户界面多任务操作系统的台式电脑显然符合这些要求,但我们能认为它是嵌入式系统吗?

如果桌面电脑不是嵌入式系统,那手持设备呢?它们具有I/O功能,可以运行存储在固件中的控制逻辑。有人说,台式电脑和手持设备都有通用计算机设备,可以运行软件来执行许多不同的任务。与此不同,嵌入式系统(例如,洗碗机控制器或飞行导航系统)主要是为特定任务设计的。这种特定的功能限制使得嵌入式设备在功能上独一无二。如果是,为什么有些嵌入式系统被设计成具有额外的功能,比如存储在非易失性存储器中的程序,以及能够运行多任务操作系统,能够完成超出原设计范围的任务?

在过去,区分嵌入式系统和通用计算机要比现在容易得多。比如一个基于8051的T1分幅卡嵌入式系统,很容易和Sun UNIX工作站区分开来。现在,很难区分Sun工作站和带有PowerPC、32MB内存和16MB闪存的机顶盒。这种机顶盒可以运行带GUI的多任务操作系统,可以现场升级,可以同时运行多个程序(如视频控制器、数字录像机和Java虚拟机),还可以在互联网上进行安全的在线交易。很难判断这个机顶盒是不是嵌入式系统。显然,硬件性能的提升和价格的下降,使得通用计算机和嵌入式系统的界限变得模糊,技术的进步让我们很难定义什么是嵌入式。