嵌入式是硬件还是软件?嵌入式软件开发是做什么的?

举报
无际单片机编程 发表于 2021/10/19 00:26:46 2021/10/19
【摘要】 最近,收到了几个小伙伴咨询说:自学了1年还是学不会嵌入式开发,是怎么回事? 我相信有多自学者也有同样的经历,因为嵌入式开发涉及的知识体系太庞大了。 如果你去找答案,很难找到一个靠谱的,我看过很多类似文章。 比如说要学c语言、c++、java、单片机、ARM、Linux、数电模电等等。 当你看到其中一个要学习的内容以后,我相信你已...

最近,收到了几个小伙伴咨询说:自学了1年还是学不会嵌入式开发,是怎么回事?

我相信有多自学者也有同样的经历,因为嵌入式开发涉及的知识体系太庞大了。

如果你去找答案,很难找到一个靠谱的,我看过很多类似文章。

比如说要学c语言、c++、java、单片机、ARM、Linux、数电模电等等。

当你看到其中一个要学习的内容以后,我相信你已经有打退堂鼓的计划了。

随便一个都够你学1个月以上了,全部学的话,这么算下来,顺利的话1年可能差不多,长的话2年也很正常。

在这信息爆炸的网络时代,有利有弊,你要什么教程都能找到,但选择多了你往往也无从下手。

试问一个入门级的新手哪有辨别哪个教程更靠谱的能力对吧?

其实想要比较高效地学习嵌入式,前期的定位是非常重要的。

嵌入式开发细分很多方向,我们第一步要做的就是选择方向,就像我们当初选择专业一样。

俗话说选择不对,努力加倍,这句话在这里一样适用。

一般一个产品公司会配备硬件工程师和嵌入式软件工程师。

那嵌入式软件工程师还分为以下几个方向。

嵌入式分为以下几个主流方向:

1.单片机开发

2.ARM+Linxu开发

3.FPGA开发

我当初是从单片机入门进入嵌入式开发,目前已经从事了10年研发工作了。

所以针对我最熟悉的单片机开发来讲解下。

相信很多人也看过关于单片机这个行业的负面文章,比如说很多人喷这个行业工资低,屁事又多,软硬件都要会。

我们来看看实际情况,直接在招聘平台上搜单片机工程师看看待遇如何。

我相信这个待遇应该没有拖后腿吧?

所以不要听风就是雨,要懂得自己通过数据去评估真实性。

Ok,假设现在我们定位好我们的方向就是单片机开发。

那我们再去分析,这个方向需要学习哪些东西。

最好的方法还是看职位的需求,那下面结合我从业10年的经验,为大家总结下。

一、基础篇

1.c语言

单片机支持c语言和汇编去编写程序,汇编基本很少用了,主要学习c语言。

单片机c语言和上位机的c语言还是有点差别的,市面上目前大多数都是上位机c语言的教程。

我们无际单片机编程前段时间为学员录制了针对单片机的c语言入门教程,需要的可以去小破站看。

2.硬件基础

单片机开发主要是写程序控制硬件,所以硬件基础必须得掌握。

很多人就是在这个环节走了弯路,其实对于软件开发来说,只要能看懂原理图就行了,不用具备设计的能力。

前面也说了,硬件一般由硬件工程师负责,你不要去做抢别人饭碗的缺德事。

3.单片机

有了c语言和硬件基础以后,就开始学习单片机,前期我还是建议从51单片机开始学习。

这个时候就需要去购买一个开发板,一遍学一遍动手操作。

二、进阶篇

当你学完基础篇的内容,你会发现自己还是不会通过单片机开发产品,这是正常的现象,不用过于焦虑。

想要达到独立做项目就得不断做项目磨练,别无捷径。

至于做项目,可以找无际单片机编程带,也可以自行到某宝购买DIY的项目套件。

不过,我建议最好还是找个资深的人带,这样你才能学到实际产品开发的东西。

市面上不管开发板也好,DIY的项目也好,跟实际产品相差甚远,代码也是以实现功能为主,并没有太大的参考价值,只适合新人练手。

文章来源: blog.csdn.net,作者:无际单片机编程,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43982452/article/details/120065072

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。