oppo社招面經(jīng)——底層驅(qū)動(dòng)軟件工程師(CPU方向)
一面
1、i2c和spi區(qū)別?
2、什么情況下必須要用I2C?什么情況下必須要用SPI?
3、perf這塊主要做的工作內(nèi)容?
4、perf中統(tǒng)計(jì)的cycles、instructions表示什么意思?
5、Cache miss是什么意思?
6、對(duì)功耗了解多少?
7、系統(tǒng)穩(wěn)定性了解嗎?
8、動(dòng)態(tài)調(diào)頻相關(guān)的了解嗎?cpufreq?
9、說(shuō)一個(gè)你遇到過(guò)的比較棘手的問(wèn)題,怎么解決的?
10、有什么想問(wèn)的?
整體上,主要是從知識(shí)面的廣度了解,有個(gè)初步印象
二面
1、CPU訪問(wèn)內(nèi)存的過(guò)程?
2、什么是Cache一致性?
3、驅(qū)動(dòng)中怎么分配DMA內(nèi)存?帶不帶Cache?
4、驅(qū)動(dòng)中分配內(nèi)存用哪個(gè)函數(shù)?kzalloc分配的內(nèi)存帶不帶Cache?
5、多核下,Cache一致性如何保證?
6、多核下,訪問(wèn)寄存器如何避免競(jìng)爭(zhēng)?
7、說(shuō)下DDR帶寬統(tǒng)計(jì)這塊主要負(fù)責(zé)的內(nèi)容?
8、內(nèi)核中申請(qǐng)內(nèi)存和應(yīng)用層申請(qǐng)內(nèi)存有什么區(qū)別?
9、有什么想問(wèn)的?
Linux驅(qū)動(dòng)社招面經(jīng) 文章被收錄于專(zhuān)欄
記錄Linux驅(qū)動(dòng)社招面經(jīng),希望看到的人有所收獲