嵌入式软件开发方向——24秋招总结(三)

【24秋招】嵌入式软件开发技术栈要求、学习路线

【嵌入式软件开发技术栈】
裸机开发:arm(51单片机、stm32、k60等等)、dsp(tms320f28335)、fpga(TI系列)
操作系统开发:RT-thread、FreeRTOS、Linux
通讯协议:uart、spi、i2c、can、rs232和rs485(物理接口)
编码语言:c语言(熟练)、汇编语言(了解)、c++(了解)
上位机开发:qt mfc

【嵌入式软件开发学习路线】
注:如果一点点嵌入式基础都没有,学起来会很吃力,以下知识点并不要求全都会,能学多少学多少。不推荐大家随大流盲目转行。
1、先打基础:c语言、51单片机,自动化类相关专业的同学会有对应的课程,另外b站 csdn上资料都很丰富,入门从此开始。
2、深入学习stm32单片机:stm32是目前嵌入式领域应用最广泛,资料最全的单片机,可以买个普中的开发板,对照例程学习单片机的各个外设和通讯协议,吃透中断、定时器、pwm、串口通讯。
3、基于stm32动手实践做小项目:一般买的开发板会有配套的项目,可以从最简单的做起(智能温控系统、智能家居)
4、知识迁移,尝试学习dsp或者fpga:按照步骤2的方式去学,推荐花点钱买开发板,或者闲鱼买二手,按照开发板配套学习手册傻瓜式操作。
5、基于dsp或者fpga做一些开发板配套项目
6、学习RT-thread、FreeRTOS等实时操作系统,还是基于开发板,感受裸机开发与操作系统开发的区别
7、学习Linux,不着急买嵌入式Linux开发板,可以先装个虚拟机学一学基本的Linux操作指令,确定想搞Linux嵌入式再买板子。
8、全栈发展,软硬通吃:学习pcb和原理图绘制,b站一堆ad教程,多动手,多实践,多炸板
9、刷力扣、牛客,为大厂嵌入式软件开发秋招做准备,用c语言刷题会很费劲,推荐学习下c++和数据结构以及基本的容器,把代码随想录刷个一两遍,过个嵌入式的笔试还是没问题的。
10、刷面经和八股,为大厂秋招面试做准备,八股和面经我都是从牛客大佬分享那里找到的,或者花钱买的嵌入式软件开发面经合集。
11、研究所没法提前准备,全靠个人平时积累,个人学历 学习成绩 竞赛获奖没办法速成。
#24秋招求职节奏总结#
全部评论
本科的时候学单片机,感觉普中的板子有点一言难尽,那时候我们多数用的正点原子,不知道现在啥情况了
1 回复 分享
发布于 2023-09-22 00:07 陕西
这套技术栈搞点简单的业务还行,稍微复杂点的就不行了
3 回复 分享
发布于 2023-09-24 23:39 湖北
目前就51单片机,c和c++,32正在学,但是看到今年秋招嵌入式比java还卷,开始犹豫了,现在都不知道该咋整了😂
2 回复 分享
发布于 2023-09-23 14:50 吉林
大佬可以给点建议吗😂
点赞 回复 分享
发布于 2023-09-23 14:51 吉林
大佬还建议嵌入式吗😂
点赞 回复 分享
发布于 2023-09-23 14:15 吉林

相关推荐

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

创作者周榜

更多
牛客网
牛客企业服务