Swift51.com
麦子学院 头像
麦子学院  2017-05-16 21:22

嵌入式开发职业发展方向是怎样的?

回复:0  查看:2782  
近几年来,随着移动互联网、物联网的迅猛发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用;随着嵌入式技术及相关产品不断渗透到人们日常生活 ,大大小小公司对于嵌入式开发 人才招聘需求猛增。
  在介绍嵌入式开发职业发展方向之前,先了解一下嵌入式设备的本质。嵌入式设备的本质就是一台专用的、微型计算机,所以就像计算机一样由三个层次的东西组成:
  1 )硬件,包括 cpu (如 ARM) 、存储(如 flash )、 I/O (显示模块、通讯模块、视音频模块、 I/O 控制电路等)。
  2 )系统级软件,主要是操作系统也就是 OS ,以及 I/O 软件如 LCD 、蓝牙、 wifi CDMA 、声音等子系统。
  3 )应用软件,如基于 linux 的应用开发,基于 Android 的应用开发,基于 iOS 的应用开发等。
  事实上,所有带有数字接口的设备,大到飞机火箭,小到手机,电脑,甚至组成普通PC 终端设备的键盘、鼠标、硬盘,目前市场上各种智能硬件产品等都使用嵌入式系统。嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物。嵌入式系统无疑是当前最热门最有发展前途的 IT 应用领域之一。
  嵌入式开发的发展方向有很多,门槛高低不一样。下面主要介绍四大职业发展方向:
   1. ARM + Linux/Android开发
  据统计,全世界99% 的智能手机和平板电脑都采用 ARM 架构。所有的 iPhone iPad 都使用 ARM 的芯片,多数 Kindle 电子阅读器和 Android 设备也都采用这一架构。大部分领先的网络 / 电信制造商正积极地将其下一代平台迁移到 ARM 平台上来,有理由相信在今后的几年中, ARM 在行业中将扮演一个极为重要的角色。
  嵌入式系统是软硬结合的东西,搞ARM 开发的人主要分为两大类:
  【嵌入式软件开发工程师】
  1.  应用程序开发,包括 Android 应用开发或者 Linux 上应用开发( QT 等),目前做的人很多,就业容易待遇也不错,需要掌握 C 语言、 C++ java 等开发语言。
  2.  操作系统移植,比较复杂, Linux Android 等,现在很多手机厂商(如小米,魅族,乐视等)推出的操作系统也就是修改内核,换皮肤,就业还是很容易的;
  3.  底层驱动开发,这个入门、深入都不容易,需要对硬件及 OS 有较深的了解,发展前景很不错;
  【嵌入式硬件开发工程师】
  1.  就像手机一样在处理器上做整体的电路,比单片机入门难的多,做成技术大牛了不缺钱。
  2. SOC ,架构开发。称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软 / 硬件划分,并完成设计的整个过程。
   2.FPGA开发
  FPGA (现场可编程逻辑器件)产品的应用领域非常广泛,包括通信、消费电子、汽车电子、工业控制、测试测量等。而应用的变化也使 FPGA 产品近几年的演进趋势越来越明显:一方面, FPGA 供应商致力于采用当前最先进的工艺来提升产品的性能,降低产品的成本;另一方面,越来越多的通用 IP (知识产权)或客户定制 IP 被引入 FPGA 中,以满足客户产品快速上市的要求。
  FPGA 的开发相对于传统 PC 、单片机的开发有很大不同。 FPGA 以并行运算为主,以硬件描述语言来实现;相比于 PC 或单片机(无论是冯诺依曼结构还是哈佛结构)的顺序操作有很大区别,也造成了 FPGA 开发入门较难。
  学习FPGA 常见的四大误区:
  1 、不熟悉 FPGA 的内部结构,不了解可编程逻辑器件的基本原理。
  2 、错误理解 HDL 语言,怎么看都看不出硬件结构。
  3 FPGA 本身不算什么,一切皆在 FPGA 之外。
  4 、数字逻辑知识是根本。
   3.DSP开发
  DSP Digital Signal Processing ,数字信号处理),是一门涉及许多学科而又广泛应用于许多领域的新兴学科。全球 DSP 市场的前景非常广阔, DSP 产业将成为 21  世纪最具发展潜力的朝阳产业。近年来,随着 DSP 芯片产品价格的不断下滑,使 DSP 能够从以往的军用领域迅速拓展到民用领域,例如应用于计算机、网络、移动电话、调制解调器和磁盘驱动器以及众多的消费电子产品。
  DSP 学习涉及内容多,因此有的放矢,学以致用很重要。有几个重要的部分是一定要学好的:硬件的制作及学习;类 / 微驱动模型; c/ 汇编程序的开发; CSL/BSL 的使用和理解; RF5 算法构架;图像领域的知识等。
   4.IC设计
  你知道吗?上班的公交IC 卡, ATM 取钱的银行卡,楼宇的门卡等都是应用 IC 设计的产品,在现代世界不可或缺。 IC 设计( Integrated Circuit Design ),或称为集成电路设计,是电子工程学和计算机工程学的一个学科,其主要内容是运用专业的逻辑和电路设计技术设计集成电路。
  中国自2009 年以来,透过强大的市场购买力与自有品牌的茁壮,中国 IC 设计业产值在全球市场的占有率逐步攀升。中国 IC 设计业者的订单需求在未来三年内有机会成为全球成长性最高的地区,为了搭上此波浪潮, 2015~2017 年将会是全球晶圆代工厂商争相布局卡位的重要时刻。
  如何学习IC 设计?需要具有一定的模拟电路基础 , 有数模混合电路设计经验;良好的电子电路分析能力;具有 SOC 的设计和验证的经验;精通 Verilog Tcl C,Perl 等设计语言。
  嵌入式系统设计是电子产品设计的重要组成部分,目前国内外大部分科技公司都建立了自己的嵌入式开发团队。团队所需的人员职位构成包括:系统设计工程师  、硬件工程师、底层驱动工程师、Linux 系统工程师、应用设计工程师等。
  近年来,越来越多的计算机、电子、通信、自动化等相关专业跨行学习嵌入式,嵌入式开发作为未来职业发展的方向,不论从薪资待遇还是发展前景来看,都非常不错。从工程师起步,一般有几个发展方向,一个是成为技术方面的核心,领域内的专家;另一个是从项目中锻炼起来,成为项目主管或是管理型人才;再有就是利用自己的技术及行业经验去创业。总之,在物联网大的环境下,嵌入式开发将会成为最有发展前景的职业发展方向之一。
来源:公众号