嵌入式 面经题汇总

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. 在不使用第三个变量的情况下,如何交换两个变量的值?
全部评论

相关推荐

base上海,当时海投投的。时间线4.21投递,4.24笔试,5.9一面,5.20二面。笔试还好,考的c基础比较多,就像c语言期末考试那种题,i++,++i,static关键字,宏替换,逗号表达式条件表达式什么的,还有少量的排序算法和c++基础,最后有一个改错和strstr一面当时巨紧张,因为技术栈不是很匹配,上来先自我介绍,然后面试官问了转行相关,对应聘岗位的看法和了解,然后我扯了一些,然后让我挑一个简历上熟悉的项目讲一下,然后就是balabala,感觉刚开始面试官不是很感兴趣,后来提到操作系统调度,来了兴趣,问了我是怎么调度的,操作系统是怎么调度任务的,然后我就一顿八股输出,最后介绍到了分时多任务加上优先级队列,就问到了时间片大小该怎么设置,针对不同的优先级要设置不同大小的时间片又该怎么处理,过程磕磕绊绊的。打的不好,最后也是说回去在研究研究,时间过得很快,这时候已经50分钟了,然后就是反问。5.20上海线下二面,也就是主管面,一面面试官也在,因为之前技术栈不匹配,面试官就在确认进入二面打了个电话给布置了个任务,下次二面介绍一下linux内核内存管理,然后面试时就做了个ppt简单讲了讲,感觉讲的还算顺利,但是过程中面试官会打断然后问一些他想听但没听到的内容(其实就是提醒我哪些忘记讲了),之间也穿插着一些提问,一面面试官人很好,会去引导然后补充一些我不知道的点,最死亡的问题是你觉得他设计这个结构体,这个链表的目的是什么,能不能结合分配内存的场景结合讲一下。然后主管就问了一个问题,如果初始状态什么内存都没有,你借鉴这个内存系统,你怎么去一步步的构建系统,试着讲一下,怎么分配怎么释放之类的,当时直接给我整卡了,说不出来(因为我觉得这个内核不是已经设计好了吗,我就想按着内核的设计讲一下),他说我没理解问题,反正就卡了很久,然后就问我是有什么问题没有理解吗,我也问了几个,然后主管也给出解答了,最后我还是没答出所以然来,几乎就只说了几句有用的话😭,然后后边就不问技术相关了,问了职业规划,加班看法,对这次面试满意度之类的问题,最后是反问,我问了部门工作,然后问了一面面试官的工作一些情况。总共也是前前后后70分钟左右?反正过的挺快的感觉答的不好,主管有点失望的样子,一面面试官都想替我去答了呜呜,太菜了。更新 5.31日收到hr面通知,6.3号面
查看2道真题和解析
点赞 评论 收藏
分享
2 16 评论
分享
牛客网
牛客企业服务