小鹏嵌入式驱动岗面经

- 时长:40min

上来面试官先自我介绍,说我们部分负责自动驾驶芯片的bootloader和一些高速、低速外设的驱动开发,平行的部门有xxxx(记不得了,有个系统组好像)

1.简历上做的东西都是实习做的,没有科研经历,不太能体现水平啊

- 我真不知道咋回答了,后面结合科研经历说下?

项目1:

2.之前做过哪些驱动开发

3.xxx驱动是怎么实现的

4.pin复用是怎么做的

5.复位高低电平不一样,怎么处理

6.复位延时不一样,怎么处理

7.xxx如何给应用层封装这些功能的

8.xxx#牛客AI配图神器#数据是直接写到外部flash?flash是内部还是外部?每次重启都要写?

9.RTC怎么和Linux进行时间同步

10.如何写一个中断

11.下半部里面`work_queue`和`irq_thread`的区别

项目2:

12.内核有没有打实时patch

13.SCHED_FIFO线程一直占用怎么办

14.这个项目的完成度怎么样

项目3:

15.这个项目哪些东西是完全自己做的

16.看门狗的原理

17.喂狗的时间

18.应用层是怎么喂狗的,定时器还是直接while 1

反问:

1.一共几轮面试

- 3轮

2.你觉得我今天得表现怎么样,有什么欠缺的

- 简历上的都是实习相关的,没有科研相关的

3.你觉得对于这个岗位最重要的是什么,是Linux驱动框架还是内核本身还是对于bootloader之类的了解?

- 最重要的是对spec的理解
全部评论
老哥什么bg
点赞 回复 分享
发布于 08-28 16:16 广东
佬你啥时候投的呀
点赞 回复 分享
发布于 08-26 17:28 湖北
感谢分享
点赞 回复 分享
发布于 08-26 17:25 陕西
大佬具体是哪个岗位,有无手撕
点赞 回复 分享
发布于 08-25 19:53 广东

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
📍面试公司:影石🕐面试时间:8.22 90分钟💻面试岗位:嵌入式软件工程师❓面试问题:1 自我介绍2 c语言编译成可执行文件的过程;定义函数常见的两种编译器报错,一种是找不到声明,一种是找不到定义,分别处于哪个阶段?3 为什么会出现mutli define,怎么解决4 define和函数的区别,宏定义可能存在的风险5 结构体和联合体的区别6 对寄存器进行读写,如果不用移位不用或与,定义个什么数据结构可以让我们访问寄存器的每一位7 结构体作为全局变量和局部变量时分别存储在哪里8 堆尝尝和什么数据结构搭配使用9 怎么判断链表有没有环10 链表,数组访问增删的时间复杂度11 你对内存对齐的理解,计算某结构体所占内存;不补齐的话应该怎么做,对硬件有影响吗12 接触过柔性数组吗13 c++四大特性,public,protected,private在继承上的区别14 const用法,定义下常量指针,指向常量的指针,指向常亮的常量指针;入参和返回值用const有什么好处;大对象拷贝用const会有什么不一样15 new和malloc区别16 内存泄漏,悬空指针和野指针怎么形成的,怎么避免17 usb的枚举过程,哪些过程用到复位,spi基本通信原理,它的四种工作模式;dma快了,spi慢了和dma慢了,spi快了分别可能会导致什么现象,在软硬件层面上怎么定位18 rtos的状态有哪些,对抢占优先级和时间片轮转的理解19 linux设备和驱动的区别,spi,usb,iic他属于驱动还是设备20 linux可以直接用指针操作物理地址吗?为什么21 克隆态驱动给用户态使用流程22 中断上下半部概念与区别,执行顺序23 中断可以用互斥锁和自旋锁吗24 反问🙌面试感想:
内推__免笔试:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
查看23道真题和解析
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务