很多对嵌入式开发感兴趣,想从事这个嵌入式开发的朋友,都会有疑问,学嵌入式要哪些基础,要学习哪里东西。你要去学习嵌入式,那么无论有基础或者没有基础都不是决定你最终是否能学成的原因,主要是看你个人的学习能力和毅力,嵌入式开发要接触到大量的设备,所以掌握设备的相关知识是学习嵌入式开发的第一步。
1、想自学嵌入式,需要学什么东西呢?
很多对嵌入式开发感兴趣,想从事这个嵌入式开发的朋友,都会有疑问,学嵌入式要哪些基础,要学习哪里东西。学完能做什么?又因为嵌入式包含单片机开发,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,常见工具要会用,电烙铁焊接一些贴片的器件要能轻松自如,万用表,示波器都是在调试硬件电路板时候必须用到的工具,
2、嵌入式学习需要基础吗?
嵌入式学习需要基础吗?这个问题其实很简单。如果你想快速的入门,那你有相应的基础当然是会更好的,比如会C语言,如果你是0基础,那么你从0开始也是可以学习的,没有人天生就会的。因此你要去学习嵌入式,那么无论有基础或者没有基础都不是决定你最终是否能学成的原因,主要是看你个人的学习能力和毅力,这个答案适合任何的学习!!!!!。
3、嵌入式学习学到什么程度可以进入企业?
嵌入式开发作为物联网体系结构中的重要环节在未来的产业互联网阶段将有较大的发展空间,嵌入式开发通常涉及到设备、网络以及平台三部分内容,对于初学者来说,要想达到企业的基本用人标准,需要具备以下知识结构:第一:设备。嵌入式开发要接触到大量的设备,所以掌握设备的相关知识是学习嵌入式开发的第一步,掌握设备的相关知识需要从设备的组成部分开始,比如设备的体系结构、传感器、操作指令、操作系统以及开发环境等。
对于初学嵌入式开发的人来说,选择一个适合的实验设备是比较重要的,比较常见的选择包括Arduino、树莓派(RaspberryPi)、BBB、Edison等,这些微控制器主板都有比较完善的功能,会为初学者提供一个较好的实验环境,第二:编程语言。在嵌入式开发领域,比较普遍的选择是C语言,当然Python和JavaScript也有一定的应用,另外就是实验主板往往也有针对性的开发语言,比如Arduino就采用了类似C 的Arduino语言。