首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
讲原则的莲雾被普调
贵州师范大学 PHP
关注
已关注
取消关注
卷
@嵌入式校招菌:
2023-最新嵌入式学习路线!
说明:以下学习路线基于我本人在22年秋招过程中的嵌入式学习、面试经验整理主要面向嵌入式软件、linux、驱动岗位,相比其他大而全的嵌入式学习路线,本文注重嵌入式面试重点、核心、精简内容。(没有废话、全是干货)嵌入式核心知识点----基本功------编程语言: C语言MCU经验: STM32操作系统:FreeRTOS/ucOS Linux驱动经验: 裸机外设/Linux驱动----加分技能 非必须------学历,本科生建议考研C++数据结构ARM体系架构计算机网络大家需要明确一个目标就是,我们是要面向校招学习,一般来说,我们所看到的的成套视频教程,比如STM32、或者C语言、Linux驱动等,实际是不需要学完才能去面试的!你要做的是如何掌握基本的知识点、然后体现到简历项目上、让面试官在二三十分钟内对你问答、从细节处体现你是真的有本事的下面,我对各部分具体梳理长文预警、建议收藏1.C语言嵌入式岗位一般来说用到最多的就是C语言,向下更底层汇编,向上应用层C++, C是核心。面试时对C的考察如下:指针:一级/二级指针,指针数组,数组指针,指针函数,函数指针数组:一维/二维数组 排序等字符串关键字:#define assert const const static volatile extern sizeof typedef等函数:strlen strcmp strstr memcpy sprintf等内存:堆栈,内存分配 malloc/free 大小端变量:变量类型/占用字节数,局部/全局/静态变量,形参/实参结构:结构体 联合体,枚举类上面的内容还不完整,但基本的知识点都包括了。如果是第一次接触的知识点,建议自己学一下,关于平时练习C语言的话,个人建议用vscode环境,装了插件用起来很方便。上面的内容面试官肯定是不会全部问的,只能说自己多准备。2.STM32一般的嵌入式学习路线中都包含有单片机内容,这里写单片机是因为其比较主流,学习资料也较多。上单片机的种类很多,比如arduno、ESP32以及众多国产MCU,你会其他的写在简历上替代stm32也完全可以。大家用到的这些基本都是基于ARM架构的MCU。 实际上面试官可能自己都没用过STM32,但是他会问一些这类单片机硬件共性的问题。如果你是没有任何基础的本科生,为了降低难度可以先从51开始学,其实也可以跟着视频直接学32。对于STM32,大家不用学完了F1还要再去学F4系列,实际上最小的c8t6开发板就能学到很多内容。以下是单片机这一块的提问点:单片机从启动到进入main函数的流程单片机中断机制 中断向量表 中断函数(更细节的还有如何保护中断现场,PC指针怎么动)定时器,输出PWMIO口输入输出模式串口,i2c,spi通讯协议,像stm32基本都是支持硬件i2c和硬件spi,这几个通讯协议的时序要掌握看门狗如果你简历能写的项目有限,特别是缺乏linux项目的情况下,可以做一点stm32单片机的项目补充,上面的内容只是STM32的基础,如果你后续有时间学linux驱动,那么建议stm32学这些就够了,linux驱动的教程里还会涉及到mcu更多的底层知识因此内容上会有重复。当然,也有很多大佬即使没学Linux也能找到好工作,这个确实存在,因为有一些公司的芯片或者产品本身就不跑操作系统,但是这种就会重点考察你对单片机的掌握,像lCD驱动、高速usb协议、DDR驱动这种掌握熟练写在简历上也会让面试官眼前一亮。在学stm32时,不要追求能够完全记得住某一部分的内容,只要知道基本流程、会copy就可以了。江科大的视频很多人推荐,正点原子的配套例程代码资料非常完善,要学的话直接基于库函数开发,不要用寄存器版本。这里其实还有一个部分知识点,很多人问嵌入式要不要数模电,这个的话没必要再单独花时间学,常见的单片机电路和其他外设电路网上都有现成的,面试一般不会重点去问。但我也遇到过问会不会用示波器,会不会排查硬件电路。建议大家有时间可以自己做一下stm32最小系统板,嘉立创直接白嫖PCB!3.FreeRTOS/ucOS Linux这里将FreeRTOS/ucOS与Linux并列因为它们都是操作系统,在一些硬件资源有限的MCU平台,比如cortex-M架构的STM32-F1系列单片机,其不支持MMU,不能跑Linux系统,但是它支持跑轻量级的FreeRTOS/ucOS 实时操作系统。一些需要处理复杂任务的芯片通常都要依靠操作系统多线程/多进程进行任务调度,提高系统的实时响应能力。在校招时,有些公司会特别注明岗位要求使用FreeRTOS或者ucOS,这两个实时操作系统有些类似,大家只需要学其中之一就可以了,如果后面要学linux的话,那么可以不学这俩。FreeRTOS/ucOS中用的是“多任务”的概念,任务之间可以通过信号量等方式进行同步,这类系统通产不要求大家完全掌握,有一些基础的了解就可以了。学FreeRTOS/ucOS的好处是,如果你不会linux,那么可以把FreeRTOS/ucOS加在你的单片机项目上,增加项目的复杂程度。对于linux,多线程多进程这一块实际上属于应用开发的内容,但还是大家对基础概念要知道,相关重点如下:进程、线程概念/区别进程、线程的同步方式锁的概念,互斥锁、自旋锁等fork clone创建守护进程用户空间、内核空间这部分内容在面嵌入式linux驱动开发工程师岗位时会容易被问到,关于linux应用这一块的视频我基本没看。推荐直接看下面这两个pdf,对于了解基础概念有帮助。4.裸机外设/Linux驱动这部分是最后的重点,因为在校招时,有很大一部分嵌入式岗位是要求会linux的,或者直接叫linux驱动开发工程师,大家可以去看b站,近几年的视频无论正点原子还是韦东山等系列的linux驱动开发播放量都很高,早期的视频通常基于NXP i.mx6ull芯片开发,新一点的基于STM32mp157,小众一点的瑞芯微开发板也是跑linux系统、以及还有全志科技等。以我自己的经验,学了linux驱动这部分内容可以投的岗位会更多!对于驱动开发岗位,有做裸机开发的、也有做linux驱动开发的。现有的视频教程实际也是从裸机底层寄存器开始,linux驱动大家可以理解为在linux环境和框架下去做底层代码编写。这部分的内容,我自己其实也没学完,但是编了一个项目成功应付过了面试,下面是linux驱动的一些面试重点:uboot 、kernel、根文件系统移植交叉编译基本的shell命令ubuntu会用字符设备框架输入输出子系统i2c总线 platform总线等设备树,驱动和设备如何匹配块设备框架关于linux驱动的学习,建议大家要多画框图,结构图进行梳理,典型的字符设备框架怎么写一定要知道,以及设备和驱动如何匹配,这部分内容我自己也还没学完。uboot、内核移植可以多跟着教程做几遍,这里面细节很多。校招时,如果你能掌握前面8点,块设备驱动先不学了也没关系,面试官有很多可以问你的问题。驱动这块的视频推荐韦东山或者正点原子。2.进阶前面四部分的内容,大家可以按照我列举的重点去学,把核心的学了再去学边缘的知识点在找工作时,除了嵌入式本身的知识点,还有其他影响因素,比如学历、编程能力考察。首先是学历,对于本科生同学,我还是非常建议考研的,近几年java等互联网岗位没那么容易就业了,导致嵌入式也卷起来,尽量往好的学校考研提升学历,同样的应届硕士应聘同一个嵌入式岗位,很多公司也会按985、211、双非去给不同的价,这是我真实遇到的事。然后是编程能力考察,因为嵌入式工程师也属于程序员,大厂在招人时基本都要机考,机考分数不够直接淘汰。典型的是华为,机考3道题600分2小时,要大于100分才有资格面试,如果没有任何准备就去做的话很难拿到100。这里说的准备就是平时要刷刷题,leetcode,基本的输入输出要会处理,以及常见的排序、二叉树、链表等数据结构要知道,深度/广度优先搜索算法等。一般来说中小公司可能对嵌入式岗位没有笔试,但大厂基本都有,比如小米、oppo、华为、美团、蔚来、大疆、vivo、海康威视、大华、字节等等。对于学习数据结构我的建议是前期基本概念要掌握,然后可以保持每天刷一两道这种状态,嵌入式不要求数据结构完全掌握,但在面大厂时机考分数高还是更有利一点。最后,如果同学想校招冲大厂的话,建议学一点基础的C++,因为在机考做算法题时用C语言写有时候过于费劲、重复造轮子的操作没必要,C++提供的容器类使用非常方便。以上内容,基本包括了嵌入式面试的知识范围,当然在面试时,面试官的提问更多的是基于你的简历项目,所以大家一方面要学基础知识,另一方面最好也能做一些能写到简历上的项目,或者,寻求实习机会。以上内容可能存在不足之处,如有问题,可在评论区交流或者私信我。
点赞 76
评论 6
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-16 09:12
蚌埠坦克学院 嵌入式软件开发
故意混加班时长的工贼行为
在职场中,所谓“工贼行为”并不总是表现在明面上,有时隐藏在日常的工作习惯中。最典型的一类,就是白天玩手机、摸鱼聊天、敷衍任务,等到晚上再假装忙碌,加班赶进度,以此制造“勤奋”假象的人。这类行为看似无害,实则破坏团队节奏。白天本应是协作沟通、处理事务的时间,他们的怠工不仅拖慢整体进度,还迫使真正认真工作的同事被动加班。而到了晚上,他们又以“加班”掩盖白天的懒散,甚至借机获取额外报酬或“敬业”印象。从本质上看,这是一种对制度和同事的不尊重。真正的努力,不在于熬夜灯火,而在于高效、踏实的工作态度。职场中最可怕的不是能力差,而是以假勤奋掩饰懒惰的“工贼精神”。
你见过哪些工贼行为
点赞
评论
收藏
分享
10-14 20:47
门头沟学院 Java
CVTE 视源开发一面
1.MySQL 有哪些主要的存储引擎?2.什么情况下的话选 MyISAM?3.像数据库,它的一个性能优化通常的话有几种方式?4.如果是采用分库的话,会有有哪些那个问题呢?5.主节点去写入了一个 key, 然后这个 key 的话还没有同步到那个从节点的时候。主节点就宕机了。然后这时候的话,比如说我有我有哨兵机制嘛,对吧?然后把那个从节点提升为了那个主节点,那之前的那个 key 会怎么样?6.防止这种情况的处理方法?7.你提到的更新的频率,一般会有怎样的一个设计8.有的一个业务流程中可以被跳过的,怎么保证这一个服务,宕掉的时候,我的整一个服务跑得顺畅9.你的项目峰值的 QPS 大概是多少?10.共...
查看10道真题和解析
点赞
评论
收藏
分享
09-04 14:00
已编辑
门头沟学院 Java
秋招连大厂HR筛都过不了的简历长啥样?
BG: 双非硕 + 学院本秋招投递情况: 阿里系(简历挂)、美团(这周做二笔)、小米(笔试写完,筛选中)、快手(简历挂)、滴滴(笔试挂)、小红书(笔试挂)、马上消费(简历挂)、鹰角网络(简历挂)、蔚来(简历挂)… 还有部分大厂(京东、百度、腾讯、科大讯飞、网易雷火…)和中厂在泡池子中投递时间: 8.20开始~至今进面情况: 无一家进面自我剖析: 学历硬伤 + 笔试差 (要多刷题了)下面附上一张简历,请各位牛友帮忙指点指点~引流:字节 阿里 腾讯 美团 百度 京东 拼多多 滴滴 快手 科大讯飞
凝孑哒哒:
项目经历,不要光写工作内容,要加一些在这个项目中学习了什么有什么成长,比如实现什么设计模式,学会什么设计思想,还有就是明确你在这个项目中的具体职责,最终对项目有什么成果
投递快手等公司10个岗位
点赞
评论
收藏
分享
10-16 23:21
已编辑
郑州大学 Java
26届本科211,java后端
我投的有些晚了,因为9.1才进去一加中厂进行实习,9.25号才开始投递秋招,现在收到的都是笔试和测评,还没有面试,想知道哪些还有投递机会。附简历,求大佬指点。
牛牛大啊:
腾娱有点假呀,腾娱用JAVA吗,而且感觉业务也是自己编的,感觉全是包装,缺乏真实性
点赞
评论
收藏
分享
10-14 11:50
美团_后端开发
MyBatis Generator让你优雅的写SQL
一、开发痛点 实际开发中,95%以上的实时查询场景均为单表查询(数据库往往是瓶颈,连表查询一旦SQL写的烂可能带来高耗时甚至打崩数据库),那单表查询每次我们都得去写个Mapper接口,再写个XML(SQL还可能写错)等等,虽然不难但是这并不优雅,是在做重复工作。 那能不能省去这些事,提供一个接口给我,我查什么东西实现这个接口逻辑就行了。还真有,MyBatis Generator解决了这个问题。二、MyBatis Generator介绍 MyBatis Generator (MBG) 是一个为 MyBatis 生成代码的工具。它可以为所有版本的 MyBatis 生成代码。MBG 对大量简...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
族望留原籍,家贫走四方
9202
2
...
被秋招面试感动了
2007
3
...
实习越多越好还是越精越好?
1654
4
...
大厂这么卷,去国企,外企“上岸”?
1445
5
...
想问一下27届明年暑期实习大概什么时候开
1403
6
...
记录秋招 Offer 选择(从纠结到坚定)
1312
7
...
秋招总结,offer帮选
955
8
...
开源活动
873
9
...
【招银云创】秋招首offer
809
10
...
球球大家,给菜菜小弟一点建议
701
创作者周榜
更多
正在热议
更多
#
你现在会用到哪些AI技能?
#
10142次浏览
98人参与
#
腾讯工作体验
#
515026次浏览
3551人参与
#
平安产险科技校招
#
1189次浏览
0人参与
#
大厂VS公务员你怎么选
#
34778次浏览
460人参与
#
我的求职进度条
#
104662次浏览
1318人参与
#
发面经攒人品
#
2626254次浏览
35858人参与
#
智慧芽求职进展汇总
#
2360次浏览
5人参与
#
我对___祛魅了
#
133111次浏览
738人参与
#
多益网络工作体验
#
55496次浏览
292人参与
#
你还有多少年退休?
#
27334次浏览
192人参与
#
来聊聊机械薪资天花板是哪家
#
145316次浏览
801人参与
#
工作中的卑微时刻
#
25403次浏览
175人参与
#
小马智行求职进展汇总
#
14093次浏览
50人参与
#
实习在多还是在精
#
37289次浏览
263人参与
#
机械人与华为的爱恨情仇
#
132944次浏览
1008人参与
#
你觉得材料多少算高薪
#
26621次浏览
159人参与
#
顺丰求职进展汇总
#
64032次浏览
316人参与
#
你的房租占工资的比例是多少?
#
65789次浏览
802人参与
#
秋招踩过的“雷”,希望你别再踩
#
89651次浏览
1114人参与
#
实习下班不想学习,正常吗?
#
22604次浏览
185人参与
#
反问环节如何提问
#
116086次浏览
2475人参与
#
如果不考虑收入,你最想做什么工作?
#
33178次浏览
190人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务