最近在深圳面了一些嵌入式软件开发岗的公司,总结了面试中一些比较有印象、有代表性的问题,其中也有回答的不错的问题,但也有些问题回答得不是很好,甚至回答得比较乱,基本没什么笔试,即使笔试也是写一些简单的比如时序或者C语言的一些基础,像函数指针定义或者考验一些逻辑什么的,毕竟有几年经验的基本也就不会去刻意考察C的基础,大部分公司都是要求熟悉相关行业且能够直接上手干活的。
下面的一些问题也是根据我自己简历上的一些项目经验然后面试官根据简历提问的,也有部分是大部分嵌软会被问的。
大体的面试问题如下:
- can总线和485总线的区别?
- can仲裁机制
- ota的升级流程 ——我的另一篇文章有浅浅分析了下
- 消息队列要定义哪些参数? ——常见的为队列的空间大小和指向队列的指针
- spi和i2c的区别
- 串口丢帧的处理方法
- Freertos常用知识点
- mqtt通信流程
- mqtt用的什么格式的数据包进行通讯 ——常见的有pb,json等,我用的是pb
- 4g模组注网流程
- nfc通信原理,nfc如何休眠唤醒
- 语音芯片几路通信
- 行业内gps快速定位的方式 ——我回答的是一般通过缓存历史定位信息
- 2.4g芯片用的哪种通讯 ——这里说的是wifi,蓝牙之类的,如果扯太多会深入说wifi,蓝牙的一些内容
- 用过哪种类型的电机,对foc算法了解吗
- 函数指针的应用 ——一般用于回调函数
对这些问题有什么其他不同答案的也欢迎评论区解答哈,其他的也被问到一些杂七杂八的小问题,大体都是面试官边看简历边问,基本你写在简历上的内容要能回答得出来,现在的公司很挑,一般面完不会立刻给准确答复,大部分都要等后续面试慢慢筛选。