免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 44835 | 回复: 4
打印 上一主题 下一主题

[操作系统] [有奖讨论] 谈谈ARM Linux嵌入式的那些事(获奖名单已公布-2014-09-25) [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
1 [报告]
发表于 2014-07-30 13:16 |显示全部楼层
1、 谈谈嵌入式行业的发展,前景与未来。(例如为什么我们自诩牛逼闪闪,却又这么diaosi?)
我从事的是嵌入式Linux开发,所以从这个行业来讲,这块的开发渐渐的跟普通Linux开发没了多少界限了,除了硬件设计还得硬件工程师做外,就算如此,硬件工程师的工作量随着外围芯片SoC化和方案商打包好的详实的资料参考设计原理图代码也大大减轻了,所以他们的大多时间是修板子、想各种办法降成本以及跟软件人员一起商量怎么降功耗。系统工程师也不用为各种驱动移植、固件烧写费心费力,大多只是配置几下就ok了,那么剩下就是软件工程师写应用代码了,写完多了个交叉编译下载运行而已,跟硬件无关的部分还可以直接在pc上调试运行不用在硬件板之间倒来倒去。这些都降低了这一行的门槛,所以外人看到“嵌入式”光芒四射,实际上也就如此,多块板运行而已。

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

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

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

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

评分

参与人数 1可用积分 +6 收起 理由
amarant + 6 很给力!

查看全部评分

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
2 [报告]
发表于 2014-07-30 18:38 |显示全部楼层
我再说点嵌入式开发过程中的酸甜苦辣,供新人参考下。
以前未进入这个行业之前,经常听人讲搞驱动收入高,当时信以为真,结果真进入这行却发现搞驱动,严格来说就是驱动移植,轮得到你写驱动的机会少之又少,一则大部分芯片驱动都是现成的,关键地方配置好就能很好干活了,二则老大也担心你驱动写不好影响系统稳定所以也会退而求其次选有驱动代码的同类其他芯片,成本贵一点都没关系。所以在此奉劝大家想一门心思搞驱动的人想好了,你进到公司不会专职搞这个的,也许会排有其他任务,比如调试板子,写应用代码,你不情愿也没办法,老大不会让你在一边闲着。当然也不是说你搞驱动移植一点技术含量都没有,至少你也要先理解芯片工作原理和系统运行环境,再者也要理解当前的驱动代码是否符合需要,最大的技术挑战其实就是芯片商提供的驱动有缺陷或者不满足需要时,这个时候就改你上了,你就是万众瞩目的焦点了,这个场合我也遇到过,一次是当时的音频驱动只支持ALSA不支持OSS,由于历史原因需要使用后者,所以需要另外编写驱动,另一次是网卡驱动传输视频时经常卡顿经查是驱动发送代码有bug。是不是所有公司都这样?当然不是,只有大公司确切说产品线丰富的公司才有专职搞驱动的,比如:华为、中兴的,我认识一个校友就是专门搞手机芯片驱动的。一般来说一个产品团队中大部分人是写应用的,小公司包括创业团队,很多开发人员都身兼应用编写、驱动移植、内核文件系统裁剪、固件打包烧写、固件批量烧写等工作,所以很能开阔眼界,熟悉整个产品开发流程,但带来的缺点就是技术不深入不精通。

上面Reallsc网页说“你不能信赖硬件”,我深感赞同,嵌入式环境下的开发出现的所有错误除了代码错误外你都要留意是否是硬件问题造成的,比如芯片不能耐高低温、I2C电路设计不合理导致芯片读写超时、功耗高导致功能执行效率低或者死机、接插件接触不好等,这些问题网上是搜不到的,只能凭细心耐心和经验来分析判断。有的问题还是厂商的sdk缺陷造成的,这种情况虽然很少,也在我职业生涯中也出现过几次。有时写代码遇到挫折准备参考芯片商提供的代码,那代码简直惨不忍睹,风格、命名、类型定义、内存泄露也时有发生,本来是抱着取经和学习的姿态结果更加郁闷了,那还是国际大公司的。当然也不是一无是处,毕竟核心功能实现是没问题的,有的代码使用了新的思路或技术也让人眼前一亮,比如说使用了LUA脚本响应网页的请求,这种开发效率高也便于调试。所以很多公司都只是借鉴参考设计而不是直接抱过来全盘接受,否则消化加二次开发的代价更大。这可以称为“苦逼闪闪”了。

泼完冷水我再来点轻松点的。套用Reallsc网友的句式,“嵌入式开发和PC/Web最大的不同:需求变化不大”,这点让我很欣慰,不会像互联网项目那样设计、需求千变万化,因此加班也没有PC/Web开发那么多,这是从我的个人经历来说的,不知其他同行是不是也相同。另外,虽然开发过程中有很多让人泪奔的情形,但这毕竟也是人生一个经历过去了也是一份财富,以后遇到类似问题策马直接过,不管是继续从事这一行还是转入其他行当开发,只有好处没有坏处,因为没有人比你更懂硬件的脾气了,写出的代码质量也高了。

评分

参与人数 1可用积分 +6 收起 理由
amarant + 6 赞一个!

查看全部评分

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
3 [报告]
发表于 2014-08-02 16:01 |显示全部楼层
回复 31# amarant


    要说行业不给力可能偏激了点,只能说明公司利润不给力,想想小米的那些家伙薪水就算没有BAT里面的高手多但也相差不了多少。技术平平,在公司可有可无,加薪自然困难。当然了,搭积木式的搞法也提升不了多少个人技术能力,最多只能说你适应并熟悉某些芯片平台的开发而已。但是那些掌握核心算法的牛人绝对是顶梁柱,难以取代的,这也只是少数。

我最近在思考,是否在这一行长干,还是先储备点技术能力等待时机。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
4 [报告]
发表于 2014-08-06 11:46 |显示全部楼层
回复 47# amarant


    看到别人拿高薪,心里没火是不可能的,简直是羡慕嫉妒恨呐!

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
5 [报告]
发表于 2014-08-07 13:13 |显示全部楼层
回复 49# amarant


那也就应届生,也就互联网行业和几个大公司而已。这么讨论只会浇灭刚出校门年轻人的择业热情和工作信心,就此打住。

还不如讨论怎么在嵌入式行业拿高薪,去哪些公司薪水多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP