嵌入式编程学习路线图-精心总结

article/2025/10/30 16:41:19

大家好!我是木荣君,今天给大家分享一下嵌入式软件开发学习路线图。这是我按照自己最开始学习嵌入式的时候的学习路线,并且结合自己在多年开发工作中所涉及的知识精心总结的嵌入式软件开发思维导图。这是木荣君精心总结的,花费了不少精力哦,希望对你有所帮助吧。图中难免有疏漏,请大家多多交流指正。

1. 前言

之所以总结这篇嵌入式软件开发学习路线图,是因为好多工作中的新人和粉丝小伙伴经常咨询开始如何学习嵌入式软件。而且好多刚开始学习的小伙伴不知道从何学习,不知道学习哪些知识。想让我给他们分享一下我的学习经历。所以就花费些了精力做了总结。这份学习路线图可能不是最全最好的,但是可以说涵盖了绝大部分的知识,学习好了面对工作还是不成问题的。还是那句话,难免有疏漏,欢迎交流指正。

  • 木荣君,曾在国内安防领域的某大厂工作,现在就职于某研究所,一直从事嵌入式软件的开发工作。写文章的这段时间,真的收获不少,并且也认识了很多同行,其中有大佬和技术牛人,也有刚步入此行的新人,私下也加微信交流,有的好多已经成为了经常聊天的好友,在他们身上也学到了很多。
  • 其实最开始写公众号的想法是记录自己在工作学习中遇到的问题和做知识记录用的。后来由于咨询的粉丝中有好多是新人,所以文章的路线是从最基本的知识开始,由浅入深。有基础知识分享也有工作中一些高阶知识的总结。

2. 如何学习嵌入式软件

其实面对这个问题,不同的过来人有不同的答案,因为每个人的学习方法和学习经历不同。
但是有一点可以肯定的是所有的学习都不是一天两天学好的,任何知识的学习都没有捷径可言,必须花费时间和精力才能有所进步和提高。
有的人方法对了可能会少走些弯路,有的人方法不对可能需要多花些时间。下面木荣君就谈一下对于新人来说如何学习嵌入式软件,或者说按照什么路线去学习。以下仅是个人意见。

了解工作中需要的技术能力

学习为了什么?面对这个问题,绝大部分人肯定会说当然是为了找个好工作,为了能增加薪水。对,没错!那我们就要了解嵌入式软件所对应的工作职位,重要的一点是职位所对应的技术要求。说白了就是工作中需要那些知识。然后针对性的学习。

打好基本功

俗话说的好:万丈高楼平地起。没有良好的基本功很难达到一定的水平,打好基本功是第一步,也是最重要的一步。把基础知识学好,包括熟练使用Linux系统的操作、学精C语言、学好算法和数据结构、嵌入式系统下的C编程等等吧。只有把基本功学好了,你才可以谈其他的。如果你连C语言都学的一知半解,那么更不要谈进阶了,给你个驱动代码和内核代码你会一脸茫然。

多动手

确定了学习路线后,学习过程中一定要多动手,实际操作。无数次的编写代码和调试代码的过程也是你能力提高的过程。只有在动手的过程才能发现自己的不足,记住,一定要多操作、多编写代码!现实中木荣君也遇到过那种特别能说的,但是一到实际编程中就拉跨的。一定不要纸上谈兵。

多看开源代码

为什么说要多看开源代码呢?因为你能从那些好的开源代码中学到别人的编程思路,相同的技术看看别人是如何运用的,多学习多看就会开阔你的编程思维,自然而然就提高自己的能力。

有毅力

万事开头难,不要在学习过程中遇到难题就打退堂鼓。任何学习成就的达成都不是一帆风顺的。只要我们按照自己制定的计划进行,多花时间刻苦学习就会胜利。坚持就会成功,相信自己!

