linux和嵌入式系统是相互于相互交叉使用的。
嵌入式系统的定义就是软硬件可裁剪,在实际项目中,对产品的功耗、存储等要求严格,所以就会涉及将完整的Linux系统进行精简瘦身,节约存储提高效率,这就是所谓的系统移植、裁剪。此工作需要对Linux内核极其熟悉。
Linux驱动开发:嵌入式产品上面的各种外设的驱动开发,不仅要懂软件、还需要熟悉Linux内核代码、了解硬件相关知识。
嵌入式应用开发:调用Linux的系统调用接口,进行基于Linux系统的应用开发,只需要有Linux C语言知识的积累即可完成。
扩展资料
嵌入式linux的特点
1、嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式 *** 作系统的特性。
2、嵌入式Linux的特点是版权费免费购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费。
3、一些嵌入式系统设计成具有附加的功能,如存储在非易失性存储器中的程序,并且具有运行可以完成原始设计范围之外的任务的多任务 *** 作系统的能力。
参考资料来源:百度百科—嵌入式linux
1.什么是嵌入式Linux系统?嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。
Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快;第三,Linux是免费的OS,在价格上极具竞争力。
Linux还有着嵌入式 *** 作系统所
需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪
性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天
用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的
TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Toker ring(令牌环网)、光纤甚至卫星的支持。所以
Linux很适于做信息家电的开发。
还有使用Linux为的是来开发无线连接产品的开发者越来越多。Linux在快速增长的无线连接应用主场中有一个非常重要的优势,就是有足够快的
开发速度。这是因为LInux有很多工具,并且Linux为众多程序员所熟悉。因此,我们要在嵌入式系统中使用Linux *** 作系统。
Linux的大小适合嵌入式 *** 作系统——Linux固有的模块性,适应性和可配置性,使得这很容易做到。另外,Linux源码的实用性和成千上万的程序员热切其望它用于无数的嵌入式应用软件中,导致很多嵌入式Linux的出现,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux
看[url]www.linuxdevices.com/links/ www.linuxdevices.com/links/ [/url]
相对,Linux的图形界面还相对较弱,但近年Linux的图形界面发展也很快,这也就不是问题。
2.什么是嵌入式Linux
嵌入式linux 是将日益流行的Linux *** 作系统进行裁剪修改使之能在嵌入式计算机系
统上运行的一种 *** 作系统嵌入式linux既继承了Interlnet上无限的开放源代码资源又具有嵌
入式 *** 作系统的特性
2 嵌入式Linux的特点是版权费免费购买费用媒介成本技术支持全世界的自由软件
开发者提供支持网络特性免费而且性能优异软件移植容易代码开放有许多应用软
件支持应用产品开发周期短新产品上市迅速因为有许多公开的代码可以参考和移植
实时性能RT_Linux Hardhat Linux 等嵌入式Linux支持实时性能稳定性好安全性好
3 嵌入式Linux有巨大的市场前景和商业机会出现了大量的专业公司和产品如Montavista
Lineo Emi等有行业协会如Embedded Linux Consortum等得到世界著名计算机公司和OEM
板级厂商的支持例如IBM Motorola Intel等 传统的嵌入式系统厂商也采用了Linux策略 如
Lynxworks Windriver QNX等还有Internet上的大量嵌入式Linux爱好者的支持嵌入式Linux
支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM板
4 嵌入式Linux的应用领域非常广泛主要的应用领域有信息家电PDA 机顶盒Digital
Telephone Answering Machine Screen Phone 数据网络Ethernet Switches Router Bridge
Hub Remote access servers ATM Frame relay 远程通信医疗电子交通运输计算机外
设工业控制航空航天领域等
3.如果分别让10位工程师给出嵌入式系统的定义,将得到10个不同的答案。一般来说,大部分的嵌入式系统执行特定的任务。我们假定最简单的嵌入
式系统包括输入/输出功能,以及一些控制逻辑,该系统基于它的配置执行某些类型的功能。按照这个标准,可以认为一个包含实现控制逻辑74123计数器以
及一个状态是一个嵌入式系统。也许可以补充说,该系统必须可通过存储在固件中的软件进行编程。这个新的嵌入式系统定义包括输入/输出(I/O),以及存储
在系统固件中的控制逻辑。一个带有鼠标、键盘、网络连接并运行图形用户界面(GUI,graphical user interface)多任务 *** 作系统
的桌面计算机显然满足这些要求,但我们能认为它是一个嵌入式系统吗?
如果桌面计算机不是一个嵌入式系统,那么手持设备呢?它们有I/O功能,可以运行存储在固件中的控制逻辑。有人说,桌面计算机和手持设备都有通用计算机设备,可以运行软件来执行许多不同的任务,与之不同的是,嵌入式系统(例如,洗碗机控制器或飞行导航系统)主要是为特定任务而设计的。这种特定的功能限定使嵌入式设备有功能上的唯一性。如果是这样,为什么一些嵌入式系统设计成具有附加的功能,如存储在非易失性存储器中的程序,并且具有运行可以完成原始设计范围之外的任务的多任务 *** 作系统的能力呢?
在过去,区分嵌入式系统和通用计算机比现在简单的多。例如,可以很容易地区分出一个基于8051的T1分幅卡嵌入式系统和一台Sun UNIX工
作站。而现在,从功能方面很难区分一台Sun工作站和一个包含PowerPC以及32MB内存和16MB闪存的机顶盒。这样的机顶盒可以运行带GUI的多
任务 *** 作系统,可现场升级,可以同时运行多个程序(如视频控制器、数字录像和Java虚拟机),还可以进行安全的因特网在线交易。很难判断这种机顶盒是否是一个嵌入式系统。显然,硬件性能的提升和价格的下降使通用计算机和嵌入式系统之间的界限变得很模糊,技术的进步使得我们很难定义什么是嵌入式。
【Linux】
Linux是一种自由和开放源码的类Unix *** 作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux也可以安装在各种计算机硬件设备中,如收集、平板电脑、路由器、台式计算机、超级计算机等等,人们也已经习惯了用Linux来形容整个基于Linux内核,且使用GNU工程各种工具和数据库的 *** 作系统。
Linux *** 作系统软件包不仅包括完整的Linux *** 作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows
NT一样,允许我们使用窗口、图标和菜单对系统进行 *** 作。
【嵌入式Linux】
嵌入式Linux说白了就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。
现今已出现了一些嵌入式 *** 作系统,比较著名的有Vxwork、pSOS、Neculeus和Windows
CE,但这些 *** 作系统往往是商业化产品,其价格也比较高昂。
Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持其次,Linux的内核小、效率高,内核的更新速度很快第三,Linux是免费的OS,在价格上极具竞争力。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)