24秋招-汇川嵌入式面经--超详细!
一面
8月24日投递 9月3日一面(30min)
自我介绍:
-
介绍一下你的第一个项目吧
-
对于MCU的选型为什么使用F4的STM32?
-
项目里面用到了SPI进行两块MCU之间的通信,介绍一下SPI?经典八股,提前准备了,没问题
-
为什么使用SPI,有考虑过或者对比过别的协议吗?
-
那C语言里面指针用得多吗?还行,比较常用的数据类型,也是C的一个特色。讲了一下项目中使用指针的例子,用指针传递六轴传感器的数据到消息队列,防止错乱与丢失
-
结构体用得多吗?讲了一下项目里SPI传输数据的时候用的数据包用的就是结构体来打包,包含了帧头、传感器ID以及数据本体
-
还问了一些简单的FreeRTOS的问题,最后面试官当场表示一面过了
二面
9月8日二面(20min) 自我介绍
不要以技术为主,主要体现自己的人各方面的魅力,谦虚得来又要有自信
就那些 hr 常问问题,可以看看宝洁八大问,挑他爱听的讲就好了
二面结束后一个小时通知三面
三面
9月10日三面(30min)
1.自我介绍
项目里面用到了 IIC,SPI,UART,CAN,简述一下之间的区别、分同步异步展开讲。然后逐个拆解异同点,时序等关键信息,清晰讲述就好,也是经典八股。
在比赛里面用的CAN波特率是多少?
答:250k
为什么用250k?
结合整车器件的特性,兼顾稳定性和速率,例如电池的BMS和整车控制器ECU等。还有就是往届有些代码我们也会使用,所以一直以来都在用250k,也就没改(但是其实这样答题很不好,千万不要这样说)
介绍一下C的结构体对齐
后面还问了:个人发展规划等这些综合问题,看情况发挥好了
24秋招-汇川-嵌入式面经-2
一面技术面(20分钟) 8.18
算是面的最顺的一次。
1.自我介绍
2.简单聊一下项目以及毕设
3.IIC与SPI之间的区别
4.局部变量和全局变量之间的区别
5.有参宏、无参宏之间的区别
6.结构体和联合体之间的区别
二面HR面(30分钟)8.25
这一面,能感受到HR非常的专业,对于行业的了解认知上要求比较高。
1.行业上的规划选择以及排序(从现在的行业转换到其他行业会不会很可惜)
2.学校生活中比较有成就感和比较遗憾的案例,各举一个(这里对我所讲的内容,进行了归纳分点)
3.一个比较大的问题:决定一个产品最终走向市场的流程阶段以及侧重的影响因素是怎么样的
4.怎么做项目的前期调研,考虑了什么因素
5.纯科研的项目和公司的项目本质区别是什么?
6.理想中的工作氛围和工作平台是什么样?
7.剩下就是问一些基本信息。
三面主管面(30分钟)9.06
整体上来说,还是比较顺畅的。
1.自我介绍
2.详细阐述一个项目,项目的工作难点以及花费时间比较多的事情。
3.项目的核心成员有多少,怎么分配协作的。
4.周边的同学是怎么形容和评价你的,有什么案例吗?
5.讲述一下自己的优点和缺点 反问
结合昨天另一位同学的汇川嵌入式面经,可以看到面试官还是会去综合考察我们的专业能力,基础的C语言、单片机、到操作系统其实都有可能被问到。此外还有简历上的项目,通过项目发问能够考察到大家平时的学习基础、动手能力。
汇川嵌入式面经(已offer)
一面
全程30分钟,基本全问简历上的内容了,面经可能没啥参考性。
1. 介绍一下 I2C、SPI、UART 与 CAN 总线。
2. XV6 实验中的 copy on write 与 lazy allocation 是如何实现的
3. 文件系统的读写全流程,包括涉及到 file 结构体、inode 结构体、file_operations 结构、页缓存、块调度层、copy_to/from_user 函数的实现原理与块设备驱动程序的内容。
二面
常规 hr 面,问家庭情况,个人性格,期望薪资等等
三面
线下主管面,有点压力面的感觉,
问的内容基本上是项目+聊天。线下面的效率真的高,早上面晚上就出结果了,开始泡池子了。
24秋招-海康威视-嵌入式面经
海康一面(技术面,9.14)28分钟
评价:面试官非常好,会根据你简历上的问题,拓展问八股
1、介绍一个你觉得比较好的项目
2、堆栈区别
3、进程与线程区别
4、TCP的通信过程
5、进程间通信的方式
6、实习的内容详细介绍一下
7、有了解过海康吗
8、杭州工作可以接受吗?
海康二面(HR面)
1、自我介绍
2、你实习感觉跟学校有什么不一样
3、实习中你有碰到什么困难,有什么收获
4、实习公司有转正吗?
5、参加他们的秋招了吗?
6、对海康有什么了解
7、为啥选择海康,选择杭州
8、介绍一个你觉得收获比较多的项目
9、今年工作找的怎么样
10、父母是干什么的
11、我们的工作内容了解吗
12、反问
24秋招-华勤技术-嵌入式面经
华勤一面
-
自我介绍
-
选一个你认为最有挑战性的项目聊一下
-
聊一下你项目中用到的外设
-
围绕这个项目讲一下,spi通信等
-
请你介绍一下SPI通信,它有几种模式
-
函数指针和指针函数的区别
-
大小端模式有了解吗
-
strcpy和memcpy
-
设备管理树和固件的区别
-
讲一下内核启动的流程
-
你了解我们公司吗,简单讲一下
-
愿意来东莞工作吗?
-
有什么想问的吗
华勤二面
-
自我介绍一下
-
我看你项目主要做的应用开发,为何想来做驱动呢?
-
老家哪里,为什么想去东莞
-
项目中遇到的最难的问题,如何解决的?(这个是面试时的高频问题,大家可以针对自己的简历提前准备)
-
其他还有一些简单唠嗑
麦格米特-嵌入式秋招面经
一面
面经:一面技术面:1V3,一个技术官,一个hr,另一个没说话
深挖项目:一定要把自己项目上写的技术点理解透彻,通讯协议,状态机等等,面试官会根据简历上写的知识点问你怎么用的,或者介绍一下。
另外:面试官会问一些比较综合的问题,例如:你在做项目中碰到的一些因为编译器或者c语言本身的缺陷或者其他的问题举例:我说了volatile在多线程中的应用和关掉编译器优化这两个,要求说五个但是只说了两个貌似也没什么影响。
总的来说:面试官主要在考验你对项目的熟悉,然后整体的一个嵌入式思想。
二面:hr面
-
工作地点
-
薪资要求
-
怎么看待加班
-
怎么看待麦格米特
-
入职后发现和描述中不一样怎么办
-
怎么看待加班
还有些问题忘了,反正都是常规评定。
总结:两次面试中基本上,一定要对面试官的问题想清楚,要有自己的框架去输出,标准答案不一定就是最合适的。
111111111111111111111
STM32是一种强大的芯片,可提供用于采集振动信号的源代码。振动信号可通过传感器获得,然后由STM32处理并输出。
代码的实现有两种方法:基于硬件和基于软件。
硬件方法:使用STM32的ADC模块采集传感器的电信号,将其转换为数字信号,并对其进行数字信号处理。
设置ADC模块的工作模式,如数据采集精度、采样速率等。
设置ADC通道与传感器的映射关系。
定义采集的数据类型和存储位置。
循环采样并将数据存储到指定的缓冲区。
对采集的数据进行滤波、峰值检测或快速傅里叶变换等处理。
输出处理后的数据,可以通过串口或网络发送到上位机进行进一步处理。
软件方法:使用STM32的定时器和输入捕获功能进行采样和处理。
设置定时器和输入捕获模块的参数,如计数器的分频系数、定时器计数模式等。
定义采集的数据类型和存储位置,并初始化缓冲区。
在定时器溢出或捕获到输入信号时,将计数值存储到缓冲区。
对采集的数据进行滤波、峰值检测或快速傅里叶变换等处理。
输出处理后的数据,可以通过串口或网络发送到上位机进行进一步处理
无论是使用硬件还是软件实现,都需要对采集的数据进行处理和滤波,以确保信号的准确性和可靠性。同时,出于实际应用的考虑,还需要对系统的可靠性、稳定性和功耗等进行优化。
相关问题
基于stm32的信号采集与显示
基于STM32的信号采集与显示系统可以根据用户需求采集不同类型的信号,例如温度、湿度、电压、电流等,然后将采集到的信号通过STM32芯片进行处理并显示。
在系统设计中,可以使用STM32的ADC模块来采集信号,并将采集到的数据进行数字化处理,以提高精度和稳定性,并利用中断机制对采集的数据进行处理和传输。
在信号显示方面,可以利用LED、LCD等显示模块对采集到的数据进行实时显示,并进行相应的处理和控制。此外,还可以通过WiFi或蓝牙等无线通讯模块将采集数据传输到手机或电脑等其他设备上进行显示或进一步处理。
总之,基于STM32实现信号采集与显示的系统可以实现高精度、高稳定性的信号采集,以及实时的信号显示和控制功能,具有很高的应用价值。