嵌入式工程师精选面经合集
12家公司
26篇面经
最新 热门
/discuss/609116502045765632/discuss/608632998480580608
厨芯嵌入式软件工程师一面面经
🕒 岗位/笔试时间 3.28📝 笔试题目 行测,专业问题,c代码解决一个问题,实现同步信号选择什么方式(双工如spi,半双工iic),什么时候用嵌入式操作系统🕒 岗位/面试时间 4.01,1h👥 面试题目1.自我介绍2.介绍项目,做了什么,针对做的东西的一些问题(gps和mpu6050的问题,首先gps硬件连接(uart),连接了什么接口(TX,RX,GND),获取什么数据(经纬度GPGGA)传输数据是什么格式(NMEA0813);接着mpu6050用的什么接口(iic),接收的数据是什么(加速度和陀螺仪的数据,用calculate函数进行处理,阈值检测的方式);使用的stm32芯片是什么封装。毕业设计问了一个用到的北斗短报文如何使用,什么协议,软件部分怎么实现)3.因为项目用到了freertos操作系统,问了一些这方面的比如:从stm32 rtos串口数据解析介绍,对于一个串口做一个应答机,包括解析数据,解包,发回复信息,考虑做成几个任务(我回答三个,串口接收,数据解析解包,发送回复信息。又问了具体怎么实现的问题)4.串口接收时我提到用中断,问了关于中断的问题,比如串口控制器在什么情况下会出发中断,中断用在什么地方5.上个问题我提到了DMA,问了dma接收软件部分的操作6.freertos的多任务同步机制列举(消息队列,互斥锁,条件变量,其他的想不起来了面试官就进入下一个问题了)7.iic和spi的区别,比如机制不同,速率不同,通信方式不同8.全局变量和局部变量放在什么位置9.堆和栈的区别10.关于个人喜欢什么课程为什么在做项目时有没有很困难的事情,怎么解决的平时看不看书看什么书项目获得过奖项,你觉得有没有什么值得改善的地方(我回答硬件选型精度不合适,仅考虑实现功能导致外观太大,硬件可以改成pcb,APP简陋等)看待事物偏向整体还是细节在做推进项目的任务计划时怎么做的在做个人待办计划时怎么做的在校园生活里付出了120%的努力的事情是什么考研院校个人职业规划对理想工作的三个要求🤔 面试感受面试官很温和,最后问问题环节我问了对我的面试情况提一些建议,面试官的回答很有用,提到了我的笔试内容和需要提高的部分;还问了后续安排,得知两轮技术面一轮CEO面;面试官介绍了一些情况如图 #软件开发2024笔面经#
点赞 评论 收藏
转发
/feed/main/detail/545dd7198c3543759bc29596df214f48/discuss/603966134877966336/discuss/603958806585901056/discuss/603550182478807040/discuss/602631262221660160/discuss/602489868073070592/discuss/594610089441406976
头像
不愿透露姓名的神秘牛友
03-05 08:37
嵌入式面试经典30问:
1.讲一下ARM架构的特点和优势。2.C语言中的volatile关键字的作用是什么?3.请解释一下嵌入式系统中的软中断和硬中断的区别。4.如何实现两个单片机之间的通信?请列举几种常用的通信协议。5.什么是RTOS(实时操作系统)?请解释RTOS和普通操作系统的区别。6.请解释一下UART和SPI的概念、特点和应用场景。7.在嵌入式系统中,编写驱动程序时,有哪些常见的接口标准和驱动框架?8.DMA(直接内存访问)是什么?它在嵌入式系统中的作用是什么?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。28.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
/feed/main/detail/dc22b131b77b417598b3d56b1e305121/discuss/598156053498404864/discuss/589218901846663168
【嵌入式秋招避雷总结】
**个人信息**学历:三流大学自动化专业本硕竞赛:无高水平竞赛论文:一篇CCC(EI会议)期望岗位:只考虑嵌入式软件开发工程师秋招offer情况:4个offer,另外中途拒了3个**1、关于嵌入式学习路线**对于嵌入式岗,选择正确的学习路线,明确自己的定位很重要,可以事半功倍,尤其是对于没有相关背景的半路转嵌入式的人来说。一般来说,嵌入式的基本学习路径是:51单片机--stm32裸机--stm32+RTOS--linux应用开发--linux驱动开发。如果粗略地分方向,基本上可以把嵌入式分成3大方向:单片机开发、Linux应用开发、Linux驱动开发。对于一个搞嵌入式的人来说,个人认为应该至少达到了能进行stm32开发的水平,但是大厂嵌入式一般比较看重Linux应用开发的能力,所以如果你这方面没什么经验,我会推荐你优先学一下这部分。而Linux驱动则更专业,更吃香,也更难,想搞驱动方向的话可以学,当然不搞的话不学应该也没什么关系。**2、关于笔试**刷题的时候优先按题型刷,尽量把常见的题型都刷一遍,然后可以把力扣hot100都刷一遍。虽然嵌入式的笔试有时候会比纯软开岗简单一点,比如美团嵌入式岗是4道题而软开是5道题,但是也不简单,所以保证有个两三百的刷题量还是有必要的。至于面试时的手撕代码,我个人的经历是总体上比较简单的,但是也有那种出个hard来恶心人的(指华子)。**3、关于面试**嵌入式岗的面试跟纯软开有一个很明显的不同点,那就是八股比较少,而项目问的会比较多比较细。所以在准备面试的时候,应该重点熟悉你项目的细节,以及多看面经,对嵌入式通用知识查漏补缺。流程方面,一般来说会有2轮技术面+1轮HR面。技术面其实随机性比较大,运气好就随便问问项目,运气差就八股轰炸且问到的刚好不会。HR面就纯聊天,比较轻松,通常都不会有问题。**4、总结**我所有的面经都可以翻我动态找,就不贴上来了。有任何问题可以***私信我******能关注一手就更好啦~希望大家能够收获满意的offer!!!#24秋招避雷总结##晒一晒我的offer##华为##牛客在线求职答疑中心##嵌入式##软件开发2023笔面经#
投递美团等公司10个岗位 24秋招避雷总结 晒一晒我的offer
点赞 评论 收藏
转发
/feed/main/detail/2b8fcb6365fa4272a79f50f12497f072
头像
不愿透露姓名的神秘牛友
2023-11-23 11:17
经典30题(嵌入式)
1.在嵌入式系统中,什么是闪存(Flash Memory)?2.嵌入式系统中的I2C通信协议是什么?3.在嵌入式系统中,什么是Bootloader(引导加载程序)?4.嵌入式系统中的PWM(脉宽调制)是什么?5.在嵌入式系统开发中,什么是RTOS调度器(Scheduler)?6.在嵌入式系统中,什么是中断控制器(Interrupt Controller)?7.嵌入式系统中的CAN通信协议是什么?8.在嵌入式系统开发中,什么是裸机编程(Bare Metal Programming)?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?以上问题我整理到我的专栏中,关注我分享更多知识  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
/feed/main/detail/80262affa63646f098388d32e62ded2d/discuss/589216776588664832/feed/main/detail/b170c2511b4745f48761a07ed36901e9/discuss/556960142416207872/discuss/584868054249619456/discuss/556957465275912192/discuss/556955805027782656
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

牛客网
牛客企业服务