整体上来说面试比较顺利,面试官比较和蔼,感觉说话的语气特别平和,面试的问题都特别基础,而且很多是根据项目展开的问题,比较基础。同时也扩展问了 下掌握的其他内容等等。
项目
项目的简单描述
软件部分设计的思路?
单板开发时多种功能是怎么运行的?优先级设定原则?
C语言方面:
说一下static修饰符的作用?
malloc函数在分配内存是是怎么工作的?开辟内存的位置?不同的释放方式导致的结果?
二维数组存储数据是在内存中的排布?
结构体的内存对齐方式?
联合体和结构体的不同之处?
对于一个比较大小的函数,用常量方式定义和函数定义有什么区别?
说一下函数指针?有哪些应用?
C语言编程多长时间?代码量有多少?
嵌入式方面:
Linux操作系统和FreeRTOS操作系统有什么区别?两者在进程通信上有什么不同?你觉得Linux进程通信这么复杂的原因是什么?
单片机用的什么内核?单片机硬件架构?
对于IIC,串口的通信协议描述一下?具体有多少位,每一位的作用是什么?怎么传输的?
什么是并行通信?举例几种通信协议是串行还是并行?
学习过哪些现场总线?总线的竞争机制是什么?
对硬件了解多少?
会不会用示波器?都有哪些抓波形方式?
用过逻辑分析仪吗?示波器协议卡?