详细说一下嵌入式软件学习方向

最近经常遇到粉丝私信,或者是1v1答疑的时候。都在问嵌入式学习方向的问题,不知道要走哪个方向?到底要不要学数模电?等等。之前在笔记--嵌入式软件学习路线(完整版),已经分享过了,没想到还是有粉丝朋友不是很清楚,因此本期再说详细一点。
     
     首先是方向问题:总体来讲,我个人认为嵌入式就两大方向,一个mcu+rtos,一个是linux。不要再说什么电机控制方向,wifi、蓝牙物联网方向等等,这些都是行业专精方向。什么叫做行业专精方向,就是你把基础学好以后,再根据不同的行业,学对应的行业知识。那基础是什么?基础就是mcu、rtos、linux都属于基础,至少我自己是这么理解的。因此,如果你是校招或者是刚入行的社招同志,把基础学好就足够找一份工作了。剩下的行业专精知识,去公司再学也不迟。

     理解清楚这一点后,再来看具体选择哪个方向。还是那句话,如果你时间比较多(什么叫做时间多,我个人认为要么大二开始,要么研一开始),我个人建议你mcu和linux都学,这样选择的机会更多一点。如果你时间不够,那你就二者选其一。
     如果你选mcu方向,行业内通常叫软硬件方向,就是硬件和软件你都要会的意思。那么这个方向多多少少会接触到硬件的,因此我建议你要有一定硬件基础。如果你以后想深耕该方向,那硬件就不止是要会基础知识了。综上:选择这个方向,我个人认为是一定要学模电和数电的。
      那在此处,也还是有粉丝朋友问我,模电和数电要全部学完吗?之前笔记就分享过,前期刚开始你不用全部学完,但模电的二极管、三极管、mos管、比较器、放大器这种基础你要会吧,电子元器件总要认得全吧,电容电感的作用总要了解吧。核心一句话,最低要求--看懂原理图!对于数电,最基础的进制转换要会吧,比如10的16进制你要知道是0xA等等。触发器、寄存器总要了解一下是什么吧,AD转换总要了解一下吧,有哪些存储器如ram和rom要了解吧。
   这个地方又有粉丝有问题了,需要一上来就学模数电吗?怎么学?学不进去咋办?对于这类问题,我个人建议是如果你觉得枯燥,那是因为你还没用到这个知识。因此,你可以先去学习stm32的点灯,那点灯的时候到底是输出一个低电平还是一个高电平呢?如果你搞不清楚,说明你不知道二极管的单向导电性,那你就回过头去看相关知识,书籍或者视频都可以(书籍和视频我学习路线完整版那篇笔记有说过,这里不再多加说明)。以这种先发现问题,再解决问题的方式去学习,就不会学不下去了,同时也会学的更加深刻,毕竟学习最怕的就是学了不用。此外,第二个建议是你可以直接去b站搜怎么看懂电路原理图,当你去听别人分析的时候,你不懂这是为啥?那是为啥?这个时候,你就知道自己应该去看书了,这样的学习方式也可以。
    那么上述关于mcu方向以及模数电该不该学?怎么学的问题就讲完了。多补充一点的是,如果已经在mcu方向拿完offer的校招同学,我个人建议你继续往linux方向学。原因是,等你进了公司,你会发现面试的时候,面的是mcu方向的,进来以后给你分到linux方向了。这只是有可能,也是一些特例。比如我自己就是这样,面的mcu,现在去在linux平台上干SoC。

    下边继续说一下第二个方向--Linux。linux方向相较而言,基本不碰硬件。比如博主现在硬件都没碰过,跑板子都是远程连接跑的,更别说原理图了。因此,如果你不想碰硬件,又想吃嵌入式这口饭,那建议往linux方向学习。在linux方向里边,驱动和应用都要学,并且个人建议先从应用方向学起。具体来说,个人建议按照以下顺序:学习c++-->学习linux环境基本操作-->学习gcc/make工具链-->学习linux应用(I/O、线程进程、网络编程、QT等)-->linux驱动(uboot/kernel/rootfs/gdb调试/三大设备驱动等),更加具体的学习路线以后再发,本期讲不完。
    本次讲解就到这里,有需要Linux驱动、Linux应用开发指南、Freertos开发手册、STM32开发指南、开源rtos项目、嵌入式软件八股文合集等资料的同学,可私信我领取#嵌入式# #嵌入式软件工程师# #嵌入式软件开发# #嵌入式工作# 。
    
全部评论
我是看了好多简历,艾,都是mcu和rtos的,每次这些我都刷下去了,和我这边需求不符,主要是招linux的
点赞 回复 分享
发布于 2025-12-28 20:13 陕西

相关推荐

01-09 15:45
门头沟学院 C++
大家好,我是 2026 届硕士,目前拿到两个嵌入式相关 offer,有点纠结,想听听大家的建议。下面把两个 offer 的情况尽量客观地列出来,希望有经验的前辈能帮我分析一下。一、公司与岗位1. 天瞳威视岗位:嵌入式开发方向:智能驾驶 / ADAS / 域控相关技术栈:Linux、QNX、AUTOSAR工作内容:系统层、驱动层、应用层相关开发(具体还没定)2. 雅迅智联岗位:嵌入式软件驱动开发方向:车联网 / T‑BOX / 车载终端技术栈:MCU 驱动、AUTOSAR工作内容:底层驱动、寄存器配置、MCU 相关开发二、薪资对比(税前)天瞳威视月薪:14k试用期:3个月(第一个月80%)社保:按工资全额缴纳公积金:单边 11%(基数 = 工资)雅迅智联转正月薪:16k试用期:6 个月,试用期月薪 13k社保基数:4030(远低于实际工资)公积金基数:7150,双边各 12%目前已签,违约金8000三、我自己的一些考虑1. 技术成长天瞳:Linux/QNX + 智能驾驶,赛道更热门,技术栈更 “值钱”,未来跳槽面更广。雅迅:MCU 驱动更底层,但赛道偏传统,担心天花板不高。2. 薪资与福利天瞳:现金略低,但社保公积金按实际工资交,长期福利更好。雅迅:转正后现金高一些,但社保基数低,公积金基数也不高,长期福利吃亏。3. 试用期风险我是硕士,嵌入式基础还可以,但没有特别强的底层驱动经验。担心雅迅的 MCU 驱动对新人要求比较高,试用期会不会压力太大?天瞳的方向会不会更适合新人成长?4. 未来发展与跳槽天瞳属于智能驾驶赛道,听说跳槽薪资涨幅大。雅迅属于车联网,担心未来涨薪慢、跳槽溢价不高。四、我现在的困惑我更看重长期发展和未来薪资上限,应该选哪个?天瞳的技术栈是不是更有前景?雅迅的 MCU 驱动会不会太硬核,新人容易被优化?考虑到社保公积金,哪个整体更划算?五、想请教大家的问题从技术成长角度,哪个更适合应届生?从未来跳槽薪资角度,哪个更有优势?MCU 驱动 vs Linux/QNX,哪个方向更有前途?雅迅的试用期压力真的很大吗?综合来看,你们会怎么选?感谢大家的建议,真的很需要前辈们的经验来帮我做决定!
点赞 评论 收藏
分享
评论
2
21
分享

创作者周榜

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