嵌入式开发这个行业状况

原文地址:http://bbs.chinaunix.net/thread-4148047-1-1.html
若干年前,都说嵌入式行业好:高端、大气、挣钱多。那时候网络上充斥了各种培训机构,各种卖开发板,把这一行业炒的火的不行。几年过去了才发现,这群家伙都是骗子。这完全是一个累的臭死还不赚钱的行业。待遇还不如给互联网行业抠脚呢!however,我们这个行业的乐趣还是非常明显的:可以看到最底层的实现,能够了解一件设备运行的原理;知识的更新也相对上层慢很多。也不必整天因为改需求而码自己想吐的代码。
就Linux Kernel来看,虽然这么些年来,不断有各种新的features合入总线,但是其基本实现一直没有多大的变化。无论如何,看一本剖析源码的书,我们还是希望是基于比较新的版本的kernel。本次活动的奖品是一本剖析linux kernel的书籍,其基于的内核版本是3.2.看了下目录感觉对于从事这个行业的人当作一本手头的工具书还是挺不错的。各位同学们踊跃参与讨论吧!
观点一:
1、 谈谈嵌入式行业的发展,前景与未来。(例如为什么我们自诩牛逼闪闪,却又这么diaosi?)

我觉得嵌入式行业,要求掌握的知识一点也不比做应用开发少。主要是因为,嵌入式要掌握的知识很杂,各个方面都有要求,你要知道硬件,包括基础的电路知识,也包括各种处理器手册,各种总线等,不能只知道其皮毛,还要深入了解其本质。也要知道软件,特别是OS,这简单是嵌入式行业的必备啊。所以,掌握知识是第一步,有了知识,做什么都不怕。
我一直认为嵌入式行业很有前途的,现在不行,不代表将来不行。当然了,有点不容忽视:有些嵌入式领域被炒得太热了,从事的人太多了,显然就导致其含金量下降了,待遇自然也就降了。
以汽车电子来说,广义上也是嵌入式,待遇就比一般的行业要好一些,至少我这样认为。另外,当前汽车行业也是比较火的,有需求,自然就要人才。不要搞什么手机,那个搞的人太多了。

2、 谈谈嵌入式行业的各种体系结构的应用场合及发展前景。例如基于arm、MIPS、armv8等体系架构的目前主要市场在哪,未来又会如何。
就我了解的范围,ARM和MIPS,在手机上应用比较多,都是一些比较高端的芯片,处理能力相对较强,比如现在比较火的手机游戏开发就是基于ARM平台的。而在其它领域,如通信控制,汽车电子,应用不是太多。
我现在所用的芯片是富士通的16及32位机,用于做汽车控制器。


3、 谈谈嵌入式行业的软件发展前景。现在很显然是android是最火的,VxWorks、UCos等这些系统是不是真的要死了?未来的嵌入式操作系统可能是怎么样的格局呢?
现在Andorid火,那是因为手机多,买的人多,自然就火了。同样也可以这样说:51系列单片机也很火,每年的出片量也很多,因为我们平时的家电用得也比较多,但是就是不赚钱。所以火并不等于能赚钱。
VxWorks和UCos相对就比较冷了,但是在一些特殊行业,那还是不可替代的,比如VxWorks能用于武器系统,Android无法如何也无法胜任。
所以,我觉得应该每个OS都有其特定功能不可替代,所以才能存活下来。

嵌入式OS未来会呈现一超多强的局面,Android占大部分,但是其它的如VxWorks,UCos也会有一定的市场份额,不可能会出现Android一统一江湖的局面的。毕竟,按照生态原理来说,多了自然就平衡了。

观点2:

