乐鑫科技

面了100min,N多问题没回答上来.......

1、ZigBee

  • ZigBee协议簇
  • 网络建立
  • OSAL架构
  • 温度数据是如何通过端点发送给协调器的

2、FreeRTOS

  • 有哪些任务?任务优先级怎么确定?
  • 如何实现任务在指定时间内执行完?
  • 任务间通信如何实现?
  • 信号量的种类和这几个的区别?
  • 有没有看过FreeRTOS的源码?信号量的本质是什么? 面试官补充:信号量的本质使消息队列......
  • 一个任务保证5ms执行一次如何实现?FreeRTOS对于这样的延时函数内部是如何实现的?
  • 锁的本质是什么,FreeRTOS内部如何实现的?

3、C语言相关

  • 介绍一下static的基本作用?
  • 除了你提到static加在函数前面限定其作用域在文件内外,static函数还有什么特殊的? 面试官说static函数会使其在链接阶段不做链接,便于编译器的优化。
  • 刚才你说static修饰的局部变量会放在静态区域,那你还知道其他的存储区域么?
  • 你有提到data区域和bss区域,那你知道为什么要有bss段? 面试官表示这样一些区域只需要存储符号,而不用初始化为0,在程序运行过程会初始化为0;可以减少BIN文件大小,对于一些OTA功能会非常实用。
  • 刚才有提到编译器的优化,你知道宏定义和内联函数的区别么? 我说了一些常规的,面试官追问,然后我不知道,面试官补充inline函数对于一些较长的实现在编译阶段也不会展开,只是给编译器一个建议。

4、手撕代码 题目不难,但是太久没编程了,而且在一个小时的折磨下,脑子已经转不动了。最后在面试官引导下写出来了,然后还有一堆BUG

5、面试官建议:

  • 学习东西的时候多去问为什么,去了解底层本质的实现
  • 多去编程,看看一些FreeRTOS源码啥的,养成良好的编程习惯 (我也想啊,研究生不是想做啥就做啥呀,实现了一个功能就得被抓去干别的了,而且毕设还跟找工作的东西半毛钱关系都没有!终究是我太菜了。)

面试凉凉,时间太长了,有点折磨,虽然面试官人挺好,循循善诱,但是为啥每回答一个问题,他总是要问到我不会为止;虽然确实学到了很多知识。

#如何判断面试是否凉了##乐鑫##软件开发2023笔面经#
全部评论
请问是二面还是三面呢?
1 回复 分享
发布于 2023-09-25 12:15 湖南
感觉面试官还挺耐心的哇 哥们这面试是挂了吗
点赞 回复 分享
发布于 2023-09-16 21:36 上海
本来还以为是我菜
点赞 回复 分享
发布于 06-03 18:28 上海
请问是什么岗位哇,怎么又要懂蓝牙又要懂Wi-Fi还要懂rtos
点赞 回复 分享
发布于 08-18 21:22 广东

相关推荐

12 41 评论
分享
牛客网
牛客企业服务