面经 | 嵌入式软件开发社招(海康威视)

一面 技术面

 

自我介绍+项目介绍

项目相关提问。

Q: 了解哪些数据结构?

我:吧啦吧啦。。。

Q: 介绍一下线性表和链表,以及他们的区别?

了解过哈希表吗,能介绍一下吗?

对中断了解吗?

中断服务函数中用printf吗?

说一下网络分层。然后面试官在我回答之后又问了几个常用协议在哪层;其中,还问了ARP协议在哪层,我回答在网络层。然后面试官问我你知道ARP协议是什么吗?我解释了一通。最后面试官说通常认为它是在数据链路层。

我是记得我看书的时候是写的属于网络层,回来之后查了一下,具体内容如下:

很多教科书和培训教材上,都把ARP协议划分到网络层。我想主要的原因在于ARP协议属于TCP/IP协议簇,而在TCP/IP模型中,所有定义的协议至少是在网际层(或称网络层,IP层)。

 

但是,按照OSI的标准,当数据向下传递时,每层会加上自己的信息,各层互不干扰.这样当网络层的IP包进入链路层时,链路层该如何加这个头部的目标信息呢?它要依靠ARP协议来完成.显然如何加链路头并不是网络层的功能。而且,ARP协议工作时,并不使用IP的包头。所以也有很多人说,ARP是链路层的。可以说,在TCP/IP模型中,ARP协议属于IP层;在OSI模型中,ARP协议属于链路层。

 

最后就是提问环节。

我在技术面提问环节一般都会问一下:如果我有幸加入贵公司,我这个岗位一般的工作内容是什么?

 

总结:可能因为面试时常只有半个小时吧,没有考察代码能力。问的关于语言的知识不是很多。总体来说,技术面面试难度不难。

 

二面 综合面

 

自我介绍

在你的项目经历中,哪个项目对你来说是最难的?难点是如何攻克的?简单介绍一下。

在本科和硕士的学习以及工作经历中,有没有什么是比较耗费你的精力的?是如何改善它的?

在学习一些新的技术或者进入新的领域中时,你有没有总结出一些行之有效的方法?

在你这几年的学习和工作中,有没有什么比较想达成的目标或者愿望?你是通过什么样的方法和路径去实现的?

你在比赛中能够获奖或在工作中获得成就,你觉得你最关键的因素是什么?

这几年有没有碰到什么从现在的结果来看比较失败的决策或者决定?你从中学到了什么?

你知道你的岗位要做什么吗?

你的意向工作城市是?你的家人对于你的工作地点选择会有限制吗?

有男朋友吗,他会对你的工作地点选择有影响吗?

有没有其他offer,方便讲一下吗?

 

这个面试官比较喜欢在我回答完之后对我的回答进行总结,然后问我是不是这样,可能他觉得我的表述能力欠佳吧

 

总结:讲真,我是有点怵综合面的,你以为是送分题,万万没有想到是送命题,可能有时候你都不知道自己咋挂的。

综合面之前,请提前了解一下公司,要不然有时候会非常尴尬。


#海康威视##社招##面经#
全部评论
题目是不是有点简单了
点赞 回复 分享
发布于 2021-07-30 13:54

相关推荐

