1. 首页
  2. 资讯

嵌入式软件

嵌入式领域既懂硬件又懂软件,还具备产品架构能力的人才要几年经验?感谢邀请,首先你这要求是面向什么样的人才,软硬兼顾,还具有架构能力的人才,这要求比较过了,如果都要求精通没有个

嵌入式领域既懂硬件又懂软件,还具备产品架构能力的人才要几年经验?

感谢邀请,首先你这要求是面向什么样的人才,软硬兼顾,还具有架构能力的人才,这要求比较过了,如果都要求精通没有个七八年是不行的,其他半吊子选手估计也难兼顾硬件,产品架构最次也要是产品经理级别吧!算一算年薪不应该低于五十万吧!这样的人才估计北京市也也挑不出过千人吧,我说的是技术而不是年薪!但是如果仅仅是懂了解的话,产品架构能力的人才估计也需要五年左右。个人观点,不喜勿喷,有什么不同意见大家可以讨论。


嵌入式软件工程师必须要掌握那些知识?

嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。嵌入式需要掌握的知识很广泛,如单片机、c语言、计算机组成原理、操作系统、数据结构、网络技术、数字电路、模拟电路等等相关知识。



嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续深入学习过程中很好地掌握主流嵌入式微处理器的结构与原理,就需要对硬件工作原理有初步的了解和掌握,可以看一下诸如计算机组成原理、ARM体系结构和Linux等相关的专业书籍。最重要的是C语言,以及C++,这个与你读程,应用,开发项目,做系统移植息息相关。不要被它庞大的学习体系吓到,选择一个切入点也很容易学,打好C语言的根基。



下面将嵌入式软件工程师需要掌握的归结为以下几点:①掌握嵌入式系统的硬件、软件知识; ②掌握嵌入式系统分析的方法; ③掌握嵌入式系统设计与开发的方法及步骤; ④掌握嵌入式系统实施的方法;⑤掌握嵌入式系统运行维护知识; ⑥了解信息化基础知识、信息技术引用的基础知识; ⑦了解信息技术标准、安全以及有关法律的基本知识; ⑧了解嵌入式技术发展趋势; ⑨正确阅读和理解计算机及嵌入式领域的英文资料等。 嵌入式,一个充满挑战的行业,是软硬件结合的完美产物,所以要想学好嵌入式,需要软硬件都有所了解掌握,但在学习时可以侧重某一方面,求职时的方向就会更加明确。掌握上面说的几点对找嵌入式相关的工作会有很大的帮助。

想学嵌入式软件,哪款开发板比较好?

我本人的嵌入式就是自学的,我想你买开发板也是为了自学,先给您些建议吧,嵌入式在目前来说是一个比较受大家欢迎的一项行业,所以许多人都会选择嵌入式的学习,那么尤其是对于在校大学生或者是对于刚出学校的小白来说打家都想要找更好的工作或者学习来提升自己,自学是一项比较不错的选择,但我给你的建议是你要是初学者暂时不要选择开发板。下面和大家说下具体原因。

嵌入式的学习并非像我们之前学习单片机一样,上来就要选择一块合适自己的开发板然后根据教程进行一步步的操作。对于嵌入式来说在单机开发或者是移植操作系统前是有许多基础知识需要我们去打牢的,比如我们要了解嵌入式的交叉编译环境,构建虚拟机,而且你要是没有太多的C语言功底还要学习在LINUX下的基础操作和C语言高级编程,学习好这些之后你就要学习内存的原理,操作系统的启动规则,如果你能一路坚持下来那么祝贺你你可以选一块开发板来进行学学习了。下面就是如何选择开发板。

开发板都是大同小异的,给你的建议是不要选择老版本内核ARM的开发板,这样可能有些跟不上时代,但是也不要选择太新的,因为太新的开发板有些在移植等方面可能会有些兼容性问题,所以建议你选择一两年前的就可以比如三星的SPV5210就是一个比较不错的选择。

选择好开发板后,下一步你的工作就是要进行刷系统,单机开发,shell编程,内核移植,系统移植,网络编程,驱动设计等等操作了。在前期你可以把这一套系统的走一遍时间大概要一年多,之后再选择一小块进行专攻。

好了,我的分享就到这里,希望能对大家有所帮助,大家有什么问题或者建议可以说出来,我一一为大家解答。

近日报道董明珠造芯片,她能成功吗?对此你如何看待?

