主要拷打項目,夾雜八股。先介紹一下項目,芯片選項的依據(jù),Uboot、kernel、rootfs的啟動流程?Uboot的如何保存命令?saveenv;boot命令和bootz有什么區(qū)別?介紹一下ADC芯片,24位ADC是什么意思?代表精度;用什么協(xié)議讀???SPI;介紹一下SPI的四種模式?WiFi驅(qū)動用的什么接口?SDIO;介紹一下SDIO?unlocked_ioctl和compat_ioctl的區(qū)別?i2c_transfer函數(shù)里的主體是什么?回答的是msg,其實應該是adapter和msg;在QT中利用file_operations里的接口讀取數(shù)據(jù)時,如何保證不丟包?在驅(qū)動里利用kfifo做個緩存數(shù)組;堆是向上生長還是向下生長的?GPIO輸出有哪幾種模式?推挽、開漏、上下拉;推挽和開漏有什么區(qū)別,為什么I2C要用開漏?下面開始拷打應用層,幾乎全都不懂,應用開發(fā)掌握的太薄弱了。qmake如何添加庫,如何添加要編譯的文件?(這個當場尬住,我看其他人的面經(jīng)也分享過會問到makefile相關的知識,當當時沒在意,所以要面的UU們還是要準備一下)信號槽函數(shù)的原理是什么?OSI七層模型?進程間通訊方式有哪些?管道,信號,套接字;有名管道和匿名管道的區(qū)別?介紹一下TCP和UDP?tcp粘包怎么處理?介紹一下TCP字節(jié)流和UDP的報文?線程如何同步?反問:進去是做Linux還是單片機,說的是兩個方面都有,按照分配來??偨Y:應用層的問題答得不行,面試官人很好,語氣也很亞撒西,讓我多看看應用層開發(fā)。嗯,不出意外,應該涼了