影石 - 云台嵌入式工程师 - 面经(123)
❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗
部分内容为牛客其他同学分享,单击小标题即可跳转至对应链接
如果侵犯了您的权益,请与我取得联系,我将立刻删除对应部分
-1、背景
职位:云台嵌入式工程师-2025校招
项目:校招 - 正式
职位描述
- 根据项目需求开发产品的嵌入式软件与业务功能;
- 负责产品应用功能、UI交互、设备驱动、音视频媒体开发、平台、中间件等一项或多项的开发;
- MCU功能开发,包括相关的驱动、接口、通信程序设计等;
- 学习新领域产品技术并探索验证。
职位要求
- 全日制本科或以上学历,电子/计算机相关专业;
- 熟练掌握C语言开发,熟悉操作系统原理、设备驱动框架知识;
- 具有良好的代码编程习惯,熟悉面向对象设计方法;
- 具备阅读英文文档及硬件设计原理图能力;
- 有电子设计竞赛、机器人竞赛等经历者优先。
意向城市:深圳
时间线:
0725(投递) -> 0726(笔试) -> 0814(一面)-> 0822(二面)-> 0912(HR面)-> ?
0、笔试
1、面经
一面
一
- RTOS 优先级翻转,如何避免?
- OTA 升级实现流程
- 上电启动流程包括
__main
函数执行的一些操作 - FreeRTOS 的 SVC 中断,如何实现调用
- 介绍项目和实习内容
- ARM 权威指南的一些内容
- PID 如何调试出合适的参数?
二
40 分钟
- 自我介绍
- 深挖项目
- C 语言八股
- UART I2C SPI
- 如何计算数组长度?
- 数组和链表的区别?
- 栈 队列 链表
- vector list 时间复杂度相关
- sizeof strlen 区别
- 进程线程 通信机制
- 进程间通信
- 还问了 Qt 和 LVGL
三
一个小时
- 自我介绍
- 有没有比赛,竞赛经历
- 深挖项目
- C 语言八股
- 该线程调用其他地方的函数,函数的参数存在那个线程的栈里
- 文件系统
- 懒拷贝
- 写时复制
- 双向链表的插入
- 环形链表
四
0630(投递) -> 0704(一面)-> 0709(二面)-> 0711(二面)-> 0725(HR面)-> 0812(OC)
一面 1 小时
- 自我介绍
- 介绍项目
- 如果有项目 delay(延期)了怎么办?
- SPI 有没有遇到时钟不匹配或者乱序的问题?(主从时钟不匹配的话可能会有读取失败的风险)
- 怎么理解 IIC 这个总线的?
- 对 FreeRTOS 中的原理、如任务调度,内存管理,中断管理或者是时间有一些底层上的了解吗?
- 在设计任务的过程中有很多 task,在不同优先级有没有优先级翻转的问题,怎么解决的?
- 一般是什么情况导致高优先级任务被阻塞的?
- 假设一个函数有加锁或者读取锁资源的操作,递归的时候会不会遇到死锁的情况?
- 有没有遇到过栈爆炸的情况,一般原因是什么,怎么定位问题和解决问题?
- 调试工具都有用哪些,系统 crash 的调试和评价性能优劣的调试?
二面
一
二面 1 小时
- 自我介绍
- 在学校是个什么状态,有没有出去实习,成绩怎么样,什么时候入职
- 用过哪些 MCU,怎么选型
- bootloader 流程,如何自己去实现 bootloader,大致方法
- OTA 流程,熟悉吗
- OTA 升降级项目的流程
- 负责一个产品的开发和维护,需要做哪些 UT 的测试,拿云台举例子
- RM 项目
- RTOS 最重要的核心的东西是什么
- 优先级翻转问题
- 在调串级 PID 的时候都关注哪些指标
- 前馈指的是什么样的过程,底盘速度融合给的是内环还是外环的前馈
- 编译的流程
- 步进电机加减速的控制
- makefile 概念,如何链接脚本
- 链接脚本,有时候 flash 有一些读等待之类的,我们需要把他放到 RAM 里去跑,怎么把他放到 RAM
- 未
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式软件名企笔/面试真题合集 文章被收录于专栏
欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,同时还整理了嵌入式软件相关的八股知识。专栏内容涵盖C/C++基础、嵌软常见通信协议、ARM、FreeRTOS、Linux OS相关问题汇总,希望能帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。