嵌入式春招八股文题目清单

一、C 语言与指针

  1. sizeofstrlen 的区别是什么?分别在什么阶段计算?
  2. 解释 volatile、const、static 的作用及使用场景。
  3. 指针与数组的区别?数组名能否作为左值?
  4. 什么是野指针?如何避免?
  5. 函数指针是什么?如何定义与使用?
  6. 说说结构体内存对齐规则。
  7. 深拷贝与浅拷贝的区别?
  8. 如果一个函数返回局部变量的地址会发生什么?
  9. 为什么推荐少用递归?
  10. 宏定义与 inline 函数的区别?

全网最全面的嵌入式八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

答案都在八股文专栏中了。

二、内存管理

  1. 堆和栈的区别是什么?
  2. 如何判断内存泄漏?常见场景有哪些?
  3. malloc/free 的内部机制?
  4. 内存碎片是什么?如何优化?
  5. 什么情况下会发生段错误?

三、嵌入式基础

  1. 单片机启动流程是什么?
  2. 什么是中断?中断优先级如何理解?
  3. 什么是临界区?如何保护?
  4. RTOS 的任务调度是怎样实现的?
  5. 死锁产生的条件有哪些?
  6. 什么是上拉电阻和下拉电阻?
  7. IIC、SPI、UART 的主要区别?
  8. 什么情况下需要使用 DMA?
  9. Cache 会带来哪些问题?
  10. 什么是 MMIO?与普通内存有什么区别?

四、Linux 驱动基础

  1. Linux 驱动层次结构是什么?
  2. 字符设备、块设备、网络设备的区别?
  3. Linux 中的中断上下半部分别做什么?
  4. 设备树是什么?有什么作用?
  5. 用户态与内核态的区别?
  6. copy_to_user 为什么不能直接 memcpy?
  7. 什么是零拷贝?应用场景有哪些?
  8. 内核态如何分配内存?
  9. 什么是页表、TLB?
  10. Linux 中的 poll/select/epoll 区别?

五、通信协议与总线

  1. TCP 与 UDP 的区别?
  2. CAN 总线仲裁机制是怎样的?
  3. Modbus RTU 的帧格式是什么?
  4. BLE 广播与连接模式的区别?
  5. RS-485 为什么可以实现长距离通信?
  6. 为什么 SPI 比 IIC 更快?
  7. WiFi 与蓝牙在硬件上有哪些差异?
  8. 什么是帧同步?数据链路层如何保证可靠?

六、硬件基础

  1. 电容的作用是什么?为什么能滤波?
  2. 电感的作用是什么?为什么能抗干扰?
  3. ADC 的采样频率与量化位数如何影响结果?
  4. PWM 调制原理是什么?
  5. 晶振偏差会导致什么问题?
  6. 什么是共模干扰和差模干扰?
  7. 高频信号为什么要注意阻抗匹配?
  8. LDO 与 DC-DC 的区别?

七、RTOS 高频考点

  1. 任务调度策略有哪些?
  2. 时钟节拍(tick)是什么?
  3. 信号量、互斥量、事件组的区别?
  4. 为什么互斥量需要优先级继承?
  5. 任务栈溢出会导致什么问题?
  6. 什么是时间片轮转调度?
  7. 什么是任务切换?哪些因素会触发?

八、项目与实际开发

  1. 描述一次你处理过的软件 Bug。
  2. MCU 项目如何降低功耗?
  3. 在项目中如何排查串口不输出?
  4. 如何优化一次 IIC 读写速度?
  5. 在实际工程中如何定位系统卡死问题?
  6. 如何做代码可维护性设计?
  7. 描述一次你做过的性能优化。

全部评论
总结的不错啊老哥
点赞 回复 分享
发布于 昨天 20:21 陕西
mark
点赞 回复 分享
发布于 昨天 10:29 上海
怎么没让我早点看到!
点赞 回复 分享
发布于 昨天 10:28 安徽

相关推荐

点赞 评论 收藏
分享
牛客吹哨人:稍微记录一下,哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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