1、 谈谈嵌入式行业的发展,前景与未来。(例如为什么我们自诩牛逼闪闪,却又这么diaosi?)
我从事的是嵌入式Linux开发,所以从这个行业来讲,这块的开发渐渐的跟普通Linux开发没了多少界限了,除了硬件设计还得硬件工程师做外,就算如此,硬件工程师的工作量随着外围芯片SoC化和方案商打包好的详实的资料参考设计原理图代码也大大减轻了,所以他们的大多时间是修板子、想各种办法降成本以及跟软件人员一起商量怎么降功耗。系统工程师也不用为各种驱动移植、固件烧写费心费力,大多只是配置几下就ok了,那么剩下就是软件工程师写应用代码了,写完多了个交叉编译下载运行而已,跟硬件无关的部分还可以直接在pc上调试运行不用在硬件板之间倒来倒去。这些都降低了这一行的门槛,所以外人看到“嵌入式”光芒四射,实际上也就如此,多块板运行而已。

就前景未来来说,我觉得对企业来说还得多创新,不能在老圈子里打转,不然大家互相拼成本打价格战只会让各自两败俱伤身心俱疲,想办法形成自己的特色(核心竞争力)以及开拓新的一片天地,如何跟现在其他行业紧密相连,比如移动互联网、云计算、分布式。思路也要活起来,不能一味走卖硬件的老路,这样或许光明很多舒服很多。对开发人员来说,也要多接触了解其他技术知识、系统架构和行业发展,提高自己的核心竞争力,这样方能迎接各种变化和挑战。

2、 谈谈嵌入式行业的各种体系结构的应用场合及发展前景。例如基于arm、MIPS、armv8等体系架构的目前主要市场在哪,未来又会如何。
对这个研究不多,我的看法是各种嵌入式CPU架构都往低功耗、高性能迈进。

3、 谈谈嵌入式行业的软件发展前景。现在很显然是android是最火的,VxWorks、UCos等这些系统是不是真的要死了?未来的嵌入式操作系统可能是怎么样的格局呢?

嵌入式操作系统我觉得主流的还是不会有太大变化,各自有各自的使用场所和范围,比如VxWorks在航天、军工首选,android在消费电子行业大方光彩,Wince则主要是游戏机领域以及微软自家产品中使用,其他系统主要是工业控制、仪器仪表等方面。不太可能出现一统天下的格局,因为这些系统设计的也不是这个目的。当然不排除未来一款系统横空出世纵横天下,谁知道呢?一切皆有可能。

观点三:
本人做机顶盒量产软件开发的,说说自己知道的。
嵌入式是一个很广的概念,按产品复杂度,起码可以分为两极:
一,采用简单的8051之类芯片就可以完成的产品,比如智能家居的灯光控制器,温度传感器。
  这类产品硬件相对简单,芯片跑在在几M频率,输入输出较少,RAM在KB级别。没有或者有一个简单的操作系统。实际上这样的产品是大学学习计算机组成原理的理想模型。我个人建议大学采用这样的产品教授,而不是那种老式的8086学习板。
二,采用ARM、MIPS类芯片完成的产品,比如机顶盒,只能路由器等。
  这类产品硬件复杂,和一台传统的PC几乎没有什么差异。软件通常会跑功能强悍的操作系统,Linux,WinCE之类。在这样的平台做产品开发,和在PC端做开发,差异不大。

目前的状况,无论是一,还是二。都有Turnkey的趋势。芯片厂商为了提高自己的竞争力,通常会出完整的解决方案。硬件方面,会制作Demo板,搭配软件Demo程序。一般签了NDA协议后,这些都可以拿到。软件Demo程序完善程度相当高!Bootloader,Linux/WinCE,Middleware,App/Web UI都会替开发者完成。现在的嵌入式码农,已经成了一个搭积木的角色。电子工程师拿到Demo板按照自己需求裁剪或者添加硬件模块,码农按照硬件设计也做相应修改。因为上游芯片厂商的工作,码农所做的事难度大大降低。这是符合“劳动分工”的正确趋势,但入门门槛的降低也拉低了行业薪水。但Turnkey趋势的好处是解放了码农的负担,使码农可以不必花费很多心思在bring up环节,可以有更多时间来释放自己的产品创意!嵌入式行业的竞争,不是硬件规格的竞争,而是产品创意的竞争。只有有好的创意,才能在同质化的众多产品中脱颖而出。

