嵌入式面经实战
首先 自我介绍、项目介绍略过
1. 如何评估IMU的测量精度?有哪些标准和方法可以参考?
2. 串口通信的基本连接方式是怎样的?中断配置时需要注意哪些事项?
3. I2C总线的基本结构是怎样的?请详细描述如何通过I2C读取设备寄存器的步骤。
4. 操作系统中任务的状态有哪些?就绪与阻塞的任务在调度中是如何处理的?
5. 任务进入阻塞状态的原因有哪些?请列举几种常见情况。
6. 请解释死锁的概念及其形成条件。如何识别死锁的发生?
7. 有哪些策略可以防止或解决死锁问题?例如,如何处理资源的分配?
8. 除了直接释放资源外,还有哪些方法可以避免死锁?这样做可能带来哪些风险?
9. 临界区的保护机制有哪些?请举例说明常用的同步手段。
10. 在FreeRTOS中,任务切换的具体流程是怎样的?涉及哪些关键操作?
11. ARM架构中有哪些重要寄存器?在任务切换时,哪些寄存器会被自动保存和恢复?
12. C语言编译的主要阶段有哪些?每个阶段的主要任务是什么?
13. 可执行文件的结构是怎样的?各个段的功能和作用是什么?
14. const类型的变量通常存放在哪里?全局变量又是如何分布的?
15. 你是否有LWIP的移植经验?请简要描述TCP/IP模型的各个层次。
16. TCP协议在网络模型中处于哪个层级?
17. 网络层的主要协议有哪些?请简要说明其功能。
18. TCP与UDP协议的主要区别是什么?在什么情况下选择使用每种协议?
19. IP首部和TCP首部各自包含哪些重要字段?
20. 如何通过ARP协议将IP地址解析为MAC地址?
21. 在跨越局域网发送数据包时,使用的MAC地址是哪个?
22. M7内核在单片机上有多少个堆栈指针?它们的使用场景是什么?
23. 用户模式和特权模式之间是如何切换的?除了SVC中断,还有哪些方法?
24. 如何判断一台处理器是大端还是小端架构?
问题答案已经整理到专栏中了,关注我分享更多知识。
1. 如何评估IMU的测量精度?有哪些标准和方法可以参考?
2. 串口通信的基本连接方式是怎样的?中断配置时需要注意哪些事项?
3. I2C总线的基本结构是怎样的?请详细描述如何通过I2C读取设备寄存器的步骤。
4. 操作系统中任务的状态有哪些?就绪与阻塞的任务在调度中是如何处理的?
5. 任务进入阻塞状态的原因有哪些?请列举几种常见情况。
6. 请解释死锁的概念及其形成条件。如何识别死锁的发生?
7. 有哪些策略可以防止或解决死锁问题?例如,如何处理资源的分配?
8. 除了直接释放资源外,还有哪些方法可以避免死锁?这样做可能带来哪些风险?
9. 临界区的保护机制有哪些?请举例说明常用的同步手段。
10. 在FreeRTOS中,任务切换的具体流程是怎样的?涉及哪些关键操作?
11. ARM架构中有哪些重要寄存器?在任务切换时,哪些寄存器会被自动保存和恢复?
12. C语言编译的主要阶段有哪些?每个阶段的主要任务是什么?
13. 可执行文件的结构是怎样的?各个段的功能和作用是什么?
14. const类型的变量通常存放在哪里?全局变量又是如何分布的?
15. 你是否有LWIP的移植经验?请简要描述TCP/IP模型的各个层次。
16. TCP协议在网络模型中处于哪个层级?
17. 网络层的主要协议有哪些?请简要说明其功能。
18. TCP与UDP协议的主要区别是什么?在什么情况下选择使用每种协议?
19. IP首部和TCP首部各自包含哪些重要字段?
20. 如何通过ARP协议将IP地址解析为MAC地址?
21. 在跨越局域网发送数据包时,使用的MAC地址是哪个?
22. M7内核在单片机上有多少个堆栈指针?它们的使用场景是什么?
23. 用户模式和特权模式之间是如何切换的?除了SVC中断,还有哪些方法?
24. 如何判断一台处理器是大端还是小端架构?
问题答案已经整理到专栏中了,关注我分享更多知识。
c++/嵌入式面经专栏-牛客网
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMJNwoM
全部评论
相关推荐
11-04 21:22
天津理工大学 Java
想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把:
1. **项目描述是“技术名词报菜名”,没半分自己的实际价值**
不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。
2. **短项目塞满超纲技术点,可信度直接*****
IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。
3. **技能栏是“模糊词混子集合”,没半点硬核度**
“熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。
4. **教育背景和自我评价全是“无效信息垃圾”**
GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。
总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
