嵌入式职业发展规划.doc_第1页
嵌入式职业发展规划.doc_第2页
嵌入式职业发展规划.doc_第3页
嵌入式职业发展规划.doc_第4页
嵌入式职业发展规划.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式职业发展规划 选择嵌入式行业之前希望理性对待IT业已经不是曾经的泡沫经济时代了如果你不是那块料那么在你还没有进入这行之前请三思因为竞争对手各个都身怀绝技如果你已经选择了嵌入式这个行业那么你必需玩命的学习 好了很显然我已经决定这一行了那么就让我来分析一下嵌入式然后再做一个合理的职业规划 对于一个公司来说拳头部门是他的产品与研发部门这两个支撑着整个公司的核心没有产品没有平台谈其他的都没有任何意义至于收益部门肯定是销售和市场这两个部门不管在个公司只要你有成熟的产品这两个部门的精英们就会想尽一切办法将其变为收益;再次是售前售后支持部门一个好的产品并不是卖出去就算成功了更重要的是客户的良好反馈百年老店靠的口碑 由此可见在公司之间的市场搏击中拳头的实力是多么的重要那么嵌入式究竟是个什么样的行业呢从事又需要什么样的资质呢? 嵌入式是软硬结合的东西嵌入式开发又分为两类这两类各有特点需要的资质又有不同: 一类是学电子工程、通信工程等偏硬件专业出身的人主要是搞硬件设计有时要开发一些与硬件关系最密切的最底层软件如BootLoader和最初级的硬件驱动程序等他们的优势是对硬件原理非常清楚不足是他们更擅长定义各种硬件接口但对复杂软件系统往往力不从心 一类是学软件、计算机专业出身的人主要从事嵌入式操作系统和应用软件的开发嵌入式设备的增值很大程度上取决于嵌入式软件这占了嵌入式系统的最主要工作因为很多公司都知道嵌入式产品的差异很大程度在软件上所以都将硬件设计外包给了专门的硬件公司 个人认为驱动上对软硬件的差别不是很明显尤其是基于操作系统的嵌入式平台下所以我认为还有一种选择就是搞软件的人去了解数字电路入门简单一些加之软件的基础可以写出不错的底层硬件驱动程序这点只是个人见解比较高端的驱动涉及时序等内容还是需要比较深厚的电路知识的 嵌入式开发已经划分了两大类再渗透一点的了解下去又有很多的方向单从操作系统来说就大有文章 第一类:传统经典的RTOS例如Vxworks、pSOS、QNX、Nucleus操作系统这类操作系统实时性很强(据说可在1ms内响应外部事件请求)并且内核可极微(据说最小可8K)可靠性较高等特点但Vxworks因价格很高所以一些小公司或小产品中往往用不起 第二类:嵌入式Linux操作系统性能虽然比不上RTOS不过现在熟悉linux的人越来越多了加上开源的优势linux操作系统也越做越好了目前比较受中低端市场的欢迎 第三类:WindowsCE嵌入式操作系统Microsoft果然是厉害WinCE出来只有几年时间但目前已占据了很大市场份额特别是在显示仪表等界面要求较高的场合因为我们长期windows的使用习惯与市场相关开发人员的积累原来的VC用户很容易上手WinCE操作系统加上微软强大的技术支持WinCE的快速开发难度要低于Linux 说点个人看法Linux开源的好处可想而知各国政府也在大力推Linux系统以前在嵌入式平台上Linux是叫的最响但还是WinCE实际用的更多不过随着时间的推移人才的培养Linux开发人员也不断得到积累嵌入式开发也变得普遍起来 嵌入式开发仅从系统的不同就又划分了几条选择方向可见嵌入式开发空缺需要多少种不同的人来填补嵌入式还不单单能从系统上划分开来因为没有操作系统嵌入式依旧是嵌入式而系统已经不可能跑的起来了这就是硬件的魅力软件即是驱动驱动即是软件 第一类:ARM其良好的移植性可以有效的缩短应用程序开发与测试的时间也降低了研发费用ARM具有比较强的事务管理功能可以用来跑界面以及应用程序等其优势主要体现在控制方面如果不跑操作系统的话还可以做高性能的单片机来裸跑不过这也就失去了它界面与应用程序移植方面的优势 第二类:DSP主要是用来计算的比如进行加密解密、调制解调等优势是强大的数据处理能力和较高的运行速度 第三类:FPGA可以毫不夸张的讲FPGA能完成任何数字器件的功能上至高性能CPU,下至简单的74电路都可以用FPGA来实现使用FPGA来开发数字电路可以大大缩短设计时间减少PCB面积提高系统的可靠性当电路有少量改动时更能显示出FPGA的优势其现场编程能力可以延长产品在市场上的寿命而这种能力可以用来进行系统升级或除错通俗的说就是不需要重新制板就能升级硬件电路 因为我对DSP没有什么研究和见解在此就不谈了我从各个方面着重了解ARM和FPGA的优劣下面做一些详细的分析并作为职业规划的一个参考吧 ARM领域抉择之操作系统:主要是上面提到的三大类操作系统需要花功夫了解内核了解系统的执行过程等不同的系统就有不同的驱动开发框架 ARM领域抉择之软件硬件:软件需要掌握应用层的程序开发目前C+用的比较普遍而且要擅长界面开发不管是QT还是Java不擅长界面处理的软件开发工程师没有什么竞争优势(这是我个人的一点见解)再说说硬件设计电路绘制电路板或者系统移植兼驱动开发这些都属于硬件的范畴你掌握多少决定了你的价值 FPGA领域抉择之芯片系列:这种选择主要是来自于芯片供应商现在的供应商有XILINX、TI、ALTERA公司等不同厂家的芯片都需要厂家提供的开发软件例如ALTERA的QuartusII和NIOS(暂时就用过这个只能举这一个例子了惭愧中)FPGA属于硬件范畴没有软件的用武之地VHDL和VerilogHDL也属于硬件开发语言个人觉得上手简单一些不过开发难度大门槛要求也比较高不仅要设计电路而且要能够绘制不低于四层板的PCB更要对时序了如指掌这样才能有上升空间 两个领域看上去都有鱼与熊掌不可兼得的样子不过仔细分析一下FPGA的开发软件无非就是开发工具软件之间都是有很多共性的而且上手软件远比上手操作系统要简单容易的多所以选择FPGA应该在FPGA领域涵盖的面更广一点直白了说就是精通了FPGA就能够从事几乎所有有关FPGA的工作而选择ARM只能在ARM领域找自己精通的操作系统的工作 仿佛已经分出胜负了其实不然再好的东西如果没有用武之地也是白搭那么FPGA的用途与局限性又有些呢? 最明显的一个不同ARM有庞大的软件支持而FPGA偏向于硬件开发也许有人会说上面不是提到“强大的FPGA可以完成任何数字器件的功能包括高性能的CPU”么那么我想说用FPGA包装的ARM功耗变大了性能拉下了成本变高了什么样的公司会用?也许还会有人问用FPGA包装成ARM不是多了一个硬件升级的功能了么这样不就延长了产品在市场上的寿命么这个想法听上去不错不过硬件升级也是要投入不少人力成本的所以暂时很少公司优先考虑它如果我开公司的话一定向

温馨提示

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

最新文档

评论

0/150

提交评论