嵌入式软件学习路线

本人入职汇川技术,从事嵌入式软件开发工程师,已有8个月的时间,回望读研三年以及入职八月以来的学习嵌入式过程,不禁有一些感概。从研一刚入学,几乎零基础的小白,导师强行安排项目,寸步难行,只能边学边做,每一步都是心酸与泪水。有了第一个项目的磨练,仿佛有些许开窍,后续做项目的过程中,开始慢慢变得游刃有余。带着三个项目的开发经验,在2023年的秋招中,斩获了一些offer,比如国内工控龙头-汇川技术,安防龙头-海康威视,国内电车大品牌-极氪等,作为双非学校的硕士学历,这些offer已经让我满足。再到入职八个月以来,经过公司的系统培训以及实操,自己的编码能力以及处理问题的能力也得到了一些提升。我总结了一些嵌入式软件应该具备的基础知识以及一些必要的能力如下:
1、编码能力一定要过关,C/C++需要不断加强,还要理解并一些常用的数据结构;
2、需要具备MCU思维,通过学习一款MCU,以此来掌握更多的MCU,比如ST NXP GD;
3、需要掌握常见的通信协议,比如Modbus、CanOpen、Lwip、Ethercat、Profinet;
4、需要具有操作系统的思维,且需要熟练掌握一种操作系统,比如freertos、Linux;
具备了基本知识储备后,一定要有实际项目的开发经验,这点很关键,实际开发过程中会存在很多问题,通过处理一个个问题,能力才能够得到提升。我在读研期间做过三个项目,可见我的主页,有关于这些项目的分享。若感兴趣,可以联系我,我会给你提供开发资料。#春招# #嵌入式#
全部评论
求求资料
点赞 回复 分享
发布于 昨天 15:28 甘肃
学长,求求资料
点赞 回复 分享
发布于 05-06 09:15 辽宁
感谢指教
点赞 回复 分享
发布于 04-25 17:02 陕西

相关推荐

首先声明:以下为笔者个人看法,仅供参考,如果你觉得不对,直接别看。之前和粉丝聊过学习路线的问题,发现还是有一些误区存在--同时学linux和mcu方向。这本身没有什么问题,毕竟多学一点也没有毛病。但是由于两个方向的应用场景不同,这就导致无法在同一份工作既做Linux,又做mcu;并且对于大多数人来说,无法同时精通这两个方向,还需要花费大量时间。因此,如果在时间不充裕的情况下,挑一个方向去学习就够了,不需要两个都学。那么接下来分别说一下两个方向:mcu方向(也称为嵌入式软硬件方向)更专注于软硬件结合,也就是说除了软件部分之外,还需要懂硬件,基本的要求是要能看的懂电路原理图和PCB。如果在软件和硬件分的没那么开的公司,作为一名嵌入式软件工程师,不仅要自己写代码,还需要自己画原理图,画PCB。在软硬件分开的情况下,基本要求是要能看的懂电路原理图。这也是大多数人缺乏的点,为什么没offer,为什么没面试,这就是原因。如果你没学历,那只能卷技术(软件和硬件),将自己提高到入门工程师的水平,这样你才能拿到offer,因此建议大家做项目不要只去找开源代码,把别人代码看懂就完事了,而是要自己去把原理图看懂,把硬件焊出来,自己再去把软件部分调通,这才是企业希望看到的项目。linux方向由于岗位较少,通常需要驱动/内核/应用一起做,仅有部分公司或者原厂才会放出单一的岗位出来,如单独的linux驱动岗位,内核/应用岗位等,这个方向可能对硬件能力的要求较低。由于岗位较少,因此门槛就稍微高一些。上述就是笔者对嵌入式两个方向的看法,仅供参考。最后多说一句的是,简历谨慎同时写linux项目和mcu项目,因为实习的时候,主管说看见同时写的,有很大可能是机构出来的,可能简历无法过筛。最后,如果有需要《STM32➕RTOS项目》、《嵌入式八股文合集》及《Freertos开发手册》等资料,也可以私信笔者获取。
点赞 评论 收藏
分享
评论
10
27
分享

创作者周榜

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