星星充电 嵌入式面经

9.5  技术一面

嵌入式软件开发工程师

40min

1. 上来问英文咋样?来个英文自我介绍?
2. 电子信息专业?学过嵌入式相关课程吗?
3. 项目中的心跳检测机制?为什么需要心跳机制?心跳阈值设置的多少?上下位机通信断了会怎么办?
4. 项目中用到了多少个线程?
5. 项目实际落地了吗?
6. STM32的芯片?ADC采样精度?移植FreeRTOS过程中学到了什么?有遇到什么问题吗?任务的优先级如何设置的?
7. 为什么学MIT6.S081?
8. 调试过RS-232和RS-485吗?
9. 烧写过Flash吗?烧写过Flash的配置参数吗?Flash擦除后内容是0xFF还是0x00?Flash的最小写入单元?
10. 程序遇到过bug吗?如何定位的?原因?偶发的?如何复现?日志?写入SD卡?
11. 函数指针?指针函数?
12. 全局变量和局部变量同名,可以吗?函数调用?
13. 局部变量和全局变量存放在哪里?初始化和未初始化?
14. 说一下二分法?
15. gdb常用的指令?
16. linux常用指令?压缩和解压缩?查看内核版本?查看内存使用?
17. 堆和栈的区别?
18. TCP和UDP的区别?
19. 你本科和研究生阶段最有挑战性的事情?最困难的事情?
20. 保研考研?结果理想吗?
21. 嵌入式开发你所具有的优势?

反问:

1. 部门业务?技术栈? 充电、储能等,单片机和Linux应用开发方向。
2. 简历匹配?
3. 面试流程? 两轮, 一面结果一周内出

9.22  技术二面 视频面试

时间:20min

1.  自我介绍
2.  随便问问了项目
3.  定时器配置`PWM`?串口用的中断还是`DMA`?
5.  `qt`项目主要负责什么?文字识别?
4.  `static`关键字

反问:
1.  岗位技术栈和工作内容?  储能、单片机、`linux`应用开发
2.  如何分配岗位? 培训、双选
3.  工作时长? 8:30 - 17 : 30, 周末大小周,加班
4.  面试结果? 一周出

后续:发offer了,拒了。
全部评论
感觉咱俩是一个面试官,问的问题很相似,不开摄像头,语气冲,一面完,给发了个评价,再看被拒,kpi能不能直接说啊那个**
4 回复 分享
发布于 2023-10-27 20:09 安徽
?好恐怖,我就纯聊天,啥技术没问,就给我过了,也是嵌入式,怎么办,我害怕
1 回复 分享
发布于 2023-10-31 17:49 江苏
你这个面的比我难多了😂
1 回复 分享
发布于 2023-10-15 20:36 江苏
想要走c++和嵌入式可以看一下我的面经哦,后边我也会出算法总结https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
1 回复 分享
发布于 2023-10-09 20:37 北京
我去这么顶嘛?
点赞 回复 分享
发布于 2023-10-26 18:16 辽宁
太难了
点赞 回复 分享
发布于 2023-10-24 20:06 安徽
咋样了佬
点赞 回复 分享
发布于 2023-10-15 22:52 江苏

相关推荐

1.ARM处理器与中断(15道) 1.1 CPU的内部结构?CPU的内部结构大致可以分为: (1)控制单元(指令寄存器、指令译码器、操作控制器)。 (2)运算单元(算术逻辑单元)。 (3)存储单元(专用寄存器和通用寄存器) (4)时钟。 1.2 CPU跟内存、虚拟内存、硬盘的关系?(1)CPU要调用的程序和数据来自硬盘,但是CPU又不能直接读写硬盘上的系统、程序和数据,所以必须先将硬盘的内容存储在内存中,才能被CPU读写。 (2)因此内存是一个中转站,对计算机的运行速度有较大影响。 (3)当系统需要的内存空间大于实际的物理内存空间时,就需要用到虚拟内存了。虚拟内存可以将部分硬盘空间模拟成内存空间,将暂时不运行的程序和不使用的数据存储在硬盘上,需要时再将其存储到内存。 1.3 ARM结构处理器可分为哪几类?嵌入式微处理器 由通用计算机的CPU演变而来,位数在32位以上,具有较高的性能。 嵌入式微控制器 又称单片机,一般以某一种微处理器内核为核心,芯片内部集成ROM、RAM、总线、定时/ 计数器、I/O、A/D等各种必要功能和外设。 嵌入式DSP 硬件结构和指令进行过特殊设计,非常擅长高速实现各种数字信号处理运算(如数字滤波、频谱分析等)。 1.4嵌入式微处理器和DSP 有什么区别?(1)嵌入式微处理器和DSP一个偏重控制、一个偏重运算。 (2)嵌入式微处理器外围接口丰富,标准化、通用性、功耗控制等做得很好,适用于消费电子、家用电器等控制领域。 (3)DSP对系统结构和指令做了优化,能进行大量数据的快速计算,适用于音视频处理等领域。 1.5 ARM处理器有哪些工作状态?ARM 指令和Thumb 指令有什么区别?答案:(1)ARM处理器共有ARM、Thumb/Thumb-2、调试三种状态。 (2)ARM指令是32位的,较全面;Thumb指令是16位的,较精简。 解读:ARM状态 工作于32位指令状态,所有指令均为32位。 Thumb状态 工作于16位指令状态,所有指令均为16位。 Thumb-2状态 ARM状态和Thumb状态是早期版本,近期推出的Thumb-2状态兼有 16和32位指令,具有更高的性能、更低的功耗以及更少的内存占用。具有Thumb-2技术的 ARM处理器无需在ARM和Thumb-2状态之间切换了。 调试状态 处理器停机调试。 以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:              https://blog.nowcoder.net/zhuanlan/v0ELPM嵌入式公司推荐:华为、小米、OPPO、VIVO、荣耀、一加、CVTE、大疆、insta360影石、美的 、TCL、海信、创维、烽火、比亚迪、吉利、长安、大众、经纬恒润 、小鹏、图森未来、百度、滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、寒武纪 、晶晨半导体 、汇顶、华为、中兴、浪潮 、TP-LINK、讯飞、商汤、海康威视 、浙江大华、360、小马智行、元戎启行、深信服、移动、联通、电信、旷视、四维图新、中芯国际、复旦微电子、极氪。#牛客AI配图神器#
点赞 评论 收藏
分享
查看13道真题和解析
点赞 评论 收藏
分享
评论
18
122
分享

创作者周榜

更多
牛客网
牛客企业服务