嵌入式常见的面试题

硬件的大家庭期待你的加入!秋招一起努力!!

1.什么是嵌入式?

2.进程与线程中的通信方式

3.如何将PC上的程序移植到嵌入式系统上,需要注意些什么?

4.设计一种通信方式,从一台主机向另外一台主机传递数据,那么应该怎么选择。

5.用过哪几种通信协议

6.具体讲讲CAN协议

7.PID调参经验

8. 卡尔曼滤波原理

9. 控制过的电机种类,项目里FOC相关

10.用过的几种单片机型号,自己的感受

11. 多线程编程中的信号量,互斥量,队列

12.关键字static的作用是什么

13.关键字const是什么含意?

14.const和宏定义的区别

15.关键字volatile有什么含意 并给出三个不同的例子

16. 引用和指针有什么区别

17. tcp三次握手

18. 死锁怎么产生的?要怎么实现一个死锁?

19.h头文件中的ifndef/define/endif 的作用?

20.描述实时系统的基本特性

21.全局变量和局部变量的区别

22.全局变量和静态全局变量的区别

23.static函数与普通函数

24.什么是平衡二叉树?

25.什么函数不能声明为虚函数?

26.不能做switch()的参数类型

27.程序的内存分配

28.堆与栈的区别

29.描述内存分配方式以及它们的区别

30.malloc和new的区别是什么?

31.进程与线程的区别

32.多进程和多线程的区别

33. 什么是预编译,何时需要预编译

34. stm32单片机和51单片机的区别是什么?

#嵌入式##硬件人的春招flag##硬件人绝对不能踩的坑##硬件#
全部评论

相关推荐

08-11 15:46
门头沟学院 C++
叶舒华的一条鱼:我记得malloc底层是两种系统调用,第一种就是brk,然后移动堆顶向高地址移动,另外一种就是mmap,在虚拟内存空间中的共享文件映射段分配一块虚拟内存,然后他想问的应该就是第二种吧
点赞 评论 收藏
分享
青源计划,单片机方向,一面面经(已过)1.学过什么语言:c,java,py,c++面试官说主要用c2.讲讲c语言关键字,有什么用(说几个):我直接答的static,volatile,externed三个,结合嵌入式写程序里面的用法去说的3.数组和指针的区别4.指针存放在什么位置:我不太清楚,我答的放在堆区吧,面试官好像说是对的?后面想想指针是全局变量确实应该放在堆区5.指针的值能直接改吗:改🔨,=修改那不就是改变指向的地方吗6.了解哪些通信协议:uart,i2c,spi7.uart的工作方式8.uart怎么确保通信正确9.uart出现问题会是哪些地方出问题,你会怎么排查10.I2c和uart的不同:先介绍的i2c,再说不同11.中断了解吗?使用中断有什么注意事项:快进快出,避免超时,不delay12.如果我想要在中断里用长时间的延时函数有什么办法。比如我想在中断里点个2秒亮2秒灭的灯要怎么做13.挖项目:你做了哪些东西,你有什么收获之类的。这一项我写的项目都是我自己手搓的所以我基本就是口吐莲花了14.期望薪资待遇:我tm找实习的,你官网也没写实习生会开多少,你们薪酬体系我一个外人压根不知道我怎么答?15.反问环节16.怎么看待加班:懂得都懂17.手撕一道代码题(没错,我都以为要结束了,结果突然让我手撕!!!):写一个程序,找出指定字符串中最后一个只出现一次的字符,如果全部字符都有重复就找出最后一个重复次数最多的字符,用c写。char findlastchar(const char* string)估计是leetcode上的,具体哪题我没刷到不过也写出来了。先写的遍历然后从后往前找,没时间写优化方法了,只讲了思路
查看13道真题和解析
点赞 评论 收藏
分享
头像
08-19 00:08
已编辑
武汉大学 Java
终于有八股文了。1. 自我介绍2. 个人经历盘点3. 虚拟内存的好处4. 内存为什么要有内核空间4. tcp连接断开的几种方式(拔网线,断电,杀进程),timeout不好,怎么解决(heartbeat)5. 锁类型相关(开始吟诵Java八股,C++锁其实没这么多八股)参考:https://gg2002.github.io/2025/04/21/Program%20Language%20Design/os-and-pl-mutex/6. hashmap上锁用什么好(分段锁+读写锁,或者cow),读写锁一定好吗(当然不一定)?7. C++新特性吟诵(纯吟诵,move,function,thread,constexpr,import,coroutine)8. move vector底层会发生什么9. 为什么要有thread库(楼主还真不知道,说了为了程序员更好的封装使用,面试官不满)10. static_assert底层原理(更是不知道,只能口胡编译器能推断出来)11. 算法:k个一组反转链表,在最后一个循环一直segmentation fault,闹麻了,内存地址都打印出来了还显示segmentation fault,不知道是不是平台问题。12. 反问:部门:负责主站与海外的推荐系统工作作息:弹性工作制,互联网平均作息楼主的C++八股答得不是很妙,感觉是不是快手的就爱出这种冷门八股,new怎么在栈上分配空间(答案是new本来可以指定内存区域分配内存,但是一般没人这么写,而且new还有另一个指定内存不足也不报错而是直接返回nullptr的写法,都很邪门,感觉是纯嵌入式写法)也是楼主在快手面经里看到的。最重要的k个一组希望不要挂楼主。
查看12道真题和解析
点赞 评论 收藏
分享
评论
7
58
分享

创作者周榜

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