嵌入式学习路线分享

前天发了总结之后,想给大家分享一下我的学习路线 :嵌入式到底该怎么学?学习路线怎么走?

其实这个问题我自己也纠结过很久,所以把我一路走过来的经历简单捋了一下,不一定适合所有人,但至少是我亲身踩过坑、调整过的路径。

先说一个我自己一开始踩得挺狠的坑:刚入门学嵌入式的时候,我特别容易在底层细节上卡太久。
比如:
1.一个寄存器每一位都想搞清楚
2.HAL 库底层怎么实现反复去翻
3.时钟树不全弄明白就不敢往下写
结果就是:
看起来学得很“深”,但项目迟迟跑不起来,系统也没搭成,投入产出比其实不高。
后来慢慢意识到一件事:
在入门到进阶阶段,先把系统跑通,比一开始吃透所有细节更重要。

下面是我自己走过的一条学习路线(偏 MCU + RTOS)
第一阶段:C 语言 + 基础数据结构
这个阶段我没追求什么高级语法,更多是理解:
1.指针、数组、内存到底在干嘛
2.能不能把代码写清楚、不出奇怪 bug
说实话,这一步真的就是地基,后面写驱动、写 RTOS 任务,全靠它。

第二阶段:MCU 外设 + 中断 + 调试
这一阶段我觉得不在于“会多少型号的芯片”,而在于:
1.GPIO / 串口 / I2C / SPI / 定时器你是不是真写过
2.中断敢不敢用、会不会用
3.程序跑飞了,你是懵住,还是知道从哪查
能不能独立把一块板子跑起来,比“听说过多少概念”重要得多。

第三阶段:做一个完整的小系统项目
这是我感觉很多人容易卡住的地方。项目不需要多复杂,但一定要完整:
1.有整体功能
2.有模块划分
3.有你自己真实的调试和踩坑过程
在我实习和秋招面试过程中,能明显感觉到企业更关心的是:你能不能把一个系统从 0 跑到 1,而不是背了多少知识点。

第四阶段:再回头补 RTOS / Linux
等前面这些走过一遍,再学 RTOS 或 Linux,感受会完全不一样。你会知道:
1.为什么要用 RTOS
2.它解决的是哪一类问题
3.在系统里该放在什么位置
而不是只停留在“会用 API”。

最后想说一句自己的真实感受:
嵌入式不是一条越早卷越好的路,而是一条工程感越来越强的路线。与其焦虑自己“是不是学得不够多”,不如先把一个系统真正跑通。
如果你现在正卡在学习方向或项目选择上,也可以私聊我,我们一起捋一捋。
#嵌入式##2026秋招#
全部评论
先跑通系统真是少走好多弯路
11 回复 分享
发布于 01-07 15:47 浙江
大佬,去了哪里高就
3 回复 分享
发布于 01-07 15:56 广东
进入这个行业就好了
2 回复 分享
发布于 01-29 19:30 江苏
搞得我也想去嵌入式试试了
2 回复 分享
发布于 01-07 23:50 北京
受益匪浅
1 回复 分享
发布于 02-07 01:03 广西
学寄存器开发真的有必要吗
1 回复 分享
发布于 01-15 15:09 陕西
大佬刚刚还刷到你的小红书了
1 回复 分享
发布于 01-11 14:31 辽宁
佬,差不多还有半年不到秋招了,C部分基本和指针学了然后算法部分学了一些基本的,32学寄存器开发,做个一两个简单项目。RTOS简单入门了一下,后续往哪准备比较好,找个RTOS项目来跟做,还是转LINUX去比较好,组里不放实习,大概率是没机会去实习直接秋招的情况。
点赞 回复 分享
发布于 02-26 09:47 福建
大佬,我之前做的工业视觉检测(偏软),想转嵌入式,看岗位要求写的“熟悉RTOS或Linux相关编程开发、调试、性能优化”,请问这个一般包括哪些内容
点赞 回复 分享
发布于 02-02 01:32 浙江
一开始不要深究细节,深有同感
点赞 回复 分享
发布于 01-16 14:30 山东
大佬最后去了哪里呀
点赞 回复 分享
发布于 01-15 16:44 江西
linux这个要学的就更多了
点赞 回复 分享
发布于 01-09 21:52 陕西
236/334
点赞 回复 分享
发布于 01-07 17:15 广东
佬,本科双非211硕推荐走嵌入式吗,看专业吗
点赞 回复 分享
发布于 01-07 15:46 广东
这路线太走心了!🔥从踩坑到跑通系统,你这不是学嵌入式,是在修炼“电子忍者”啊!✨稳扎稳打,迟早封神!💪
点赞 回复 分享
发布于 01-07 15:00 北京

