大疆嵌入式面试题汇总(一二面为主)

一面

  1. const 关键字的用法
  2. delete[] 和 delete 的区别
  3. C 语言程序运行时的内存分配
  4. 未初始化的全局变量放在哪里?BSS 段省的是什么空间?
  5. 堆区和栈区之间还有什么区?
  6. 用过 GDB 吗?常用命令?
  7. 简单说一下用过的 STM32(主频、Flash、RAM)
  8. STM32 中断控制器是什么?
  9. 你在 STM32 上做过哪些开发?
  10. 你开发过哪些驱动?
  11. SPI 有几根线?通信过程?
  12. 多任务运行同步机制
  13. Ucos 滴答时钟设置频率
  14. 互斥量和信号量区别
  15. 线程同步用过什么?
  16. 自旋锁和互斥锁区别
  17. 进程和线程的区别
  18. 进程间通信方式
  19. 临界区数据处理:互斥锁 vs 条件判断
  20. 上下文切换时系统做了什么?
  21. 中断如何产生?基本原理
  22. 中断管理如何设计?
  23. 线程切换是怎么设计的?
  24. 信号量、互斥量底层是怎么设计的?
  25. 多级反馈队列调度 + 时间片轮转
  26. nice 命令如何影响调度?
  27. 说说 U-Boot 启动流程
  28. 为什么 Bootloader 分两个阶段?
  29. 第一阶段为什么必须足够小?
  30. 程序从写完到运行经历什么阶段?
  31. 总线协议了解哪些?I2C 和 SPI
  32. 项目中遇到的困难,怎么解决?
  33. 做驱动遇到过哪些棘手问题?
  34. 用过大疆哪些产品?RoboMaster S1
  35. 对嵌入式开发了解多少?做过哪些准备?
  36. 无人机的未来?大疆优缺点?
  37. 如果做一个新产品,你会做什么?

二面

  1. Linux 中断流程 + 中断上下文
  2. Linux schedule() 原理与调用时机
  3. 操作系统哪些地方会调用调度器?
  4. 信号量释放后如何选择下一个线程?
  5. 互斥锁的优先级翻转问题
  6. 页表实现机制
  7. 分页的缺点
  8. MMU 是什么?
  9. 虚拟地址如何转换为物理地址?
  10. 页表如何初始化?
  11. 操作系统如何判断物理地址是否合法?
  12. 是否需要标记所有合法地址?
  13. 段页式存储
  14. 缺页中断
  15. 进程内存分配
  16. 共享内存分配在哪个空间?是否经过内核?
  17. mmap 匿名页映射
  18. mmap 如何关联文件?
  19. ELF 文件加载后的段分布
  20. copy_from_user 原理
  21. 大量数据内核传递如何优化?
  22. 为什么要区分用户空间和内核空间?
  23. 实时操作系统调度器设计细节
  24. 上下文保存的具体细节
  25. 如何评估系统实时性?
  26. 如何测算中断响应时间?
  27. MCU 如何设计用户态和内核态?
  28. 内存管理如何设计?
  29. 中断管理如何设计?
  30. 如果设计一个支持多线程的 OS,需要哪些模块?
  31. 你设计的 OS 有哪些创新?

其他高频问题可以看下边指南

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,3300+订阅,非常适合在找工作面经薄弱的同学,销量即是口碑,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论

相关推荐

三分入剑:我觉得还是学历问题 如果你真的想要进大厂不想在小厂的话读个211得研究生吧 我感觉简历还没你好呢 我都实习了俩月了 我投了一百多份能投出20多份简历 能面试六七次 我们部门只招研究生了都 现在连9本都很难找到像样的大厂了 你又没打过rm这种 我觉得想要进步的话就考个研究生吧
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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