大家一起聊聊嵌入式硬件和软件的长短处,各方面的都可以,我先发表下我个人的看法:
做硬件的需要掌握的知识:
模电,数电,高频,绘图软件如ORCAD,PADS,EMC,EMI,各种安检如FC,EC等,处理器的
架构,各种协议如IIC,SPI,USB,IIS,UART等,NAND,NOR,SDRAM,DDR,DDR2的
区别及接法等,最重要的是焊接水平要过硬,小到0805,0603,0402的电阻
电容,以及SOP,QFP封装的密脚IC,大到BGA,都要能焊。具有很强的硬件电路,高频,
高速电路的检测排除故障的技能。
做底层软件的需要掌握的知识:
C语言,C++,系统架构如WINCE,数据结构,各种通讯协议,还要对硬件有很大的了解
感觉做硬件的需要掌握的技能:在ADS或MDK下调试程序的技能,使用仿真器排除故障的技能,
能够看得懂底层驱动程序,能够写底层驱动程序来解决,分析硬件上的问题。只是很多公司
的软件硬件分得很明确,搞硬件的不能碰软件。
以上乃抛砖引玉,各位大侠进来发表下看法
我是做软件的,感觉做硬件的没有LZ说的这么多要求吧,一般做硬件的人很少看代码的,而且焊接就水平也很普通,当然比做软件的要好一点,比工厂的那些人还是差远了
另外觉得两个没有什么可比性,要比就比谁拿得钱多吧
嵌入式硬件?
除了画个板子,把核心芯片放上去就行了,
嵌入式主要是软件,所谓硬件一般应该主要是指模拟电路,搞数电的,我一直觉得不纯正,不是正真的在做硬件,更多的是在编程,无论arm编程,fpga编程,更何况现在图形化FPGA编程都出来了,其实做固件也是在做程序,应该叫硬件程序员
嵌入式是软件的天下,还是安心该软件吧
引用: 引用 4 楼 xqhrs232 的回复:
把做硬件的说的太牛了
在这个GPS行业,硬件显得没有那么重要。
但是在工控,没有过硬的硬件工程师以及好的硬件测试工具,产品会烂的一塌糊涂。
引用: 引用 2 楼 ilovedrv 的回复:
嵌入式硬件?
除了画个板子,把核心芯片放上去就行了,
嵌入式主要是软件,所谓硬件一般应该主要是指模拟电路,搞数电的,我一直觉得不纯正,不是正真的在做硬件,更多的是在编程,无论arm编程,fpga编程,更何况现在图形化FPGA编程都出来了,其实做固件也是在做程序,应该叫硬件程序员
嵌入式是软件的天下,还是安心该软件吧
显然是不懂软件的,画个板子,芯片放在去就行?真是笑话。我肯定你绝对没见过要过安规的产品是如何折腾硬件的。
引用某个老总的一句话:电子产品失败90%都是因为硬件的问题。
老大们
硬件也很NB的
电磁兼容、高速PCB、布线经验.......
没有硬件工程师你们的产品怎么过那么多国标的
而且以前把单片机程序都划到硬件里
只不过现在嵌入式驱动又被划到软件中
这个因公司不同而定吧
总之都是吃力不赚钱的活
引用: 引用 7 楼 wangxin_801115 的回复:
老大们
硬件也很NB的
电磁兼容、高速PCB、布线经验.......
没有硬件工程师你们的产品怎么过那么多国标的
而且以前把单片机程序都划到硬件里
只不过现在嵌入式驱动又被划到软件中
这个因公司不同而定吧
总之都是吃力不赚钱的活
呵呵,我可没有鄙视硬件的意思,只是想表达,嵌入式,更多的是嵌入式软件
"我肯定你绝对没见过要过安规的产品是如何折腾硬件的"?
这是硬件工程师的工作,与嵌入式何干
软件硬件在嵌入式这个领域是紧密联系的,谁都不能脱离谁
如果能做到软硬兼通那就修成正果了,哈哈!
引用: 引用 6 楼 guetcw 的回复:
引用 2 楼 ilovedrv 的回复:
嵌入式硬件?
除了画个板子,把核心芯片放上去就行了,
嵌入式主要是软件,所谓硬件一般应该主要是指模拟电路,搞数电的,我一直觉得不纯正,不是正真的在做硬件,更多的是在编程,无论arm编程,fpga编程,更何况现在图形化FPGA编程都出来了,其实做固件也是在做程序,应该叫硬件程序员
嵌入式是软件的天下,还是安心该软件吧
显然是不懂软件的,画个板子,芯片放在去就行?真是笑话…
这个老总说的完全是一句屁话,你居然相信,无语!
引用: 引用 8 楼 ilovedrv 的回复:
引用 7 楼 wangxin_801115 的回复:
老大们
硬件也很NB的
电磁兼容、高速PCB、布线经验.......
没有硬件工程师你们的产品怎么过那么多国标的
而且以前把单片机程序都划到硬件里
只不过现在嵌入式驱动又被划到软件中
这个因公司不同而定吧
总之都是吃力不赚钱的活
呵呵,我可没有鄙视硬件的意思,只是想表达,嵌入式,更多的是嵌入式软件
"我肯定你绝对没见过要过安规的产品是如何折腾硬件的…
请问何为硬件?何为嵌入式?
想必你的“嵌入式产品”只是作坊式的吧。
引用: 引用 8 楼 ilovedrv 的回复:
引用 7 楼 wangxin_801115 的回复:
老大们
硬件也很NB的
电磁兼容、高速PCB、布线经验.......
没有硬件工程师你们的产品怎么过那么多国标的
而且以前把单片机程序都划到硬件里
只不过现在嵌入式驱动又被划到软件中
这个因公司不同而定吧
总之都是吃力不赚钱的活
呵呵,我可没有鄙视硬件的意思,只是想表达,嵌入式,更多的是嵌入式软件
"我肯定你绝对没见过要过安规的产品是如何折腾硬件的…
请问何为硬件?何为嵌入式?
想必你的“嵌入式产品”只是作坊式的吧。
引用: 引用 10 楼 xqhrs232 的回复:
引用 6 楼 guetcw 的回复:
引用 2 楼 ilovedrv 的回复:
嵌入式硬件?
除了画个板子,把核心芯片放上去就行了,
嵌入式主要是软件,所谓硬件一般应该主要是指模拟电路,搞数电的,我一直觉得不纯正,不是正真的在做硬件,更多的是在编程,无论arm编程,fpga编程,更何况现在图形化FPGA编程都出来了,其实做固件也是在做程序,应该叫硬件程序员
嵌入式是软件的天下,还是安心该软件吧
显然是不懂软件的,画个板子…
你果然放了个屁而已。
我觉得你们部分做软件的是不是把硬件看得太简单了,之所以看得太简单是因为你们根本就没有去了解硬件
为什么会那么简单?难道真是简单的把几根线连通就可以了吗?
难道真是按照别人提供的完整的开发板的电路图接上去就可以了?
在需要提高速度,降低成本,增大可靠性,尽量减少EMI的问题,产品通过FC等安规认证,产品过静电等上
软件的搞得定?
产品要量产了,软件的能解决一堆的问题?
我不认为嵌入式的软件很简单,它并不像简单的跑跑几个FOR语句就完事了,要上操作系统,搞嵌入式的软件,
尤其是底层驱动为大有前途。但是,搞嵌入式硬件的也绝对不是想像中的那么简单。
别人的产品能做到播放视频8个小时,你们做软件的能做到吗?
别人的手机能够运行个十年八年不坏,做软件的能做到吗?
相比中国的一些如山寨机,之所以人们叫他山寨,不是因为他的软件做的不好,其实MTK的软件方面已经做的
不错了。尽管现在市面上的山寨的界面都大同小异。但是最重要的是因为它的硬件做的不够结实!根本没有
经过一套完善的可靠性检测,以为功能实现了就已经万事大吉了!这也是现在楼上几位我觉得认为的一样,正
是因为你们想像的已经万事大吉了,也就认为做硬件的没什么了。
其实不管你做软件的是裸跑还是来个WINCE,LINUX,学透的时间远比学硬件的要来得快,而搞硬件是一点一点
的积累起来的,正是这种日积月累,在多家公司熟悉多种硬件平台,才造就了真正的硬件工程师。而做软件的
就不一样,大家应该看到很多没出学校的在WINCE或是LINUX上就已经很牛的人了吧!就算你没有见过也有所闻,
否则你还真是孤陋寡闻。但是有谁见过一个没出学校的毛驴硬件功底已经达到一定的境界了?估计刚出校门的,
哪怕你拿了SONY杯,我估计他连三极管怎么个玩法都没搞透的都大有人在。
以上继续当抛砖引玉,有不同看法的尽管提,不要拿砖来砸我就感激不尽了。
引用: 引用 14 楼 armeasy 的回复:
我觉得你们部分做软件的是不是把硬件看得太简单了,之所以看得太简单是因为你们根本就没有去了解硬件
为什么会那么简单?难道真是简单的把几根线连通就可以了吗?
难道真是按照别人提供的完整的开发板的电路图接上去就可以了?
在需要提高速度,降低成本,增大可靠性,尽量减少EMI的问题,产品通过FC等安规认证,产品过静电等上
软件的搞得定?
产品要量产了,软件的能解决一堆的问题?
我不认为嵌入式的软件很简单,…
有理的非常!!
18楼
他妈的天使 该用户已被删除
不管是硬件,系统还是应用,深入了都很难,只要搞精通了都是牛人
软硬通吃的人有,但都精通的人极少,一门技术不沉下去搞个3~5年是很难搞通的
想当然认为硬件简单的软件工程师一般都没有吃透软件,
认为软件简单的硬件工程师也常常也没有搞通硬件