樂鑫面試涼經(jīng)-嵌入式軟開--25屆熱乎的
面試崗位:樂鑫espressif-嵌入式軟件開發(fā)工程師WIFI
2024年8月21日第一次面試過程:沒有讓我手撕代碼
1、業(yè)務(wù)方向更偏底層操作系統(tǒng),要匯編、C語言互相嵌套寫。先問項目,讓自我介紹,因為項目主要偏機(jī)器人控制,好像不是很契合。
2、鎖的機(jī)制。說幾種鎖。自旋鎖回答錯了,回答說自旋鎖當(dāng)獲取不到鎖時,會一直等待而不進(jìn)行任務(wù)切換。
3、任務(wù)調(diào)度的原理。感覺自己回答問題時,過于瑣碎和細(xì)節(jié)了,比如一個任務(wù)上下文切換,保存任務(wù)棧數(shù)據(jù),自己可以說的很細(xì),什么16個通用寄存器什么的,以后要簡潔、專業(yè)。
4、任務(wù)的棧和堆區(qū)別。哪個效率高。沒理解,以為棧是自動的,不需要程序員去管理,堆才需要管理,面試官解釋原理說,棧是編譯器編譯成的指令,當(dāng)進(jìn)行參數(shù)傳遞時,會用到棧傳遞參數(shù),此時編譯器編譯成的指令就是棧指針偏移幾個字節(jié)。確實牛。所以應(yīng)該回答棧的效率高。
5、問GIT的分布式原理?;卮鹫f平常主要用GIT GUI,一般只用merge、pull、push幾個指令。面試官答曰好吧好吧。問head指針現(xiàn)在為0,又有了6個comment,現(xiàn)在想合并5和6,用什么指令。說不會,就沒問了。
6、問CMAKE,問會自己寫makefile嗎,說不寫,只會寫CMAKELISTS。就沒問了。
7、static的作用?;卮鹜旰?。面試官問static的缺點。確實不知道缺點,說根據(jù)需求選用是否需要static修飾即可。面試官最后解釋可重入和不可重入,說static會破壞可重入性,會導(dǎo)致每次執(zhí)行返回的結(jié)果不可控。這里爭論說如果這個函數(shù)需要實現(xiàn)的功能是采集某個傳感器的數(shù)據(jù),而每次采集需要間隔100ms,就需要用static控制,因此需要按需求選用是否需要static修飾。面試官說確實有的函數(shù)必須要用static,但我連static破壞可重入性的概念都沒有。
8、信號量。說有二值信號量,數(shù)值信號量。然后問二值信號量可以實現(xiàn)的功能。答曰線程同步。問還有沒有其他功能。想了半天說可以做互斥鎖。好像沒答對,自己確實不知道其他功能了。
9、問匯編,說只在本科時51單片機(jī)上用過匯編,近幾年沒用過,還記得jump、lr幾個簡單指令。就沒問了。
10、任務(wù)切換的時刻。答曰在中斷里面進(jìn)行任務(wù)的上下文切換,pendsv中斷。面試官問yield,沒聽過。面試官解釋說主動釋放cpu使用權(quán)。我說這個知道,在freeRTOS里面主動釋放CPU的使用權(quán)是調(diào)用vtaskdelay。
2024年8月21日第一次面試過程:沒有讓我手撕代碼
1、業(yè)務(wù)方向更偏底層操作系統(tǒng),要匯編、C語言互相嵌套寫。先問項目,讓自我介紹,因為項目主要偏機(jī)器人控制,好像不是很契合。
2、鎖的機(jī)制。說幾種鎖。自旋鎖回答錯了,回答說自旋鎖當(dāng)獲取不到鎖時,會一直等待而不進(jìn)行任務(wù)切換。
3、任務(wù)調(diào)度的原理。感覺自己回答問題時,過于瑣碎和細(xì)節(jié)了,比如一個任務(wù)上下文切換,保存任務(wù)棧數(shù)據(jù),自己可以說的很細(xì),什么16個通用寄存器什么的,以后要簡潔、專業(yè)。
4、任務(wù)的棧和堆區(qū)別。哪個效率高。沒理解,以為棧是自動的,不需要程序員去管理,堆才需要管理,面試官解釋原理說,棧是編譯器編譯成的指令,當(dāng)進(jìn)行參數(shù)傳遞時,會用到棧傳遞參數(shù),此時編譯器編譯成的指令就是棧指針偏移幾個字節(jié)。確實牛。所以應(yīng)該回答棧的效率高。
5、問GIT的分布式原理?;卮鹫f平常主要用GIT GUI,一般只用merge、pull、push幾個指令。面試官答曰好吧好吧。問head指針現(xiàn)在為0,又有了6個comment,現(xiàn)在想合并5和6,用什么指令。說不會,就沒問了。
6、問CMAKE,問會自己寫makefile嗎,說不寫,只會寫CMAKELISTS。就沒問了。
7、static的作用?;卮鹜旰?。面試官問static的缺點。確實不知道缺點,說根據(jù)需求選用是否需要static修飾即可。面試官最后解釋可重入和不可重入,說static會破壞可重入性,會導(dǎo)致每次執(zhí)行返回的結(jié)果不可控。這里爭論說如果這個函數(shù)需要實現(xiàn)的功能是采集某個傳感器的數(shù)據(jù),而每次采集需要間隔100ms,就需要用static控制,因此需要按需求選用是否需要static修飾。面試官說確實有的函數(shù)必須要用static,但我連static破壞可重入性的概念都沒有。
8、信號量。說有二值信號量,數(shù)值信號量。然后問二值信號量可以實現(xiàn)的功能。答曰線程同步。問還有沒有其他功能。想了半天說可以做互斥鎖。好像沒答對,自己確實不知道其他功能了。
9、問匯編,說只在本科時51單片機(jī)上用過匯編,近幾年沒用過,還記得jump、lr幾個簡單指令。就沒問了。
10、任務(wù)切換的時刻。答曰在中斷里面進(jìn)行任務(wù)的上下文切換,pendsv中斷。面試官問yield,沒聽過。面試官解釋說主動釋放cpu使用權(quán)。我說這個知道,在freeRTOS里面主動釋放CPU的使用權(quán)是調(diào)用vtaskdelay。
全部評論

剛接到電話,說技術(shù)面過了,開始HR面??居然沒有涼,太意外了
我也面了這個崗位,比你問的還難,掛了
問的太深了,拷打了
還是一如既往的拷打,回想起我的一面了??
學(xué)歷高就是好
老哥有英文交流的部分么
約三面了,讓線下去公司面??
剛面完,面了2個小時,手撕了四道代碼??
請問面完多久給回復(fù)啊
佬 還沒收到郵件是掛了嗎??
自旋鎖那個是說了一半嗎
這能看到求職進(jìn)度嘛,為啥我投了沒反應(yīng)??
這問的也太深了
同涼涼??
我今天也面了,本來準(zhǔn)備了不少八股的,但是全程拷打項目,追問一些特殊場景下的具體設(shè)計思路,最后問的我覺得我的項目真的很簡陋。。。。。然后問了對linux熟不熟悉,回答不熟悉就沒了,沒有手撕代碼。
哇好想知道這些面試官怎么能知道的這么細(xì)
咋學(xué)的 做項目做的嗎

相關(guān)推薦

點贊 評論 收藏
分享
點贊 評論 收藏
分享