最近接到几个朋友的咨询,说:自学一年还是学不会嵌入式开发。这是怎么回事?
我相信 Duo Autodidact 也有同样的经历,因为嵌入式开发所涉及的知识体系是如此广泛。
如果你寻找答案,很难找到一个可靠的答案。我读过很多类似的文章。
比如学习c语言、c++、java、单片机、ARM、Linux、数字电、模拟电等。
当你看到其中一个要学习时,我相信你已经有计划退缩了。
任何一个都足够你学习一个多月。全部都学,算了,顺利的话,大概一年,长的话,两年是正常的。
在这个信息爆炸的时代,有利有弊。你可以找到任何你想要的教程,但如果你有太多的选择,你往往无法开始。
一个入门级的新手怎么可能有能力辨别哪个教程更可靠,对吧?
其实想要更高效地学习嵌入式,早期定位非常重要。
嵌入式开发细分为很多方向。我们要做的第一步是选择一个方向,就像我们一开始选择一个专业一样。
俗话说,选错,加倍努力,这里也一样。
一般来说,一个产品公司会有硬件工程师和嵌入式软件工程师。
那嵌入式软件工程师也分为以下几个方向。
嵌入式分为以下主流方向:
MCU开发ARM+Linxu开发FPGA开发
我是从单片机引进开始进入嵌入式开发的,从事研发已经10年了。
所以我就来讲解一下我最熟悉的单片机的开发。
相信很多人也看过关于单片机行业的负面文章。例如,很多人批评这个行业工资低、狗屎多、软件和硬件都一样。
看看实际情况,直接在招聘平台上搜索MCU工程师,看看工资如何。
我相信这种治疗应该不会退缩吧?
所以不要听风是雨,你必须知道如何通过数据来评估真实性。
好的,假设我们现在定位我们的方向是单片机的发展。
那么我们来分析一下这个方向需要学习什么。
最好的方法是看职位的需求。然后,根据我10年的行业经验,为大家总结一下。
一、基础知识
1.c 语言
单片机支持C语言和汇编编写程序。汇编很少使用,主要研究C语言。
单片机的C语言和上位机的C语言还是有一点区别的。目前市面上大部分的上位机C语言课程都有。
前段时间,我们为学生录制了一个单片机C语言入门课程。有需要的可以去小坡站看看。
2.硬件基础
单片机的开发主要是编写程序来控制硬件,所以必须掌握硬件基础。
很多人在这个链接中绕道而行。其实对于软件开发来说,只要能看懂原理图,就不需要具备设计能力。
如前所述,硬件工程师一般负责硬件。
3.单片机
有了C语言和硬件基础之后,就开始学习单片机了。前期还是推荐从51单片机入手。
这时候就需要买一块开发板,反复学习如何操作。
二、高级
当你完成了基础,你会发现你仍然无法通过单片机开发产品。这是正常现象,不用太担心。
要想实现独立的项目工作,就必须不断地做项目培训,没有捷径可走。
至于工程如何用c语言控制硬件,可以找无极单片机编程带,也可以去某宝买个DIY工程包。
但是如何用c语言控制硬件,我建议最好让高水平的人带领你,这样你就可以学习实际产品开发的东西。
无论是市面上的开发板还是DIY项目,都与实际产品相差甚远。代码以功能实现为主,参考价值不大。只适合新手练习。
请登录后发表评论
注册
社交帐号登录