嵌入式面经30题

1. 嵌入式系统中使用中断方式的优势是什么?
2. 指针在C语言中的应用场景有哪些?
3. 静态存储区和动态存储区有什么区别?
4. IIC和SPI通信协议的工作原理是什么?
5. UART通信的波特率配置方法是什么?
6. 队列、栈和二叉树的基本操作是什么?
7. 在嵌入式开发中常见的问题及解决方法有哪些?
8. 使用DMA的优势是什么?
9. SPI通信的4种工作模式是什么?
10. 嵌入式软件设计中分层架构的考虑因素有哪些?
11. 进程间通信中使用锁和同步的目的是什么?
12. 优先级反转问题及其解决方法是什么?
13. Linux内核态和用户态编程的区别是什么?
14. 在用户态调试程序崩溃的方法有哪些?
15. 程序的代码段、数据段和BSS段的用途是什么?
16. C语言中指针和引用的区别是什么?
17. define和const在内存占用上的差异是什么?
18. C++中虚函数的多态特性是什么?
19. 单片机中断处理的流程是什么?
20. I2C总线的仲裁机制和从机寻址方式是什么?
21. PWM波形的占空比计算公式是什么?
22. ADC和DAC在嵌入式系统中的应用场景有哪些?
23. watchdog定时器的作用及其在系统中的使用是什么?
24. JTAG接口在嵌入式开发中的作用是什么?
25. CAN总线的帧格式和仲裁机制是什么?
26. 实时操作系统(RTOS)的任务调度策略有哪些?
27. RTOS中任务同步的常用方法有哪些?
28. RTOS的内存管理机制是什么?
29. RTOS的功耗管理方案是什么?
30. 在嵌入式开发中的学习方法和经验有哪些?
以上题目整理到面经专栏中
全部评论

相关推荐

头像
05-13 21:44
已编辑
算法工程师
1. 如何确保函数在 `main` 函数之前执行?2. 为什么在C++中析构函数必须是虚函数?3. 为什么默认的析构函数不是虚函数?4. C++中析构函数的作用是什么?5. 为什么析构函数可以是虚函数而构造函数不能是虚函数?6. C++中静态函数和虚函数有何区别?7. 函数的默认参数在C++中是如何实现的?8. 什么是函数占位参数?9. 函数重载的满足条件是什么?有哪些注意事项?10. 虚函数表是如何实现多态的?其原理和作用是什么?11. C语言中的函数调用是如何进行的?12. 封装、继承和多态的概念分别是什么?13. 什么是深拷贝和浅拷贝?14. 什么是友元?15. 结构体和类在C++中有什么区别?默认的访问权限是不同的?16. 构造函数和析构函数的作用是什么?17. CPU、MPU、MCU、SOC、SPOC的区别是什么?18. 什么是交叉编译?为什么需要交叉编译?19. 基于RAM和基于ROM的嵌入式运行方式有什么区别?20. 哈弗结构和冯诺依曼结构分别是什么?21. ARM流水线技术是什么?22. ARM有多少32位寄存器?23. ARM指令集分为几类?24. ARM处理器有几种工作状态?25. 在ARM体系中函数调用时参数是如何传递的?26. 什么是锁相环?27. 中断和异常有何区别?28. 中断和DMA有什么区别?29. 中断的响应执行流程是什么?30. 中断和轮询的区别是什么?31. 如何统计一个整数的二进制表示中1的个数?32. 如何在不使用第三个变量的情况下交换两个变量的值?33. 给定一个整型变量a,如何设置a的第3位?如何清除a的第3位?34. 什么是虚函数?如何实现多态?35. 什么是纯虚函数?36. 在嵌入式系统中,如何确保函数在 `main` 函数之前执行?37. 为什么C++中析构函数必须是虚函数?38. 解释C++中析构函数的作用。39. 什么是函数占位参数?它有什么作用?40. 什么是ARM体系结构中的CPU、MPU、MCU、SOC和SPOC?答案整理到面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看39道真题和解析
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
05-14 08:58
一共面了十八分钟,最后我还和面试官聊了两分钟有的没的总体没有问太多技术相关的 可能是刷kpi或者啥吧咱也不懂**1.正常步骤 先是自我介绍2.面试官从我的自我介绍出发 问了问我的研究生期间课题因为我是做深度学习目标检测的,就问了问为什么做这个嵌入式开发而不是算法方向的我就说是我学习低一些 而且在研究生期间一直自学开发方向 而且也不是完全不找算法 简单说会的多没啥 技多不压身3.面试官让我讲了讲针对这个嵌入式开发我的优势劣势优势大概我就说C和C++写的比较好 学的比较多 对于linux和操作系统也了解过很多缺点就是没有实际的板子上的开发经验4.面试官问平时是怎么学习C++的我说是通过网上的课程一步一步看下来5.有没有什么实际的应用我就说了说 项目项目是一个基于c++linux的集群聊天服务器 主要用到 数据库 muduo网络库 redis nginx中间件什么的多线程编程 进程间通信 一些列6.因为项目设计多线程 面试官问多线程编程需要注意什么我说 线程安全 和 资源控制 对线程的访问优先级7.如何保证线程安全加互斥锁 自己用到的互斥锁比较多8.哪种情况需要加锁 哪种情况不用加锁我就说 不知道对不对 我这么说的 如果同时访问 不修改 只读权限 不需要加锁 设计修改 需要加锁9.因为我自我介绍说我学习能力强 就让我具体介绍我从我时间管理 研究生期间参加比赛 写论文 研会副主席方面进行大概说明·10,反问环节这个环节我就和面试官聊了聊 因为我嵌入式没基础 就问了问新人培养 然后再推销了一下自己就没了#24届软开秋招面试经验大赏##第一次面试##面试#  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
5 34 评论
分享
牛客网
牛客企业服务