相关推荐

03-11 10:20
门头沟学院 C++
想入门模型部署,问了一下Gemini,他的回答如下,大佬们看看这路径可行吗???第 1-2 个月:打地基(Modern C++ & CMake & Linux)目标:能看懂推理引擎源码,能独立构建多文件 C++ 项目。核心内容:Modern C++:跟着 HKL 视频,重点吃透 智能指针 (RAII)、移动语义 (Move)、Lambda 表达式和简单的模板。CMake:掌握如何链接第三方库(OpenCV, CUDA, TensorRT),学会编写 find_package。CSAPP:重点精读 第 6 章(存储层次)。理解什么是 Cache Latency。里程碑:在 Linux/WSL 下用 CMake 构建一个调用 OpenCV 处理视频流的小项目。手动实现一个包含智能指针管理的简易内存池。📅 第 3 个月:拿手术刀(CUDA 编程入门)目标:理解 GPU 并行逻辑,能手写并优化基础算子。核心内容:核心概念:Thread, Block, Grid, Shared Memory, Warp Shuffle。实战任务:手写一个 矩阵乘法 (GEMM)。版本 1:朴素版(跑通)。版本 2:使用 Shared Memory 优化(速度提升 5-10 倍)。性能分析:学会使用 nsight-systems 查看 Kernel 执行时间。里程碑:手写一个自定义的图像预处理 Kernel(比如把 BGR 转成 RGB 并归一化)。📅 第 4 个月:炼金术(模型转换与 TensorRT)目标:把 PyTorch 模型变成 1660 Ti 上的极致推理引擎。核心内容:ONNX:学习如何导出 ONNX,如何用 onnx-simplifier 简化模型。TensorRT:掌握 trtexec 工具,学习编写 TensorRT 的 C++ API 推理代码(创建 Runtime、Engine、Context)。插件编写:尝试为一个 TensorRT 不支持的算子写一个 CUDA Plugin。里程碑:将 YOLOv8 导出为 TensorRT 引擎,并在 1660 Ti 上跑到极致 FPS。📅 第 5 个月:工业化(量化与性能压榨)目标:攻克部署最难的一环——精度与速度的平衡。核心内容:量化原理:学习对称量化 vs 非对称量化,理解 KL 散度。PTQ 实战:使用 TensorRT 的 Int8EntropyCalibrator 进行训练后量化。多线程部署:学习 C++ std::thread 或生产消费者模型,实现“视频读取-模型推理-结果渲染”的异步并行流水线。里程碑:完成一个低延迟、多线程的实时检测系统,对比 FP16 和 INT8 的精度损失与速度提升。📅 第 6 个月:破圈与冲刺(国产迁移 & 算法 & 面试)目标:将能力迁移,准备实习面试。核心内容:国产迁移:如果有条件,借或买一个 RK3588 开发板,学习 RKNN-Toolkit。你会发现,因为你有了前 5 个月的底子,这部分 2 周就能上手。算法刷题:每天 1-2 道 LeetCode,重点是数组、链表、排序。八股文复习:回顾 C++ 内存模型、操作系统基础。里程碑:整理简历,把“手写 CUDA Kernel 优化”、“TensorRT INT8 量化实战”作为核心项目写上去。
秋招白月光
点赞 评论 收藏
分享
评论
45
178
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务