3. 学习路线图

  • 木荣君把嵌入式学习划分成了四个阶段,对于初学者来说可以从阶段一开始按部就班进行,对于一些有基础知识的小伙伴可以根据自身有选择性的去学习所对应的知识。尽量让自己少走一些弯路吧。

  • 如果有不清楚的地方或需要交流的可以加木荣君微信哦!欢迎交流学习!

下面先看一下部分截图吧

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结束语

好了,以上就是本人的分享及个人见解。希望对你有所帮助!如果有不清楚或想交流学习的可以和我联系,我们一起学习,共同进步!

思维导图获取方式

  • 完整的思维导图pdf文件获取方式:点击下方👇👇👇,私信:嵌入式软件学习路线

http://chatgpt.dhexx.cn/article/7b2jjgTE.shtml

相关文章

嵌入式软件编程模式

文章目录 嵌入式软件编程模式基于周期调用的运行模式基于中断的前后台运行模式基于事件队列的运行模式带时间信息的事件队列运行模式周期任务运行框架 整理自:《AI嵌入式系统:算法优化与实现》 本章介绍嵌入式软件编程模式和通用软件优化方案。嵌入式软件…

其实嵌入式编程还是很难很复杂的

关注、星标公众号,直达精彩内容 来源:coolbacon 能从PC机器编程去看嵌入式问题,那是第一步;学会用嵌入式编程思想,那是第二步;用PC的思想和嵌入式的思想结合在一起,应用于实际的项目&#xff0c…

嵌入式开发常用技巧及编程知识

嵌入式开发常用技巧及C/C知识 引言查询程序占据的内存大static 静态变量介绍static在函数中的用法 ‘##’连接符断言函数宏定义与条件变量#if...#else...#endif选择是否使用串口调试 memcpy函数void 指针指针大小 字符串小写转大写字符串大写转小写字符串命令处理将某几位清0&a…

嵌入式程序编写方法与规范

嵌入式程序编写方法与规范 前言 本文主要讲解嵌入式单片机程序的编写方法以及编写规范,以MSP430单片机作为例子,无论是51,AVR还是STM32单片机都同样适用,本文对C语言各种语法各种关键字进行详细解释,对操作物理地址的方法进行剖析…

嵌入式系统C语言编程基础

目录 关于本环节前言专栏为什么进行本环节 小测验解答 C语言复习1.循环与分支2.作用域与存储类3.内存与指针指针 4.位操作(1)位操作的用途(2)位运算符(3)用法:掩码(4)用法:打开位、关闭位、转置位(5)用法:查看某一位的值(6)用法:移…

密码学学习笔记三:同余定理

同余定理 我们在《密码学学习笔记二:RSA加密法》里面提到过同余,此处把同余作为补充知识,单独写一篇文章讲解一下。 同余定理是数论中的重要概念。给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除&a…

简单理解-同余定理

本文章仅用于笔记。部分知识点来源于网络,授权请联系作者(947043511qq.com)。 直接抛出自己的理解: 2个不同的整数a、b,被一个整数m相除时,得到相同的余数,那么我就可以称a、b同余。 因为a、b同…

以太坊EVM源码注释之执行流程

以太坊EVM源码分析之执行流程 业务流程概述 EVM是用来执行智能合约的。输入一笔交易,内部会将之转换成一个Message对象,传入 EVM 执行。在合约中,msg 全局变量记录了附带当前合约的交易的信息,可能是为了一致,这里也…

【密码学探秘】EVM链和并行执行交易

概述 在web3.0世界中,交易的处理性能一直是公链面临的一大技术挑战,如何在不降低安全性和去中心化程度的前提下显著的提升区块链交易的TPS无疑成为众多公链技术专家追逐的目标。以Solana、Aptos为代表的新一代公链的出现更是吹响了通过并行执行交易来攻…

MATLAB计算EVM函数

