嵌入式 面经题汇总

1. 什么是函数指针?

2. 虚函数和纯虚函数的区别是什么?

3. 在C++中,如何实现函数重载?

4. 什么是函数模板?如何使用函数模板实现通用函数?

5. 解释一下C++中的静态成员函数和虚函数之间的区别。

6. 在C++中,如何使用默认参数来定义函数?

7. 什么是函数占位符?它在C++中的使用场景是什么?

8. 什么是函数重载?它的满足条件是什么?

9. 在C++中,如何实现多态性?虚函数表是如何实现多态的?

10. 什么是函数调用约定?在ARM体系结构中,函数参数是如何传递的?

11. 解释一下类和对象在面向对象编程中的概念。

12. 封装、继承和多态在面向对象编程中的作用分别是什么?

13. 什么是深拷贝和浅拷贝?它们在C++中的应用场景是什么?

14. 在C++中,什么是友元函数?它的作用是什么?

15. 结构体和类在C++中有何区别?它们的默认访问权限有何不同?

16. 在嵌入式系统中,为什么需要交叉编译?

17. 基于RAM和基于ROM的嵌入式系统运行方式有何区别?

18. 什么是ARM处理器的哈弗结构和冯诺依曼结构?它们的特点是什么?

19. ARM流水线技术是如何提高处理器性能的?

20. ARM处理器中有多少32位寄存器?这些寄存器的作用是什么?

21. ARM指令集包含哪些类别?它们各自的特点是什么?

22. ARM处理器有多少种工作状态?这些工作状态分别是什么?

23. 在ARM体系结构中,函数调用时参数是如何传递的?

24. 什么是锁相环在嵌入式系统中的作用?

25. 中断和异常在嵌入式系统中有何区别?

26. 中断和DMA在嵌入式系统中的应用场景有何不同?

27. 中断的响应执行流程是怎样的?

28. 中断和轮询在嵌入式系统中的区别是什么?

29. 如何使用位操作统计一个整数的二进制表示中1的个数?

30. 在不使用第三个变量的情况下,如何交换两个变量的值?
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
05-08 15:00
已编辑
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. 在嵌入式开发中的学习方法和经验有哪些?以上题目整理到面经专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
转发
2 12 评论
分享
牛客网
牛客企业服务