影石 - 云台嵌入式工程师 - 面经(123)

❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗

alt

部分内容为牛客其他同学分享,单击小标题即可跳转至对应链接

如果侵犯了您的权益,请与我取得联系,我将立刻删除对应部分

-1、背景

职位:云台嵌入式工程师-2025校招

项目:校招 - 正式

职位描述

  1. 根据项目需求开发产品的嵌入式软件与业务功能;
  2. 负责产品应用功能、UI交互、设备驱动、音视频媒体开发、平台、中间件等一项或多项的开发;
  3. MCU功能开发,包括相关的驱动、接口、通信程序设计等;
  4. 学习新领域产品技术并探索验证。

职位要求

  1. 全日制本科或以上学历,电子/计算机相关专业;
  2. 熟练掌握C语言开发,熟悉操作系统原理、设备驱动框架知识;
  3. 具有良好的代码编程习惯,熟悉面向对象设计方法;
  4. 具备阅读英文文档及硬件设计原理图能力;
  5. 有电子设计竞赛、机器人竞赛等经历者优先。

意向城市:深圳

时间线:

0725(投递) -> 0726(笔试) -> 0814(一面)-> 0822(二面)-> 0912(HR面)-> ?

0、笔试

20240727 - 影石 - 笔试

1、面经

一面

  1. RTOS 优先级翻转,如何避免?
  2. OTA 升级实现流程
  3. 上电启动流程包括 __main 函数执行的一些操作
  4. FreeRTOS 的 SVC 中断,如何实现调用
  5. 介绍项目和实习内容
  6. ARM 权威指南的一些内容
  7. PID 如何调试出合适的参数?

40 分钟

  1. 自我介绍
  2. 深挖项目
  3. C 语言八股
  4. UART I2C SPI
  5. 如何计算数组长度?
  6. 数组和链表的区别?
  7. 栈 队列 链表
  8. vector list 时间复杂度相关
  9. sizeof strlen 区别
  10. 进程线程 通信机制
  11. 进程间通信
  12. 还问了 Qt 和 LVGL

一个小时

  1. 自我介绍
  2. 有没有比赛,竞赛经历
  3. 深挖项目
  4. C 语言八股
  5. 该线程调用其他地方的函数,函数的参数存在那个线程的栈里
  6. 文件系统
  7. 懒拷贝
  8. 写时复制
  9. 双向链表的插入
  10. 环形链表

0630(投递) -> 0704(一面)-> 0709(二面)-> 0711(二面)-> 0725(HR面)-> 0812(OC)

一面 1 小时

  1. 自我介绍
  2. 介绍项目
  3. 如果有项目 delay(延期)了怎么办?
  4. SPI 有没有遇到时钟不匹配或者乱序的问题?(主从时钟不匹配的话可能会有读取失败的风险)
  5. 怎么理解 IIC 这个总线的?
  6. 对 FreeRTOS 中的原理、如任务调度,内存管理,中断管理或者是时间有一些底层上的了解吗?
  7. 在设计任务的过程中有很多 task,在不同优先级有没有优先级翻转的问题,怎么解决的?
  8. 一般是什么情况导致高优先级任务被阻塞的?
  9. 假设一个函数有加锁或者读取锁资源的操作,递归的时候会不会遇到死锁的情况?
  10. 有没有遇到过栈爆炸的情况,一般原因是什么,怎么定位问题和解决问题?
  11. 调试工具都有用哪些,系统 crash 的调试和评价性能优劣的调试?

二面

二面 1 小时

  1. 自我介绍
  2. 在学校是个什么状态,有没有出去实习,成绩怎么样,什么时候入职
  3. 用过哪些 MCU,怎么选型
  4. bootloader 流程,如何自己去实现 bootloader,大致方法
  5. OTA 流程,熟悉吗
  6. OTA 升降级项目的流程
  7. 负责一个产品的开发和维护,需要做哪些 UT 的测试,拿云台举例子
  8. RM 项目
  9. RTOS 最重要的核心的东西是什么
  10. 优先级翻转问题
  11. 在调串级 PID 的时候都关注哪些指标
  12. 前馈指的是什么样的过程,底盘速度融合给的是内环还是外环的前馈
  13. 编译的流程
  14. 步进电机加减速的控制
  15. makefile 概念,如何链接脚本
  16. 链接脚本,有时候 flash 有一些读等待之类的,我们需要把他放到 RAM 里去跑,怎么把他放到 RAM

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,同时还整理了嵌入式软件相关的八股知识。专栏内容涵盖C/C++基础、嵌软常见通信协议、ARM、FreeRTOS、Linux OS相关问题汇总,希望能帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。

