嵌入式人才的发展方向_第1页
嵌入式人才的发展方向_第2页
嵌入式人才的发展方向_第3页
嵌入式人才的发展方向_第4页
嵌入式人才的发展方向_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式人人才的发发展方向向嵌入式系系统无疑疑是当前前最热门门最有发发展前途途的IT应用领领域之一一。嵌入入式系统统用在一一些特定定专用设设备上,通通常这些些设备的的硬件资资源(如如处理器器、存储储器等)非非常有限限,并且且对成本本很敏感感,有时时对实时时响应要要求很高高等。特特别是随随着消费费家电的的智能化化,嵌入入式更显显重要。像我们们平常常常见到的的手机、PDA、电子子字典、可视电电话、VCDD/DVVD/MMP3 Plaayerr、数字字相机(DC)、数数字摄像像机(DVV)、U-DDiskk、机顶顶盒(Seet TTop Boxx)、高清清电视(HDDTV)、游戏戏机、智智能玩具具、交

2、换换机、路路由器、数控设设备或仪仪表、汽汽车电子子、家电电控制系系统、医医疗仪器器、航天天航空设设备等等等都是典典型的嵌嵌入式系系统。嵌入式系系统是软软硬结合合的东西西,搞嵌嵌入式开开发的人人有两类类。一类是学学电子工工程、通通信工程程等偏硬硬件专业业出身的的人,他他们主要要是搞硬硬件设计计,有时时要开发发一些与与硬件关关系最密密切的最最底层软软件,如如BoootLooadeer、Boaard Suppporrt PPackkagee(像PC的BIOOS一样,往往下驱动动硬件,往往上支持持操作系系统),最最初级的的硬件驱驱动程序序等。他他们的优优势是对对硬件原原理非常常清楚,不不足是他他们更擅

3、擅长定义义各种硬硬件接口口,但对对复杂软软件系统统往往力力不从心心(例如如嵌入式式操作系系统原理理和复杂杂应用软软件等)。另一类是是学软件件、计算算机专业业出身的的人,主主要从事事嵌入式式操作系系统和应应用软件件的开发发。如果果我们学学软件的的人对硬硬件原理理和接口口有较好好的掌握握,我们们完全也也可写BSP和硬件件驱动程程序。嵌嵌入式硬硬件设计计完后,各各种功能能就全靠靠软件来来实现了了,嵌入入式设备备的增值值很大程程度上取取决于嵌嵌入式软软件,这这占了嵌嵌入式系系统的最最主要工工作(目目前有很很多公司司将硬件件设计包包给了专专门的硬硬件公司司,稍复复杂的硬硬件都交交给台湾湾或国外外公司设设

4、计,国国内的硬硬件设计计力量很很弱,很很多嵌入入式公司司自己只只负责开开发软件件,因为为公司都都知道,嵌嵌入式产产品的差差异很大大程度在在软件上上,在软软件方面面是最有有“花头“可做的的),所所以我们们搞软件件的人完完全不用用担心我我们在嵌嵌入式市市场上的的用武之之地,越越是智能能设备越越是复杂杂系统,软软件越起起关键作作用,而而且这是是目前的的趋势。从事嵌入入式软件件开发的的好处是是:(1) 目前国国内外这这方面的的人都很很稀缺。一方面面,是因因为这一一领域入入门门槛槛较高,不不仅要懂懂较底层层软件(例例如操作作系统级级、驱动动程序级级软件),对对软件专专业水平平要求较较高(嵌嵌入式系系统对

5、软软件设计计的时间间和空间间效率要要求较高高),而而且必须须懂得硬硬件的工工作原理理,所以以非专业业IT人员很很难切入入这一领领域;另另一方面面,是因因为这一一领域较较新,目目前发展展太快,很很多软硬硬件技术术出现时时间不长长或正在在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软

6、件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件