成功的定义是什么?如果仅仅是设计出空调芯片,她成功了,因为设计不是难点,量产和成本控制才是关键。如果定义为十年之内芯片可以盈利,除非国家大力投入和支持,否则,失败是注定的,一般是人亡政息吧。有些人总喜欢拿爱国炒作,什么是爱国?爱格力就是爱国,拿前任朱江洪来讲,他说他最大的两个遗憾,大意是:一、没有打造出国际品牌,格力出口主要靠贴牌。二、没有培养出真正的工匠,他举例汽车,同样的原件,国外原厂的汽车比国内组装的强。虽然没提一个字的爱国,但能做好这两点就是爱国,成为国际品牌的意义不言而喻,而质量又离不开技术过硬的装配工人,但一天十个半小时,一周六天,一月四五千,谁愿意认真的干一辈子?你爱国,首先要保证工人爱厂,连自己的工人都不爱,真的会爱国?至于有人说董挽救了格力,成功阻止了收购,更是滑天下之大稽,以中国的国情,国企、外来户、刚上位的总经理,这三点已经可能肯定,如果没人保护,她自己的位置都坐不稳,更别说保护格力了。

嵌入式软件行业的前景怎么样?

要相信,任何行业要做到大牛,都是前景无限的。不过即使都是码农,根据门槛的高低,也分拼脑力拼体力的小鲜肉型,和愈老弥坚的大叔型。嵌入式软件属于后者。顾名思义,嵌入式软件是嵌入到硬件中执行的特定代码,起到连接上层应用逻辑软件和真实硬件世界的支柱作用。要做好它,除了会软件语法和基本算法思想外,还需要懂数字电路,常用的总线协议,操作系统中线程,文件和设备管理知识,同时根据行业的不同也要懂几门复杂的通讯协议。这些广阔的知识,没有数万小时的苦工是得不到的。现实中,我看到很多年轻人受不了苦,转做更容易的分支了。也见过很多自称嵌入式软件工程师的,不过是只能把芯片上给的代码,稍作改动,做个demo而已。

说愈老弥坚,还有个原因是编程语言比较稳定,永远是c打天下,而且应用行业广泛,大到火箭卫星特斯拉,小到电表照明传感器,积累的经验都可以搬用。不像应用软件类别分的特别多,高效解释性语言层出不穷,迭代特别快,往往感觉跟不上趟。

如果相信人工智能和物联网是未来1-20年的主旋律,那么嵌入式软件作为基石技术,一定会有光明的未来!

怎样才能成为嵌入式软件工程师?

嵌入式一直都是很火的,而且在工资待遇上也非常的不错,也可以说搞嵌入式的是真正意义上的搞技术的,因为这个行业涉及的知识太多,导致有一定的技术门槛。从大类上可以分为嵌入式硬件工程师和嵌入式软件工程师。

要怎么才能成为一名优秀的嵌入式工程师呢?我总结了以下几个方面:

1. 学好C语言。C语言是嵌入式行业的通用语言,早期的汇编编程慢慢的用的人少了,C语言越来越普及,也越来越重要,不管是51得8位单片机,还是Cortex系列的32位单片机,甚至是DSP都在用C语言编程。所以,要想成为一名优秀的嵌入式软件工程师C语言编程的功底一定要扎实。

2. 要懂硬件电路。嵌入式式行业虽然也分硬件和软件,但是界限不是很明确。很多小公司没有把岗位分的很清楚,所以一名工程师既设计电路又编程的现象普遍存在,嵌入式软件工程师是无法避开硬件的,毕竟嵌入式软件编程的目标对象就是单片机、ARM、DSP等,其实就是在控制硬件,所以硬件知识要懂。如下图所示是一块嵌入式板卡:

嵌入式板卡

3. 要精通嵌入式操作系统。如果一个产品功能不复杂,芯片裸奔没有什么大问题,但是代码多了,任务多了、线程多了,那么上操作系统就是顺理成章的事了。uCOS、Linux、wince或者是FreeRTOS等,至少要精通其中一个,这样开发起复杂产品来才能游刃有余。

ucos操作系统

4. 经常阅读优秀的代码。编程的主观性太强,同一个功能,不同人写出的代码不一样,执行效率也就不一样。所以要经常阅读行业内优秀的代码,实时提高自己的编程水平,才不会退步。

以上是我的总结,欢迎大家留言和我一起讨论,或者关注我的头条号“玩转嵌入式”。

本文来自投稿,不代表本站立场,如若转载,请注明出处。