Qualcomm高通

收藏
通信电子
10000人以上
上市
上海
福利丰厚榜WLB/965榜牛客指数榜

1

在招职位

41

面试经验

0

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
测试
人工智能/算法
电子/半导体
通信
项目
最新
热门
最近刚结束暑期实习,现在回忆起来,之前找实习的经历还是蛮痛苦的...现在分享一下之前的实习面经吧,赞一波人品,大家秋招加油!## 高通实习 4.101.STM32智能手表项目你觉得做的最出彩的地方是什么2.STM32智能手表项目遇到了什么困难3.多个任务间如何进行数据交互4.任务优先级怎么安排5.C语言如何实现“封装“?让结构体外部看不到某些成员的具体类型(不透明指针)6.按键是不是用了中断?它如何更新显示的页面的7.LVGL是什么东西8.低功耗是怎么设计的9.用堆栈来切换页面/低功耗策略的设计是自己想的还是看博客10.FreeRTOS里的线程和进程有什么区别11.如何对全局变量这种存储进行优化12.如果要显示历史数据,该用什么方法传数据13.U-Boot启动流程14.启动介质用过哪些?如何直接从SRAM启动15.概述一下项目里那几个字符设备驱动的开发流程16.了不了解块设备、网络设备17.了解MMU吗?MMU的工作原理18.MMU除了内存映射,还有什么功能- 当时回答的是PTE的权限检查,面试官好像想让我答和cache相关的东西...19.了解Cache吗?知道它的大概作用还是在使用的时候遇到过什么问题看看博客把,cache应该和os无关,属于体系结构的知识了[计算机体系架构——一文读懂Cache(一) - 知乎](https://zhuanlan.zhihu.com/p/386919471)[Cache与MMU的爱恨纠缠_有cache一定要有mmu吗-CSDN博客](https://blog.csdn.net/setul/article/details/128243607)20.DMA与Cache一致性的问题是怎么发生的,怎么解决21.从high level的角度,不是从code角度。你觉得cache的不一致最直观该怎么解决(比如DMA造成的缓存一致性问题),Linux内核是怎么解决- 提供一些API,对于invalid cache情况做操作22.知道C语言里Cache有什么操作吗?比如刷cache,知道含义吗- 完全不了解23.用ARM板的时候有去了解ARM体系结构吗,知不知道CPU的特权等级、相关寄存器- 不太了解,后面强行借RISC-V回答了一波...24.CPU什么时候会切换特权等级,切换时的具体流程25.OS内核态下CPU是什么特权等级26.page fault的处理流程,什么时候会分配物理页27.从CPU的角度,函数调用时是如何传参的总结:1.感觉STM32手表项目虽然是本科做的,而且我投的是Linux驱动开发,但是面试还是可能会被问到,当时做的时候很多细节都忘了,而且代码设计的也不好,比如用全局变量来在多个任务间共享数据,还被面试官说了。2.简历上的项目一定得完全掌握透彻,就算都是自己写的代码,时间长了也可能忘,还是得再好好复习下3.感觉体系结构这块还是有很多需要学的,比如cache相关的,当时有点被问懵了4.感觉自己的简历可能和底软还是不是很match,简历上4个项目,2个都是Linux应用开发的,这次面试都没被问,后面还是需要再做个什么项目5.面试官问“你懂xxx吗”的时候,不要只回答个“懂一点”就结束了,可以直接开始解释,不需要等他继续问## 海康BSP实习 4.291.是保研吗?学校的保研是看成绩还是比赛,排第几名2.老家在哪,未来期望工作地点3.本科做的都是MCU吗?这些竞赛挑一个介绍一下4.刚才提到你是离线规划的路径,运行中如果小车超出了离线规划的路径,该如何返回5.在做电机开发的时候可能会关注电机的哪些参数6.在开发电机的时候,会不会实现让电机旋转来让小车精确前进1m这样的功能7.比赛是几个人参加的?本科其他的比赛都是MCU开发吗?8.讲一下研究生阶段Linux主要做了哪些开发9.讲一下uboot、内核的移植也裁剪是怎么做的- 忘完了,这部分完全自己给自己**埋坑**啊woc10.字符设备驱动开发的关键函数11.实习能实习多久12.研究生课题做的怎么样13.未来想做算法还是上层应用还是驱动还是硬件,为什么反问:1.如果能来实习,会做哪些业务?- 安卓的BSP,和Linux驱动差不多- 业务方面,主要是类似希沃教育屏之类的产品,相机是小部分2.面试结果多久通知3.实习生会有培养方案吗?- 会有导师带,根据实际情况决定干什么
点赞 评论 收藏
分享
05-14 15:43
已编辑
湖南大学 嵌入式软件开发
中大厂有嵌入式相关的岗位基本都报了,一直到四月底才有几个面试。有面试:cvte,海康威视,景嘉微,零跑,高通;其中就cvte和高通oc了。海康八股准备不充分挂了,零跑电话面面试官一个劲的夸我优秀,结果后面也没啥消息。最终决定去高通了,具体流程看上贴,面不在多,有一个就行高通面筋网上是真的少,基本找不到几个,遂记录一下,高通面筋:6、linux内核空间和用户空间的通讯方式7、为什么中断不能睡眠8、内核的内存分配方式(伙伴系统、slab等等)9、kmalloc最小内存分配,预期分配128字节实际多少?10、define和const区别,分别什么时候生效?11、了解大小端吗,大小端的区别?12、cache一致性?13、cache的三级缓存知道吗?14、堆栈区别?15、介绍一下DMA?具体原理是什么?16、虚拟地址到物理地址的转换?17、MMU的具体工作流程?页表大小?18、进程的上下文具体指什么?19、char const* p有什么特点?地址变吗?20、Static、volatile的作用?21、结构体和联合体的区别?c语言位段了解吗?22、Define和typedef的区别?23、C语言函数里面如何定义多个名字相同的变量?变量作用域?比如for里面进行定义变量?24、c的函数的入参是存放在哪里?所有入参都是栈吗?25、栈是系统哪里分配的?26、c语言位段了解吗?27、define宏为什么要加括号?28、锁的类型有哪些?29、系统调用用户态到内核态会发生什么?30、linux进程通讯方式?31、linux内核如何获取用户态pid?32、linux内核调度机制?33、linux驱动第一个被执行的函数如何实现?为什么有了__init和__exit就会去执行对应的函数?34、32位的linux的虚拟内存空间的分布情况?高端内存映射区是什么?他的地址是什么?35、用户态堆栈在系统调用时会发生什么变化吗?36、Arm v8 有多少个寄存器?有几种模式?异常等级有几种?工作模式有哪些?arm上电复位后进入哪种模式?37、知道哪些调试方法?gdb调试怎么调用函数?怎么设置打印16位的变量?怎么跟踪变量,变量值改变时自动提示?如何设置断点?死机重启怎么调试?38、知道trace调试吗,知道怎么用吗?39、Linux操作系统的三大块了解吗?40、现在让你开展一个项目,主要负责生物语言识别,你该怎么开展,需要考虑哪些因素?英文问题:1、什么时候毕业?2、毕业了什么时候能到岗?3、有那么多候选人,给我几个理由让我把offer给你?还有很多基础问题就没写了
硬件灵魂工程师:佬,你这问题我几乎一个都答不上来
面试问题记录
点赞 评论 收藏
分享
四个面试官线下拷打一小时 人晕了面完好几天都没缓过来 人生中最黑暗的一个小时 全程项目延伸八股、场景题 无手撕 面试那天还有点感冒,有些该答的题没答出来 还有一些题记不起来了 记录一下还记得的1.mmap怎么把物理地址返给用户空间2.传输过程中溢出了会怎么样3.你说你用cache缓存提高了传输效率,你使用的是哪个api4.api调用的时机5.api对cacheline在底层会进行什么操作6.既然你最后还要从主存里读,为什么还会更快7.如果代码段改了个函数,物理地址不变,需不需要刷新cache,需要刷新哪个cache?8.极端情况下从中断机制的角度来说怎么提高上半部的响应时间9.你使用fifo调度机制来提高响应速度,你有没有想过内核中也有很多实时线程,会不会影响他们的运行10.你知道cacheline的结构是怎样的嘛?VIVT有什么缺点11.pcie bar和io访问有什么区别12.如果中断过程中不关中断会发生什么 最后引导到汇编里了13.了解中断线程化吗?14.伙伴系统如果说申请内存不够会怎么办 回收之后还不够会怎么办15.pcie三种中断方式 msi中断的触发过程16.如果中断中printk输出一万个字符会怎么样17.中断过程为什么要压栈出栈18.单核操作系统在中断中处理共享变量需不需要加锁19.内联汇编函数怎么写?比如读取一个内存中的数据面试的应该是内核组,太硬核了,问的问题非常深入,虽然面试的过程很痛苦,但是面完真的对内核有了更深入的理解。
想熬夜的小飞象在秋招:这也太难了
查看38道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务