4月投的驅(qū)動(dòng)開發(fā)實(shí)習(xí),現(xiàn)在給我面試...也算是第一個(gè)面試了,感覺有些不是常規(guī)八股。1.內(nèi)核是如何啟動(dòng)驅(qū)動(dòng)的2.內(nèi)核是如何與用戶層進(jìn)行交互,(回答比如說系統(tǒng)調(diào)用,共享內(nèi)存),舉一個(gè)系統(tǒng)調(diào)用的例子,(回答read),具體是 怎么實(shí)現(xiàn)的,系統(tǒng)調(diào)用是怎么進(jìn)入內(nèi)核的,最終調(diào)用的是內(nèi)核的什么接口。3.I2c和spi的優(yōu)劣,分別幾根線,作用4.Uart波特率有哪些,項(xiàng)目中串口傳輸(也可能是指I2C)的數(shù)據(jù)包是什么格式的,怎么確保不丟包,怎么確定接收到的 就是想要的數(shù)據(jù)5.Main函數(shù)和中斷中如果都用到了同一個(gè)函數(shù),有什么值得注意的,如果都用到一個(gè)全局變量那6.使用中斷時(shí)要注意什么,中斷能否嵌套,中斷為什么不能一直執(zhí)行,如果中斷函數(shù)中有耗時(shí)長的內(nèi)容,會(huì)有什么后果,7.字符設(shè)備驅(qū)動(dòng)是怎么加載的8.內(nèi)核同步的方式,講一下信號(hào)量和PV操作9.內(nèi)核如何創(chuàng)建進(jìn)程和線程10.git怎么下載代碼11.常用的開發(fā)工具是什么12.項(xiàng)目中你覺得哪部分比較難13.怎么判斷是環(huán)形鏈表14.手撕兩個(gè)堆實(shí)現(xiàn)一個(gè)隊(duì)列,字符串反轉(zhuǎn),鏈表添加和刪除節(jié)點(diǎn)15.為什么選擇這個(gè)公司