【毕业季 进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图_嵌入式技术+管理路线怎么走

最近在CSDN上看到,好多人发布毕业季的话题,借此机会,也想着重新审视一下自己的学习历程,以及结合自身和大牛,分享一些学习经验,希望对大家有所启发和帮助。

本文主要目的是为了

  • 提供一张嵌入式学习路线地图
  • 提供不同阶段的学习建议
  • 推荐不同阶段的学习资料

3000余字,耗时1周,建议收藏;码字不易,如有帮助,慷慨三连

本文将嵌入式学习路线分为几个方面

  • 嵌入式基础必备知识
  • 51单片机
  • STM32单片机
  • 小而美的RTOS
  • ARM+LINUX

在这个快节奏的时代,能静下心,耐住性子看看文章,实属不易。

2、嵌入式基础必备知识

查看源图像

老子曰:“合抱之木,生于毫末:九层之台,起于垒土;千里之行,始于足下”,根基的重要性不言而喻。

那么对于嵌入式这条路线而言,如何建立一个稳固的根基?

2.1、学习内容

image-20220618093005641

  • C语言基础

该部分,主要包括几个核心知识点:三大语法结构常用的数据类型函数结构体指针文件操作等。

  • 硬件基础知识

该部分,核心知识点在于:电路基础知识数电模电基础知识常用的电子元器件等。

  • 数据结构

核心知识点:数组队列链表堆栈散列表等。

  • 操作系统

核心知识点:进程管理内存管理文件管理输入输出管理等。

  • 计算机原理

核心知识点:数据表示和运算存储系统指令系统总线系统中央处理器输入输出系统等。

2.2、学习建议
  • 对于C语言基础学习,一定要重点熟练掌握,根基的牢固直接决定了我们的代码质量。
  • 对于硬件基础学习,要适当了解,要能够看懂一些简单的电路结构,认识常用的电子元器件。
  • 对于数据结构学习,前五个是必备学习的,可能在刚开始学习的时候,可能会感觉不到作用在哪里,但是随着接触到嵌入式底层设计以及算法设计的时候,才会恍然大悟。
  • 对于操作系统学习,重点学习其思想,对相关知识点有一个大概的了解,后续接触到继续重点学习,这些无论是RTOS,还是Linux,都有涉及到的。
  • 对于计算机原理学习,可以将其看作是嵌入式系统的各个模块的详解,会让你对嵌入式有一个整体的了解,每一个部分都值得深究。

2.3、学习资料
  • C语言基础:推荐经典书籍**《C语言程序设计》(第2版)谭浩强版本**。
  • 硬件基础:大学里面的《数电模电》书籍所涉及的知识即可。
  • 数据结构:推荐经典书籍**《数据结构》——严蔚敏版**。
  • 操作系统、计算机原理:我用的是**《王道》的系列丛书**,个人感觉不错。

计算机组成、数据结构、操作系统、数据库是嵌入式或者说计算机的入门必读书籍,并且也被列入高校教材内,是真正的基础知识。

以上,不一定是全部看完才能体验编程的乐趣,这个基础是一个循序渐进的过程,也不是一朝一夕就能完成的,可以先有一个大概,后续做项目时,哪里不懂补哪里!

这里涉及到一个重要的学习方法:项目导向的学习法

3、嵌入式入门篇——51单片机

image-20220618091321192

在上面的基础知识进行熟悉之后(C语言基础、计算机组成、硬件基础必备),我们准备叩开嵌入式世界的大门。

入门篇,依旧推荐51单片机,当然有人会说,直接上STM32岂不更好?

我的看法:建议新手还是以51单片机来入门,因为STM32体系架构比51大很多,对于新手刚开始可能会不太容易适应。

3.1、学习内容

image-20220618093041553

该部分,主要在最小嵌入式系统中,实现各种有趣的实验。通过51单片机的学习,我们要做到:

  • 软件类

主要知识点有:认识单片机熟悉逻辑运算点亮一颗LED灯按键检测串口通信定时器中断等。

  • 硬件类

主要知识点有:电阻元器件了解基本模块电路了解时钟电路尝试绘制51单片机原理图和PCB

3.2、学习建议
  • 对于软件类,我们主要做到:认识单片机,熟悉单片机的GPIO的输入、输出操作,串口通信协议掌握等,这些部分都是任何一款嵌入式设备的必备技能
  • 对于硬件类:我们主要做到:能看懂电路图熟悉一些简单模块的设计电路,了解Altium Designer的使用方法。

3.3、学习资料

51单片机郭天祥的51单片机教程,经典著作,经久不衰,强烈推荐。

庄子说:“水之积也不厚,则其负大舟也无力。“

该部分,是嵌入式领域的基石,只有将基础打牢,才能负得起Linux泰坦号。

4、STM32进阶篇

查看源图像

STM32是C51的进阶版,拥有C51的基础知识,开发STM32会得心应手。

STM32的系统架构以及硬件设计相比于C51来说,都是上升了一个维度的,这也是为什么我推荐入门学习C51的原因。

STM32F407平台为基础,去学习目前嵌入式主流的一些技术,探寻底层的原理,做到不同平台,都能够得心应手。

4.1、学习内容

image-20220618093112817

  • 基础练习

该部分,主要练习:点亮LED灯GPIO的输入输出操作中断操作UART通信IIC通信

  • 进阶练习

该部分,主要练习:DMA通信SPI通信CAN通信LCD显示屏ADC

  • 高阶练习

该部分,主要学习:STM32时钟架构总线架构电源管理代码框架SDIO通信USB通信等。

4.2、学习建议
  • 对于基础练习,主要目的是为了方便让我们从C51STM32环境的过渡。
  • 对于进阶练习,主要练习一些通信类相关的协议,可以结合一些传感器进行开发。
  • 对于高阶练习,主要目的是为了熟悉单片机的设计架构,编程的框架,以及一些更复杂的通信技术。

另外,STM32会有寄存器和库函数两个版本,建议交叉学习,理解会更加深刻。

4.3、学习资料

STM32单片机:推荐正点原子野火STM32F103或者STM32F407系列。

两家的学习资料都非常丰富,既有详细的文档说明,也有完整的学习视频教程,非常适合新手入门学习。

俗话说:“有道无术,术尚可求,有术无道,止于术”。要明白道和术的区别,不要本末倒置

5、小而美的RTOS

查看源图像

RTOS,实时操作系统,可以理解为STM32Linux之间的桥梁,由于其实现思想大都取之于Linux,所以也称之为精简版的Linux

我们常用的有实时操作系统有:UCOSVxWorkFreeRtos,近些年RT-Thread也异军突起。

学习这些简单的嵌入式系统,一来能够帮助我们为学习Linux操作系统打下基础,二来也能够扩宽我们的职业道路。

前面也说过了,无论是UCOSFreeRtosRt-thread,其内部的设计思想大同小异,下面主要以Ucos为例。

5.1、学习内容

image-20220618092246693

  • 实时系统学习

该部分,主要学习:移植Ucos系统多任务管理调度算法消息队列信号量互斥量事件内存管理等。

5.2、学习建议

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

img-EOjrvfny-1714457012962)]
[外链图片转存中…(img-E9p2aigC-1714457012963)]
[外链图片转存中…(img-LrrAbG7S-1714457012963)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 26
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值