说一下自己的困境吧!因为涉及技术广泛,所以除非每个人都是牛人,否则一个嵌入式产品团队的规模不会太小。要有人做硬件,有人做软件,有人做机构。怎么着也得三四十号人吧!可我们的团队,一个产品一般只有三个人负责软件。软件的概念就是:包括Bootloader,Linux,Diagnostic程序,DVT程序,Demo程序都要开发!我们需要了解CPU架构,GPIO,I2C,USB,BT,WiFi,RF4CE,HDMI等等。我们也不是超人啊!不出问题还好,出了问题每一个都超级难解,有时芯片厂商的SDK有问题,有时芯片本身有问题!
嵌入式开发和PC/Web最大的不同:你不能信赖硬件!!!

嵌入式产品的利润,主要来自产品硬件销售,无法向互联网产品那样用户爆发式的增长。虽然行业对工程师的要求在降低,可是整个行业的门槛还是相当高的(随便一台仪器就是几万块,这不是很多创业者负担的起的)。所以它的竞争比起互联网要小一些(互联网基本被BAT垄断的感觉),投身于此要还是可以奔小康的。
观点四:
本帖最后由 vallrock 于 2014-07-30 15:27 编辑

做嵌入式三年了,说些自己的看法。
1、 谈谈嵌入式行业的发展,前景与未来。(例如为什么我们自诩牛逼闪闪,却又这么diaosi?)
一个行业的利润率决定了他的从业者可以获得多大的回报,嵌入式开发之所以牛逼闪闪是因为从业者比一般同行接触更底层的东西,很多东西是怎么动起来的,别人不知道,但是嵌入式研发人员需要从硬件就开始了解,所以显得牛逼闪闪,但是,比起正宗的互联网公司,嵌入式因为有硬件成本并且用户群明显小于互联网用户群的关系,导致嵌入式公司的利润率一般低于互联网公司,所以,我们会显得diaosi~~
2、 谈谈嵌入式行业的各种体系结构的应用场合及发展前景。例如基于arm、MIPS、armv8等体系架构的目前主要市场在哪,未来又会如何。
对MIPS接触比较多,ARM了解比较少,嵌入式领域的选心标准一般是性能达标情况下,选低功耗的~MIPS是正宗的RISC,感觉会有优势吧。
3、谈嵌入式行业的软件发展前景。现在很显然是android是最火的,VxWorks、UCos等这些系统是不是真的要死了?未来的嵌入式操作系统可能是怎么样的格局呢?
近几年智能手机很火,android一下变成了最火的嵌入式系统,市场决定需求。其他的系统,说一下linux和vxworks吧
之前一直是在vxworks上搞开发的,最近也渐渐转成Linux,归结原因的话,有几点~大家参考
A.linux系统占用资源多于vxworks,这在早期的嵌入式开发中是硬伤,现在的设备,内存越来越大,系统大小影响已经很小了。
B.linux的用户进程和系统进程是分开的,不会像vx一样,出现用户进程挂了,整个系统都会跪的情况。。。
C.linux由于它的开源和使用广泛性,导致几乎所有芯片的BSP都支持Linux,而vx的用户群越来越小,很多芯片已经慢慢放弃支持VX了。
D.linux由于其开源性,导致培养一个Linux程序员是简单于培养一个vx程序员的,从业人多,开发成本就小喽,所以很多嵌入式开发公司会选linux。
E.同样是开源问题,vx是要花钱的,小公司要做东西卖钱,你说选免费好用的linux还是花钱好用的vx?
版主回复:大部分人做的事都是你说的这些“不够深入”的。就现在嵌入式大部分所用linux来说,现在社区对各个模块基本都有支持,就算是SoC制作方也很少需要自己动手写一些驱动框架。这个行业就是杂,需要了解的知识面非常广,但是可能都不需要那么深入,也能做的很好。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值