全部评论

相关推荐

06-02 21:16
已编辑
门头沟学院 嵌入式工程师
1.自我介绍2.问最近的一个项目:工创赛的生活垃圾智能分类的项目的背景和目的🗡你们是软硬件都有做🗡问项目里面的maxicam是通过什么来通信的🗡了解串口通信的基本特性吗?🗡用的串口是多大波特率的?🗡调试的时候有用到什么设备来测串口吗?🗡模块是外购的还是自己设计的?🗡电源是自己设计的电路板吗?(其实我们不完全自己设计,只设计了分电板,稳压模块是自己买的,当时有点小尴尬)🗡这个锂电池能供多少电压和电流(只知道电压12v,电流没有具体测过😅)🗡显示屏是通过什么传输?串口🗡摄像头是怎么跟主芯片沟通?串口能够保证🗡摄像头的整个图像信号传到STM32🗡🗡你们整个装置有涉及到蓝牙和wifi(我说没有,我应该引导到我另一个项目,我另一个项目做了,面试官应该是想问这方面的问题)有没有涉及到画pcb💡(面试官还解释了一下杜邦线,想太多会乱,连接上不是很稳定)🗡你知道pcb画板的一些基本的规则(好久之前花了STM32两层开发板,很多规则忘记了,只记得一个高频信号走钝角和铺铜)这里回答了很不好后面面试官还说了一下我pcb设计的比较少,确实也设计的比较少,本来面试前是有想去看看的,但是忘记了😣💡后面面试官还解释了一些画pcb的规则:高速线不走直角…铺铜的话对地的处理…对地的铺铜要完整还有线宽啊,电流大的话,要走大线。还有线间距,还有线不能在外面。布局,考虑到散热的设计,大功率器件不能靠太近,会发热之类的。(面试官讲完我才想起来😂)3.接着让我挑一个印象最深刻的来说我说了第一个项目,还解释是包装过的,原本叫基于多传感融合的医院智能配送机器系统,实际上是智能送药小车题目(其实我不应该太实诚,应该继续说下去)1⃣这些都是通过算法去编的,用的是什么语言🗡PID控制是什么意思🗡最难的地方在哪里🗡调试PID有出现什么问题🗡这个项目实际偏软件的,在产品是怎么调试的(其实我是预料到这个问题的,面试官肯定也是想引导我往硬件方面引导)🗡灰度传感器是什么原理4.项目参与参与比较多,向往嵌入式还是哪个方向发展(这个回答的没有具体回答)我只是说我想全方面发展5.面试官给我解释公司是做什么的:做相机产品的硬件测试以及他的屏幕,电池的充放电,电池的一些保护特性:过压保护、欠压保护还有续航,接口类的性能测试(TyPeC)还有存储接口数据传输之类的东西。在测试过程用到一些基本的电子测试工具,比如万用表,示波器,debug工具串口工具,所以我们这边大部分都是偏硬件测试的工作。6.问了这个和我的预期是不是相符的我回答是相符的。(其实复盘的时候可能面试官觉得我不太符合才和我解释他们的工作内容)7.从学生到实习到职场有一个转变过程,从学生到职场需要什么样的调整(其实我没有准备这个内容,其实刚开始有一点慌)后面就想到心态的调整…和人际交往(这里面试官笑了一下应该还是回答的比较好)8.我有什么不足我就直接承认了我的硬件方面要补足的…9.经典反问1⃣有几轮面试2⃣可以说一下面试评价吗面试官首先是肯定了我是比较好的,对项目熟悉程度也是ok,不足1.在于对后面的职业规划不够明确,给面试官不太判定我的意向2.硬件技能上的不足居然复盘的时候发现在说第一个项目的时候挺卡顿的,总是会说嗯…,然后…简历不太符合岗位,可能通过不了面试官还是挺好的,对我的回答有补充,回答不了也有解释
查看24道真题和解析
点赞 评论 收藏
分享
评论
2
29
分享

创作者周榜

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