嵌入式相关介绍
声明:纯属个人理解,大佬不喜勿喷。
1.嵌入式要掌握的基础
-
C语言:主要学习函数、指针、链表、结构体等等,目的是给接下来的学习打基础,所以一定要好好学习C语言,毫不夸张地说,C语言是学习嵌入式能否成功的关键。
-
51单片机:主要学习单片机的基本外设、各种通信协议,如IIC、SPI、UART等等,这些都是单片机的入门基础,也是学好32单片机的基础。
-
32单片机:比51单片机功能更加高级一点。主要注重寄存器的配置,可以理解为是51单片机Plus。
2.嵌入式的进阶
-
Linux:可以理解为和window差不多的平台,可以在Linux上运行一些实时性更高的一些操作。常见的有停车场系统、菜鸟驿站、超市的收银系统等等。
-
ARM:简单地来说就是涉及芯片更底层的架构,与我们的生活息息相关,比如说智能手机、电脑等等。
-
其他的一些底层应用或者是协议,比如说各式各样的驱动、Bootloader、蓝牙协议的底层等等。
3.嵌入式软件开发的岗位
-
嵌入式目前市面上的岗位大体主要有两个方向;一个是单片机方向,一个是Linux方向。
-
单片机方向
-
单片机纯软方向。
单片机纯软方向就是看懂数据手册,然后根据具体需求进行代码调试的工作,当然这个过程中也会涉及到硬件的调试。
-
单片机全栈方向
单片全栈方向就是软件方向+硬件方向;软件方向就是看懂数据手册+硬件调试,硬件方向就是画原理图+PCB。
-
-
Linux方向
嵌入式Linux大致有两个方向:一个是Linux应用方向,一个是Linux底层方向。
-
未完待续…