oppo社招面经——底层驱动软件工程师(CPU方向)
一面
1、i2c和spi区别?
2、什么情况下必须要用I2C?什么情况下必须要用SPI?
3、perf这块主要做的工作内容?
4、perf中统计的cycles、instructions表示什么意思?
5、Cache miss是什么意思?
6、对功耗了解多少?
7、系统稳定性了解吗?
8、动态调频相关的了解吗?cpufreq?
9、说一个你遇到过的比较棘手的问题,怎么解决的?
10、有什么想问的?
整体上,主要是从知识面的广度了解,有个初步印象
二面
1、CPU访问内存的过程?
2、什么是Cache一致性?
3、驱动中怎么分配DMA内存?带不带Cache?
4、驱动中分配内存用哪个函数?kzalloc分配的内存带不带Cache?
5、多核下,Cache一致性如何保证?
6、多核下,访问寄存器如何避免竞争?
7、说下DDR带宽统计这块主要负责的内容?
8、内核中申请内存和应用层申请内存有什么区别?
9、有什么想问的?
Linux驱动社招面经 文章被收录于专栏
记录Linux驱动社招面经,希望看到的人有所收获