嵌入式单片机必备八股文整理

单片机面试的核心,始终围绕几个方向:基础原理是否扎实、外设是否真正用过、中断和通信是否理解透、以及能不能讲清底层逻辑。

下面整理的是嵌入式单片机方向最常见的一批高频八股文题目,适合系统复习和面试前快速过一遍。

单片机基础与架构

  1. 单片机是什么?
  2. 单片机和微处理器有什么区别?
  3. 冯诺依曼结构和哈佛结构有什么区别?
  4. 单片机上电后系统是如何启动运行的?
  5. Flash和RAM在单片机中的作用分别是什么?
  6. 程序是如何从Flash运行到CPU的?

C语言与底层基础

  1. volatile关键字有什么作用?
  2. const和宏定义有什么区别?
  3. static关键字在不同场景下的作用是什么?
  4. 指针和数组的本质区别是什么?
  5. 结构体为什么需要内存对齐?
  6. 什么是野指针,常见产生原因有哪些?

GPIO与基础外设

  1. GPIO有哪些基本工作模式?
  2. 推挽输出和开漏输出有什么区别?
  3. GPIO输入模式有哪些类型?
  4. 什么是位操作,为什么嵌入式中常用?
  5. GPIO配置过程中需要注意哪些问题?

更加全面的嵌入式面试八股文和大厂面试题都整理在专栏了:

https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

中断系统

  1. 什么是中断机制?
  2. 中断优先级是如何决定的?
  3. 中断嵌套是如何实现的?
  4. 中断和轮询的区别是什么?
  5. 外部中断有哪些触发方式?
  6. 中断服务函数执行过程中要注意什么?

定时器与PWM

  1. 定时器的基本作用是什么?
  2. 定时器有哪些常见工作模式?
  3. 如何理解PWM信号的占空比?
  4. PWM一般应用在哪些场景?
  5. 如何利用定时器实现精准延时?

通信协议

  1. UART通信的基本原理是什么?
  2. SPI通信的特点是什么?
  3. I2C通信的基本流程是什么?
  4. SPI和I2C的核心区别在哪里?
  5. 通信中如何判断数据是否正确传输?

这批问题基本覆盖了嵌入式单片机面试中最常见的基础八股文范围。

如果能把这些问题从“能背出来”提升到“能讲清底层原理 + 能结合项目说明”,基本可以应对大多数嵌入式初中级岗位面试。

真正的分水岭不在于记住多少题,而在于是否能把一个简单概念讲到让面试官继续追问不下去。

全部评论

相关推荐

两个人面试。一个组长和一个应该是技术工程师。开始一段自我介绍,说完后问我简历绩点排名,还有一些课程。然后算是技术面,组长先问的,让我介绍项目,我回答的比较简单,就是说了一下项目是干什么的,涉及什么,回答比较偏技术支持,证明我有技术能力和客户交流的能力。然后是技术工程师问的,很细致,需要了解我具体用了什么技术以及工具,因为我的项目都是copy+改进,或者是复刻的,就实话实说了,然后也是很细致的讲述了每一个项目负责的具体内容。硬件设计,电路板,软件问的是代码怎么编写,思路是什么等等。最后就是组长说了一下公司的概况,面向的客户,已经未来该职位的发展,两个方向,一个是客户经理,另一个可以转研发(天呐太好了吧,听到研发我眼睛都亮了)。然后该岗位主要负责英飞凌和Jetson的一些产品,模块开源,家具用具开发,机械臂等等。然后是和海外用户进行对接发邮件什么的,国内的京东、阿里什么的也有,将用户反馈撰写成文档进行反馈。这个岗位也是需要自己学习接触一些比较底层的linux这些,可能以后产品迭代需要知道这些知识。刚好最近确实在学嵌入式底层的东西,就发表了比较契合的意见。总体来说,两个hr都很好,感觉也是同龄人聊得来的那种不会有代沟那种。其他薪资什么的要和人事聊,应该等结果之后还有一场人事面试吧。
查看9道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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