7、开发平台,那就苦了。(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(南校区门口有广告),施工技术人员用该PDA可当场进行土木概预算和其它土木计算,据说销路特好。我认识的某大学老师,他开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据他说销路不错,饭馆点点PDA让客户点菜,多显派头档次。我记得00级2+2班当年有一组同学在学Windows程序设计课程时用VC+设计了一个功能很强的点菜系统做为课程项目,当时真想建议他们将这个软件做成PDA,估计会有些销路(上海火车站南广

8、场的Macdonald便使用很漂亮的PDA给用户点食品,像摸像样的)。这些PDA的硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。从事嵌入入式软件件开发的的缺点是是:(1) 入门起起点较高高,所用用到的技技术往往往都有一一定难度度,若软软硬件基基础不好好,特别别是操作作系统级级软件功功底不深深,则可可能不适适于此行行。(2) 这方面面的企业业数量要要远少于于企业计计算类企企业。特特别是从从事嵌入入式的小小企业数数量较多多(小企企业要搞搞自己的的产品创创业),知知名大公公司较少少(搞嵌嵌入式的的大公司司主要有有Inttel、Motto

9、roola、TI、Phiilipp、Sammsunng、Sonny、Futtjtuum、Belll-AAlcaatell、意法法半导体体、Miccrottek、研华华、华为为、中兴兴通信、上广电电等制造造类企业业)。这这些企业业的习惯惯思维方方式是到到电子、通信等等偏硬专专业找人人。由于于我院以以前毕业业生以企企业计算算为主,所所以我院院与这些些企业联联系相对对较少。我院正正积极努努力,目目前已与与其中部部分公司司建立了了联系,争争取今后后能有我我院同学学到这些些企业中中实习或或就业。(3)有少少数公司司经常要要硕士以以上的人人搞嵌入入式,主主要是基基于嵌入入式的难难度。但但大多数数公司也也并

10、无此此要求,只只要有经经验即可可。我院同学学若学习习嵌入式式,显然然应偏重重于嵌入入式软件件,特别别是嵌入入式操作作系统方方面,应应是我们们的强项项。对于于搞嵌入入式软件件的人,最最重要的的技术显显然是(实实际上很很多公司司的招聘聘广告上上就是这这样写的的):(1) 掌握主主流嵌入入式微处处理器的的结构与与原理(2) 必须掌掌握一个个嵌入式式操作系系统 (3) 必须熟熟悉嵌入入式软件件开发流流程并至至少做过过一个嵌嵌入式软软件项目目。嵌入式软软件方面面最重要要的课程程包括:(1) 嵌入式式微处理理器结构构与应用用:这是是一门嵌嵌入式硬硬件基础础课程,我我院用这这门课取取代了传传统的“微机原原理

11、与接接口”课程(目目前国内内已有少少部分高高校IT专业这这样做了了,因为为讲x86微机原原理与接接口很难难找到实实际用处处,只为为教学而而已)。我们说说过,嵌嵌入式是是软硬件件结合的的技术,搞搞嵌入式式软件的的人应对对ARM处理器器工作原原理和接接口技术术有充分分了解,包包括ARM的汇编编指令系系统。若若不了解解处理器器原理,怎怎么能控控制硬件件工作,怎怎么能写写出节省省内存又又运行高高速的最最优代码码(嵌入入式软件件设计特特别讲究究时空效效率),怎怎么能写写出驱动动程序(驱驱动程序序都是与与硬件打打交道的的)?很很多公司司招聘嵌嵌入式软软件人员员时都要要求熟悉悉ARM处理器器,将来来若同学学

12、到公司司中从事事嵌入式式软件开开发,公公司都会会给你一一本该设设备的硬硬件规格格说明书书 (xxxx Sppeciificcatiion),您必必须能看看懂其中中的内存存分布和和端口使使用等最最基本的的说明(就就像x86汇编一一样),否否则怎么么设计软软件。有有些同学学觉得嵌嵌入式处处理器课课程较枯枯燥,这这主要是是硬件课课程都较较抽象的的原因,等等我们的的嵌入式式实验室室10月份建建好后,您您做了一一些实验验后就会会觉得看看得见摸摸得着。还有同同学对ARM汇编不不感兴趣趣,以为为嵌入式式开发用用C语言就就足够了了。其实实不应仅仅是将汇汇编语言言当成一一个程序序设计语语言,学学汇编主主要是为为

13、了掌握握处理器器工作原原理的。一个不不熟悉汇汇编语言言的人,怎怎么能在在该处理理器写出出最优的的C语言代代码。在在嵌入式式开发的的一些关关键部分分,有时时还必须须写汇编编,如Boootlooadeer等(可可能还包包括BSP)。特特别是在在对速度度有极高高要求的的场合(如DSP处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇

14、编。(2) 嵌入式式操作系系统类课课程除了WinnCE的实时时性稍差差外,大大多数嵌嵌入式操操作系统统的实时时性都很很强,所以也也可称为为实时操操作系统统Reaal TTimee Opperaatinng SSysttem.从事嵌嵌入式的的人至少少须掌握握一个嵌嵌入式操操作系统统(当然掌掌握两个个更好),这在嵌嵌入式的的所有技技术中是是最为关关键的了了。目前前最重要要的RTOOS主要包包括:第一类、传统的的经典RTOOS:最主主要的便便是Vxwworkks操作系系统,以以及其Torrnaddo开发平平台。Vxwworkks因出现现稍早,实实时性很很强(据据说可在在1ms内响应应外部事事件请求求

15、),并并且内核核可极微微(据说说最小可可8K),可可靠性较较高等,所所以在北北美,Vxwworkks占据了了嵌入式式系统的的多半疆疆山。特特别是在在通信设设备等实实时性要要求较高高的系统统中,几几乎非Vxwworkks莫属。Vxwworkks的很多多概念和和技术都都和Linnux很类似似,主要要是C语言开开发。像像Belll-aalcaatell、Luccentt、华为为等通信信企业在在开发产产品时,Vxwworkks用得很很多。但但Vxwworkks因价格格很高,所所以一些些小公司司或小产产品中往往往用不不起。目目前很多多公司都都在往嵌嵌入式Linnux转(听听说华为为目前正正在这样样转)。

16、但无论论如何,Vxwworkks在一段段长时间间内仍是是不可动动摇的。与Vxwworkks类似的的稍有名名的实时时操作系系统还有有pSOOS、QNX、Nuccleuus等RTOOS。第二类、嵌入式式Linnux操作系系统:Linnux的前途途除作为为服务器器操作系系统外,最最成功的的便是在在嵌入式式领域的的应用,原原因当然然是免费费、开源源、支持持软件多多、呼拥拥者众,这这样嵌入入式产品品成本会会低。Linnux本身不不是一个个为嵌入入式设计计的操作作系统,不不是微内内核的,并并且实时时性不强强。目前前应用在在嵌入式式领域的的Linnux系统主主要有两两类:一一类是专专为嵌入入式设计计的已被被

17、裁减过过的Linnux系统,最最常用的的是uCllinuux(不带MMU功能),目目前占较较大应用用份额,可可在ARMM7上跑;另一类类是跑在在ARMM 9上的,一一般是将将Linnux 2.44.188内核移移植在其其上,可可使用更更多的Linnux功能(当当然uCllinuux更可跑跑在ARMM 9上)。很多人人预测,嵌嵌入式Linnux预计将将占嵌入入式操作作系统的的50%以上份份额,非非常重要要。缺点点是熟悉悉Linnux的人太太少,开开发难度度稍大。另外,目目前我们们能发现现很多教教材和很很多大学学都以ucOOS/III为教学学用实时时操作系系统,这这主要是是由于ucOOS/III较

18、简单单,且开开源,非非常适合合入门者者学习实实时操作作系统原原理,但但由于ucOOS/III功能有有限,实实用用得得较少,所所以我院院不将其其作为教教学重点点,要学学习就应应学直接接实用的的,比如如 uCllinuux就很实实用。况况且熟悉悉了Linnux开发,不不仅在嵌嵌入式领领域有用用,对开开发Linnux应用软软件,对对加深操操作系统统的认识识也有帮帮助,可可谓一举举多得。据我所所知,目目前Inttel、Phiilipp都在大大搞ARMM+LIINUXX的嵌入入式开发发,Fujjituum则是在在自己的的处理器器上大搞搞Linnux开发。目前在在嵌入式式Linnux领域,以以下几个个方面

19、的的人特别别难找,一一是能将将Linnux移植到到某个新新型号的的开发版版上;二二是能写写Linnux驱动程程序的人人;三是是熟悉Linnux内核裁裁减和优优化的人人。我院院在该嵌嵌入式Linnux方面的的课程系系列是:本科生生操作系系统必修修课,然然后是Linnux程序设设计选修修课,最最后是嵌嵌入式Linnux系统选选修课。我院在在Linnux方面目目前已有有较强力力量,魏魏老师和张张老师熟熟悉Linnux开发,金金老师和唐唐老师熟熟悉Linnux系统管管理。第三类、 Wiindoows CE嵌入式式操作系系统:Miccrossoftt也看准准了嵌入入式的巨巨大市场场,MS永远是是最厉害害

20、的,WinnCE出来只只有几年年时间,但但目前已已占据了了很大市市场份额额,特别别是在PDA、手机机、显示示仪表等等界面要要求较高高或者要要求快速速开发的的场合,WinnCE目前已已很流行行(据说说有一家家卖工控控机的公公司板子子卖得太太好,以以至来不不及为客客户裁减减WinnCE)。WinnCE目前主主要为4.2版(.NEET),开发发平台主主要为WinnCE Plaatfoorm Buiildeer,有时时也用EVC环境开开发一些些较上层层的应用用,由于于WinnCE开发都都是大家家熟悉的的VC+环境,所所以我院院学过Winndowws程序设设计课程程的同学学都不会会有多大大难度,这这也是

21、WinnCE容易被被人们接接受的原原因,开开发环境境方便快快速,微微软的强强大技术术支持,WinnCE开发难难度远低低于嵌入入式Linnux。对于于急于完完成,不不想拿嵌嵌入式Linnux冒险的的开发场场合,WinnCE是最合合适了(找找嵌入式式Linnux的人可可没那么么好找的的),毕毕竟公司司不能像像学生学学习那样样试试看看,保证证开发成成功更重重要。根根据不同同的侧重重点 ,WinnCE还有两两个特殊殊版本,一一个是MS PocckettPC操作系系统专用用于PDA上(掌掌上电脑脑),另另一个是是MS SmaartPPhonne操作系系统用于于智能手手机上(带PDA功能的手机),两者也都

22、属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA嵌入式操作系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?我院可能是全国高校中唯一一家开设专门的“Windows CE嵌入式操作系统“课程的学校,这主要是基于以下原因:我院本身前面便有Windows程序设计课程,同学学过VC+后再学WinCE,非常方便自然,通过学习WinCE同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意

23、接受MS的平台,就像各国政府都在大力推LINUX已好长时间,但您能看到几个在PC机上真正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑; 二是微软亚洲研究院对我院WinCE课程的支持计划,我们也很希望将来我院能有同学通过微软的面试去实习。WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通WinCE的人。总结关于于嵌入式式操作系系统类课课程,若若您觉得得自己功功底较深深且能钻钻研下去去,则可可去学嵌嵌入式Linnux;

24、若您您觉得自自己VC+功底较较好且想想短平快快地学嵌嵌入式开开发,则则我院的的WinnCE课程是是最好的的选择。(3) 嵌入式式开发的的其它相相关软件件课程搞嵌入式式若能熟熟悉嵌入入式应用用的一些些主要领领域,这这样的人人更受企企业欢迎迎。主要要的相关关领域包包括:AA、数字字图像压压缩技术术:这是是嵌入式式最重要要最热门门的应用用领域之之一,主主要是应应掌握MPEEG编解码码算法和和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。为此,我院已预订了一位能开设数字图像处理课程的博士。B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大

25、多数嵌入式设备都要连入局域网或Internet,所以首先应掌握TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无结通信协议包括无线局域网通信协议802.11系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA等)。C、网络与信息安全技术:如加密技术,数字证书CA等。我院有这方面的选修课。D、DSP技术:DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件专业的课程,对于搞软件

26、的人若能了解一下最好。目前DSP人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。(4)嵌嵌入式开开发的相相关硬件件基础对于软件件工程专专业的学学生,从从事嵌入入式软件件开发,像像数字电电路、计计算机组组成原理理、嵌入入式微处处理器结结构等硬硬件课程程是较重重要的。另外,汇汇编语言言、C/CC+、数据据结构和和算法、特别是是操作系系统等软软件基础础课也是是十分重重要的。我们的的主要目目地是能能看懂硬硬件工作作原理,但但重点应应是在嵌嵌入式软软件,特特别操作作系统级级软件,那那将是我我们的优优势。我我们的研研究生里里有些是是学电子子、通信信类专业业过来的

27、的,有较较好的模模拟电路路和单片片机基础础,学嵌嵌入式非非常合适适。嵌入入式本身身就是从从单片机机发展过过来的,只只是单片片机不带带OS,而现现在很多多嵌入式式应用越越来越复复杂,以以至不得得不引入入嵌入式式操作系系统。另另外,为为追求更更高速的的信号处处理速度度,现在在在一些些速度要要求较高高的场合合,有不不少公司司是将一一些DSP算法,如如MPEEG压缩解解压缩算算法等用用硬件来来实现,这这就涉及及到HDL数字电电路设计计技术及及其FPGGA/IIP核实现现技术,这这方面的的人目前前市场上上也很缺缺。题外话另另外,能能写驱动动程序的的人目前前是非常常紧缺的的(驱动动程序也也可归于于嵌入式式

28、范畴),包包括桌面面Winndowws中的DDK开发环环境和WDM驱动程程序。公公司每时时每刻都都要推出出新产品品,每一一个新产产品出来来了,要要能被操操作系统统所使用用,是必必须写驱驱动程序序的。写写驱动程程序就必必须掌握握操作系系统(如Winndowws或Linnux)的内部部工作原原理,还还涉及到到少量硬硬件知识识,难度度较大,所所以这方方面的人人很难找找。想成成为高手手的同学学,也可可从驱动动程序方方面获得得突破。我可说说一下自自己的经经历,三三年前我我曾短暂暂地在一一家公司司写过WinnCE驱动程程序(正正是因为为知道这这方面的的人紧缺缺,所以以才要做做这方面面的事),尽尽管那以以前

29、从未未做过驱驱动程序序,应聘聘那个职职位时正正是看准准了公司司是很难难招聘到到这方面面的人,既既然都找找不到人人,驱动动还得有有人做,这这正是可可能有机机会切入入这一领领域的大大好机会会。面试试时大讲讲自己写写过多少少万行汇汇编程序序,对计计算机工工作原理理如何清清楚,简简历中又又写着我我曾阅读读完两本本关于Winndowws DDrivver Moddel的两本本英文原原版书,写写过几个个小型的的驱动程程序练习习程序(其其实根本本没写过过,我们们的同学学将来千千万不要要像我这这样,早早练就些些过硬功功夫,就就不至于于沦落到到我这等等地步,就就不用像像我那样样去“欺骗”公司了了,我这这是一个个典型的的反面教教材)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论