function [rmsEVM,maxEVM,pctEVM,numSym] EVMcalculate(RxSig,TxSig)%RxSig为接收信号解调后复基带信号;TxSig是发射信号的复基带信号。 %计算接收信号EVM和画星座图 %RxSig,TxSig长度要一样; evm comm.EVM(‘MaximumEVMOutputPort’,true,… ‘XPerce…

通信算法之149:EVM测量

1.星座图 h scatterplot(sqrt(sps)*txSig(sps*span1:end-sps*span),sps,offset); hold on scatterplot(rxSigFilt(span1:end-span),n,offset,bx,h) scatterplot(dataMod,n,offset,r,h) legend(Transmit Signal,Received Signal,Ideal,location,best) 2. 眼图 Eye Diagram D…

以太坊虚拟机 EVM(2)Solidity运行原理

作者:储雨知|FISCO BCOS 核心开发者 引 言 作为一门面向智能合约的语言,Solidity与其他经典语言既有差异也有相似之处。 一方面,服务于区块链的属性使其与其他语言存在差异。例如,合约的部署与调用均要经过区块链网…

IMA/EVM完整性检测代码分析

IMA/EVM完整性检测 IMA(Integrity Measurement Architecture)是一个内核安全子系统,用于检测文件或数据的完整性和安全性。IMA的hook机制指的是内核接口钩子(kernel interface hooks),用于向IMA注册和实现…

为何Cable Loss没补好 EVM会变差

当EVM不好 或是灵敏度不好时 先别急着找硬件问题 先检查Cable Loss 先说结论 先谈谈标题 为何Cable Loss没补好 EVM会变差 多数射频功放输出 会接一个耦合器 将输出功率 耦合到收发器 用意是校正时 侦测输出功率的正确性与否 假设天线头为20dBm Cable loss为5dB 假设天线头…

TI毫米波级联雷达评估板 MMWCAS-DSP-EVM 和MMWCAS-RF-EVM

1. 前言 本文主要是TI的MMWCAS-DSP-EVM 和MMWCAS-RF-EVM 两块评估板的一些使用心得和毫米波雷达的学习总结。 2. 相关原理 毫米波(mmWave)是一类使用短波长电磁波的特殊雷达技术。通过捕捉反射的信号,雷达系统可以确定物体的距离、速度和角度。毫米波雷达可发射波…

DCA1000EVM使用指南

DCA1000EVM使用指南 一、开发环境 1、硬件 AWR1243/xWR1443/xWR1642BOOST(本文以IWR1642BOOST为例)DCA1000EVM5V/2.5A(电流要求不小于2.5A)电源适配器1个或2个 micro USB线2条RJ45网线1根60引脚Samtec连接线(DCA100…

EVM误差矢量幅度

EVM误差矢量幅度是衡量调制精度的一个主要指标,镜像频率的抑制度对EVM的影响取决于镜像频率的抑制度,一般镜像频率抑制度达到31dBc时,对EVM的影响约为5%。镜像频率对信号的影响是因为镜像频率的信号带宽与所需信号的带宽一样,而无…

区块链 以太坊 虚拟机 EVM 详解

一、虚拟机 虚拟机用来 执行以太坊上的交易,更改以太坊状态。 交易分两种: 普通交易智能合约交易。 在执行交易时需要支付油费。 智能合约之间的调用有四种方式。 二、以太坊虚拟机 以太坊虚拟机,简称 EVM,是用来执行以太坊…

以太坊EVM智能合约中的数据存储

目录 EVM基本信息 数据管理 Stack Args Memory Storage 固定长度的值 动态长度数组 Mappings 复杂类型的组合 总结 EVM基本信息 以太坊是一种基于栈的虚拟机,基于栈的虚拟机数据的存取为先进先出,在后面介绍EVM指令的时候会看到这个特性。同时基…

以太坊虚拟机EVM究竟是个啥

基本概念 EVM(ETHereum Virtual Machine)是「以太坊虚拟机」的缩写。如果你有一些软件开发的背景,一定听过java虚拟机。通俗的解释java虚拟机的就是: 我们写的java代码(不只是java,groovy,scala等也可以&a…