×

硬件开发需要学什么

硬件开发需要学什么(想自学嵌入式,需要学什么东西呢)

admin admin 发表于2022-09-09 07:53:42 浏览145 评论0

抢沙发发表评论

本文目录

想自学嵌入式,需要学什么东西呢

很多对嵌入式开发感兴趣,想从事这个嵌入式开发的朋友,都会有疑问,学嵌入式要哪些基础,要学习哪里东西。学完能做什么?

又因为嵌入式包含单片机开发,linux开发,这里就以单片机为参考,和大家一起交流说明下。

首先学单片机的职业发展方向:

单片机硬件工程师

工作内容:从事单片机软件开发,外围器件驱动,主要使用C语言。代码调试。

单片机软件工程师

工作内容:单片机外围器件的选型,原理图设计,PCB设计,样机焊接与调试。主要使用EDA软件如AD/protel99/pads等 。

学单片机软件开发的基础:

1 ,C语言,这个是最根本的基础知识,当前单片机的开发主要是还是在用c语言,很多人就问,在学校学的汇编,要学精通吗?我只想说,现在必须用汇编写代码的单片机会越来越少,所以你仔细品一品。

在开发环境权利,Keil或者IAR编译环境都可以编写代码,但用的多的还主要是keil,同时开发环境的搭建和使用也是需要掌握的。

包括新建工程的步骤,如何设置工程中.h.c 文件的调用关系和文件框架。实际上单片机工程文件不可能很简单,好的工程文件框架对于编写代码和梳理有很大的作用。

2,基本的模拟电路的知识点要理解,高低电平对应的0101的概念。电压电流电阻常规的概念要明白,简单的LED驱动电路,按键电路等简单的电路得明白,模拟电路一点不会,在编程过程中会很抓瞎。

3,单片机基本概念掌握,最简单的单片机最小系统要了解,单片机正常工作所需要的

学完单片机能做什么产品。

学单片机硬件开发的基础。

1,硬件开发,必须掌握模拟电路,这个是硬件开发的根本基础知识,硬件开发工程师职业发展好不好,首先得看这个掌握的程度如何。三极管NPN/PNP放大分析。几种运算放大器的运用,同相比较器。差分放大电路等经典电路要掌握在胸。-硬件开发需要学什么

2, EDA软件要掌握,硬件工程师的必备软件工具,常用pads/DXP/protel99/AD,设计原理图和PCB图的必须工具。

3,常见工具要会用,电烙铁焊接一些贴片的器件要能轻松自如,万用表,示波器都是在调试硬件电路板时候必须用到的工具。

总结

单片机的基础课程其实不多,但每一门学精确要花费大量的时间,以及项目实际经验总结才能成为大牛。

硬件工程师适合转行软件吗

你好,通过你的描述,建议你通过3个方面考虑:

1.兴趣:看到你刚工作1年多,做的是初级的工作,感觉没学到东西,才想转嵌入式软件的,并不是因为对软件非常感兴趣。如果对硬件还感兴趣,一是从本职岗位中,随着工龄增加,有机会申请负责更重要的硬件设计等内容;二是,网络上有很多质量好的不太贵的硬件设计类学习视频,通过多学习,验证自己是否热爱。如果想探索软件,其实,软件的门槛并没有想象的高,多联系、多学习,转型是有可能的,可以通过同学、朋友等软件从业者了解具体的信息,看是否适合。-硬件开发需要学什么

2.能力:任何岗位,能力都是不断积累、练习得来的,以硬件为例,硬件需要长期积累经验,不是速成的,所以不要着急。软件则不同,经过训练等方式,上手较快,相比较而言找工作,还是可行的,可以通过网课等方式学习软件,看自己适合,如果适合,再持续投入精力,确定是否转型。-硬件开发需要学什么

3.收入:整体而言,现在市场上对软件工程师需求量较大,他们比硬件工程师收入高一些是不争的事实,因为硬件成本在那里,比如更改一个接口、更换一个芯片,这将带来极大的成本。而软件则不同,产品更新换代,基本是更新了软件,很少会更新硬件,而有时候,软件更改又可以做成一个新产品,所以软件工程师整体收入更高便很好理解了。-硬件开发需要学什么

当然,每个岗位都有做的优秀的,优秀的硬件工程师也能拿高薪,具体还是看自己的定位。

所以,通过兴趣、能力和收入三个环节,不知你有没有新的收获,希望我的回答对你有用。

为什么一些计算机专业的学生毕业后都愿意从事软件开发而不愿意做硬件开发工程师

本人在大学是计算机系通信工程专业的,是一个软硬件结合的专业,算是那个时候大学搞学科融合的产物。我的同学毕业后有搞硬件的、也有搞软件的。对于这个问题也算是深有体会。

我们当年一个班男女生加起来一共40个人,最后真正做一线开发的大概有20人,从事硬件开发的就只有5个人,剩下的都做了软件工程师。而一直坚持到今天还在做硬件的就只有3个人了。有一个是在国外,还有一个在大学,真正在国内企业干硬件工程师的只剩下了一个。-硬件开发需要学什么

造成这种现象根本的原因就是国内企业对硬件开发的不重视,对这方面岗位的需求也小。我本人当时是选择做软件开发的,并且一直做了十几年,而我所在的公司因为要做硬件产品,硬件工程师还算是多的。可这么多年过去了,我能明显的感觉到,硬件方面的研发不光没有进步,反而在慢慢衰退。以前很多产品用的板子还会自己设计和生产,现在为了节省成本都选择外购了,硬件部门基本只剩下了做结构的。而那些硬件开发工程师要么选择了离职,要么就选择了转岗。-硬件开发需要学什么

而这种现象不光是企业如此,在我们的高校也同样存在。我一个在大学计算机系当老师的同学说。他们新成立的人工智能学院,软件人才十分充足,可想招个硬件方向的却非常难。因为愿意搞硬件的人太少。为什么不愿意搞呢?因为硬件方向要出成果很难,往往搞很多年都出不了成果。而没有成果不光个人待遇提不上去,申请项目资金也是没有指望。-硬件开发需要学什么

总之因为硬件开发的特性,企业规模越大均摊成本就越低。企业用人需求肯定都集中在一些硬件巨头企业。整体的市场需求没有软件工程师大。而在大学学术研究方面,因为硬件出成果的不确定性,也导致愿意从事这块的人不多。所以就造成了计算机专业毕业后大多数人选择当软件工程师。-硬件开发需要学什么