#通信硬件知识分享# 1. 什么是嵌入式系统?2. 嵌入式系统和普通计算机系统有什么区别?3. 嵌入式系统的主要应用领域有哪些?4. 嵌入式系统的设计流程是什么?我这里有单片机、嵌入式、plc、需要资料的在评论区扣个65. 请解释一下嵌入式系统的实时性。6. 嵌入式系统中常用的微处理器架构有哪些?7. 请解释一下中断和中断处理程序。8. 嵌入式系统中的存储器类型有哪些?9. 请解释一下嵌入式系统中的闪存和EEPROM的区别。10. 嵌入式系统中常用的通信接口有哪些?11. 请解释一下I2C和SPI总线协议。12. 什么是多任务处理和实时操作系统(RTOS)?13. 嵌入式系统中常见的调试技术有哪些?14. 请解释一下嵌入式系统中的功耗管理技术。15. 嵌入式系统中常见的电源管理技术有哪些?16. 什么是嵌入式软件开发流程?17. 请解释一下嵌入式系统中的编译器优化。18. 嵌入式系统中的固件和驱动程序有什么区别?19. 请解释一下嵌入式系统中的模拟和数字信号处理(DSP)。20. 嵌入式系统中常见的传感器有哪些?21. 请解释一下嵌入式系统中的PWM(脉宽调制)。22. 嵌入式系统中常见的电机控制技术有哪些?23. 请解释一下嵌入式系统中的模拟输入和输出接口。24. 嵌入式系统中的实时时钟(RTC)有什么作用?25. 请解释一下嵌入式系统中的看门狗定时器(Watchdog Timer)。26. 嵌入式系统中的RTOS调度算法有哪些?27. 请解释一下嵌入式系统中的任务间通信机制。28. 嵌入式系统中常见的电源管理芯片有哪些?29. 请解释一下嵌入式系统中的引脚复用技术。30. 嵌入式系统中的电磁兼容性(EMC)有什么重要性?嵌入式C++面试冲刺可以看大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
1. 如何在嵌入式系统中实现蓝牙低功耗(BLE)通信?2. 在STM32中如何配置和使用ADC进行模拟信号采集?3. 嵌入式系统中如何实现PID控制算法?4. 如何在嵌入式系统中实现图像的边缘检测?5. 在FreeRTOS中如何实现任务的优先级调度?6. 嵌入式系统中如何实现动态内存管理?7. 如何在STM32中实现I2C通信?8. 在RT-Thread中如何实现定时器的使用?9. 嵌入式系统中如何实现数据加密与解密?10. 如何在STM32中配置和使用SPI接口?11. 嵌入式系统中如何实现音频信号的处理与分析?12. 在FreeRTOS中如何实现任务的挂起与恢复?13. 如何在嵌入式系统中实现RFID读写功能?14. 在STM32中如何实现CAN总线的接收与发送?15. 嵌入式系统中如何实现温湿度传感器的数据采集?16. 如何在RT-Thread中实现信号量的使用?17. 嵌入式系统中如何实现电池电量监测?18. 在STM32中如何实现USB主机模式的通信?19. 如何在嵌入式系统中实现数据压缩与解压缩?20. 在FreeRTOS中如何实现软件定时器的使用?21. 嵌入式系统中如何实现NFC通信?22. 如何在STM32中配置和使用RTC进行时间管理?23. 嵌入式系统中如何实现机器视觉算法?24. 在RT-Thread中如何实现消息邮箱的使用?25. 如何在嵌入式系统中实现数据的远程监控?26. 在STM32中如何实现PWM信号的调制与解调?27. 嵌入式系统中如何实现多线程的资源共享?28. 如何在FreeRTOS中实现任务的优先级动态调整?29. 嵌入式系统中如何实现环境光传感器的数据处理?30. 在STM32中如何实现LCD显示屏的图形绘制?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
2024-11-29 17:53
已编辑
电子科技大学 嵌入式工程师
我其实三月份开始找实习的时候,八股其实准备的就是xv6。说实话xv6是一个很好的准备八股的一个项目,虽然xv6并没有写进我的简历里,但是操作系统是整个嵌入式软件的面试核心,所以面试官问我操作系统八股的时候我都是用xv6回答。可能有同学会问,八股直接背不就行了,为什么还要做个项目来准备八股,这真的值得嘛。我要说,非常值得。为什么呢,因为面试官对知识的考察已经不满足你回答概念了,希望你是对这个知识点看过代码的,自己调试过的,所以你回答的越详细,面试官就觉得你掌握的越牢靠。我其实高通能进实习一个很重要的就是其中一两个问题我回答的很好,一个是关于设备树的问题,这个我刚好有个项目做过,别人可能只能说两三句这个,但是我能跟面试官扯半个小时;二个就是关于copy_to_user的问题,问我为什么需要这个怎么实现的,我就把xv6的实现完整说了一遍,这也让我成功入职了高通。但其实xv6在实习面试期间还是够用的,但是到秋招已经完全不够看了,xv6很多特性并不包含,当面试官考察Linux内存管理,进程调度等信息时就需要从其他地方掌握了。在这里我掌握更深的信息就是网上开源社区以及一些博客。比如Linux内核之旅,泰晓科技里面一些对Linux内核的解析分享视频我都喜欢看并进行总结形成我的八股积累。所以当我面试地平线的时候,面试官问我mmu查表的详细流程,我记得我一口气说了十多分钟,面试官以为我是trace过的。所以八股准备是没有尽头的,你对内核理解的越深,面试官就会越喜欢。但除了内核,像c语言的一些特性考察呀,计组的一些考察呀都会有,不会说全是操作系统。但针对嵌入式软件岗位来说,操作系统永远是考察核心,所以一定要合理分配好自己的知识重点。当然还有一大块就是mcu岗位的知识点,包括裸机的接口,spi,iic这些还有rtos的考察,比如影石,埃科光电,禾赛等公司会考察这些,但总的来说你对Linux掌握的够,基本上都能应付。*最后你的鲜花和点赞将是对我极大的鼓励。后面秋招总结的几弹将会从八股,项目等详细说明我的嵌入式秋招是如何准备的,尽请期待。
嵌入式新晋职工:乃神还是有点无敌
点赞 评论 收藏
分享
评论
3
48
分享

创作者周榜

更多
牛客网
牛客企业服务