浅析Linxu与嵌入式

http://www.threeway.cc/BBS/showtopic-1131.aspx


摘要Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的。Linux是免费的OS,在价格上极具竞争力。 Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。

关键词LinuxARM嵌入式系统内核开源

导语:嵌入式Linux有巨大的市场前景和商业机会,出现了大量的专业公司产品,如 MontavistaLineoEmi等。有行业协会,如Embedded Linux Consortum等。得到世界著名计算机公司和oem板级厂商的支持,例如IBMMotorolaIntel 。传统的嵌入式系统厂商也采用了Linux策略 Lynxworks WindriverQNX等。还有intelnet上的大量嵌入式Linux爱好者的支持。嵌入式Linux支持几乎所有的嵌入式cpu和被移植到几 乎所有的嵌入式oem板。

一、什么是Linux

Linux是一类Unx计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”Linux操作系统也是自由软件和开放源代码发展中 最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds

二、Linux的优点

1.完全免费:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自 全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。

2、多用户、多任务:Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

3.可靠的安全、稳定性能:Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。

4.支持多种平台:Linux可以运行在多种硬件平台上,如具有x86680x0SPARCAlpha处理器的平台。此外Linux还是一种嵌入式操作系统,可以 运行在掌上电脑、机顶盒或游戏机上。20011月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

三、什么是嵌入式Linux

嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件 发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以 参考和移植,实时性能RT_Linux Hardhat Linux 等嵌入式Linux支持,实时性能稳定性好安全性好。

四、嵌入式Linxu的应用

基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移 动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CEiOS外之另一个选择。目前流行的TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys 产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。采用Linux的超级电脑亦愈来愈多,根据200811月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。2006年开始发售的SONY PlayStation 3亦可使用Linux的操作系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 LinuxDIY组件。

目前在使用或研发的Linux移动终端操作系统主要有GoogleAndroidintel诺基亚MeeGo,惠普的WebOS,三星的Bada,还有中国联通公司推出的沃phone操作系统。2003年年初,NEC就为推出3G服务的NTT DoCoMo定制了好几款Linux手机。随后,和记、沃达丰等移动运营商也纷纷对Linux表示认可。2007115日,Google宣布了基于Linux平台的Android操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。2011年初数据显示,仅正式上市两年的操作系统 Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。

五、嵌入式Linux的前景

嵌入式Linux有巨大的市场前景和商业机会,出现了大量的专业公司和产品,如Montavista Lineo Emi等,有行业协会如Embedded Linux Consortum等,得到世界著名计算机公司和OEM板级厂商的支持,例如IBM Motorola Intel等。传统的嵌入式系统厂商也采用了Linux策略,如Lynxworks Windriver QNX等,还有Internet上的大量嵌入式Linux爱好者的支持。嵌入式Linux支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM 板。

Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的,其系统内核最小只有约134KB。第三,Linux是免费的OS,在价格上极具竞争力。Linux还有着嵌入式操作系统 需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪 性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天 Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络Toker ring(令牌环网)、光纤甚至卫星的支持。所以Linux很适于做信息家电的开发。

六、嵌入式Linux的学习

1、学习主要方法

主线ARM+LINUX,主攻嵌入式Linux操作系统及其上应用软件开发目标。

       1)、掌握主流嵌入式微处理器的结构与原理(初步定为arm9)

       2)、必须掌握一个嵌入式操作系统 (初步可定为uclinuxlinux)

       3)、必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目

2、嵌入式Linux开发的优势

       1)、目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。

       2)、与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些。

       3)、哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。

3、嵌入式Linux开发的难点:

       1)、入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。

       2)、这方面的企业数量要远少于企业计算类企业。

       3)、有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

       4)、平台依托强,换平台比较辛苦。

4、嵌入式Linux开发的必备的素质:

       1)、深入掌握linux系统--能够使用linux,了解linxu系统编程开发,可以驱动开发和分析linux内核。3、学习嵌入式linux

       2)、掌握嵌入式处理器其及系统--动的嵌入式微处理器结构与应用:熟悉arm原理及汇编。数量嵌入式操作系统,如:ucOS/II简单,uClinux

       3)、高阶技能--掌握MPEGmp3等编解码算法和技术。掌握通信协议及编程技术:TCP/IP协议、802.11BluetoothGPRSGSMCDMA等。

七、最后

嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。由于嵌入式系统通常具有低功耗、体积小、集成度高等特点,因此随着消费家电的智能化和廉价微处理器的 出现,嵌入式系统将在日常生活里形成更大的应用领域。嵌入式就业广泛,嵌入式人才社会需求量大。
    在现代社会,使用网络的人越来越多,特别是在手机网络上,中国保守有7.2亿的互联网用户。而软件工程师是所有IT通信产业的奠基人,因为所有的应用,不管是电脑上的还是手机上的,大家用最终还是使用相关的软件,所以嵌入式的就业前景是相当的光明的。
    在各大人才网上显示,同等嵌入式的就业前景是远比网络工程师就业前景要好很多。年薪在10万以上的嵌入式还只是一个起点,随着经验的增加,年薪超20万的也是很常见的,而其他专业的发展前景是远比不上嵌入式的就业前景的。因此,嵌入式的发展前景是非常可观的,只要你将这门技术学精通了,那么高薪轻松就业将不再是梦想。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值