vivo嵌入式暑期實(shí)習(xí)面經(jīng)~涼
面試的是年輕人,年齡差距不大,可以放松聊
1.開局經(jīng)典自我介紹,巴拉巴拉
2.問(wèn)現(xiàn)在空閑1G空間,用malloc可以申請(qǐng)到2G空間嗎,為什么?不會(huì),猜的可以,原理未知
3.問(wèn)malloc實(shí)現(xiàn)原理?忘了,隨便亂編一個(gè)上去
4.問(wèn)malloc申請(qǐng)空間后返回物理地址還是虛擬地址?我覺(jué)得是虛擬
他好像還想問(wèn)內(nèi)存的東西,但是我技術(shù)棧在MCU這塊,c++那邊的不是很懂,然后我就打斷說(shuō)問(wèn)點(diǎn)跟我項(xiàng)目那塊相關(guān)的。
5.問(wèn)我項(xiàng)目里面ADC到DMA,要注意的問(wèn)題?我答數(shù)據(jù)覆蓋
6.問(wèn)我DMA如果遇到目標(biāo)內(nèi)存不對(duì)齊怎么辦?懂不了一點(diǎn),我都不明白為什么不創(chuàng)建一個(gè)能對(duì)齊的數(shù)據(jù)去接收,然后我就跟他說(shuō)高位低位分開存 然后用位模12去取。反正不是他想要的答案。
7.然后問(wèn)rtos是什么,怎么實(shí)現(xiàn)實(shí)時(shí)性的? 巴拉巴拉
問(wèn)用信號(hào)量怎么解決優(yōu)先級(jí)反正問(wèn)題。我只知道互斥量怎么解決,隨便編balabala
8.問(wèn)高性能場(chǎng)景下怎么抉擇使用mutex鎖還是什么鎖沒(méi)聽清,沒(méi)學(xué)過(guò),不會(huì)。
此時(shí)差不多20min,我眼看他就要結(jié)束會(huì)議了,我跟他說(shuō)我最近做了個(gè)項(xiàng)目,簡(jiǎn)歷沒(méi)寫,引個(gè)話題。
9.讓我介紹這個(gè)項(xiàng)目,我跟他從驅(qū)動(dòng)說(shuō)到上層,聽完了問(wèn)我是在上面跑了個(gè)應(yīng)用嗎,我說(shuō)是單板,他大失所望。
最后時(shí)間差不多,提問(wèn),然后說(shuō)崗位不是很匹配,說(shuō)他們用Linux更多。
1.開局經(jīng)典自我介紹,巴拉巴拉
2.問(wèn)現(xiàn)在空閑1G空間,用malloc可以申請(qǐng)到2G空間嗎,為什么?不會(huì),猜的可以,原理未知
3.問(wèn)malloc實(shí)現(xiàn)原理?忘了,隨便亂編一個(gè)上去
4.問(wèn)malloc申請(qǐng)空間后返回物理地址還是虛擬地址?我覺(jué)得是虛擬
他好像還想問(wèn)內(nèi)存的東西,但是我技術(shù)棧在MCU這塊,c++那邊的不是很懂,然后我就打斷說(shuō)問(wèn)點(diǎn)跟我項(xiàng)目那塊相關(guān)的。
5.問(wèn)我項(xiàng)目里面ADC到DMA,要注意的問(wèn)題?我答數(shù)據(jù)覆蓋
6.問(wèn)我DMA如果遇到目標(biāo)內(nèi)存不對(duì)齊怎么辦?懂不了一點(diǎn),我都不明白為什么不創(chuàng)建一個(gè)能對(duì)齊的數(shù)據(jù)去接收,然后我就跟他說(shuō)高位低位分開存 然后用位模12去取。反正不是他想要的答案。
7.然后問(wèn)rtos是什么,怎么實(shí)現(xiàn)實(shí)時(shí)性的? 巴拉巴拉
問(wèn)用信號(hào)量怎么解決優(yōu)先級(jí)反正問(wèn)題。我只知道互斥量怎么解決,隨便編balabala
8.問(wèn)高性能場(chǎng)景下怎么抉擇使用mutex鎖還是什么鎖沒(méi)聽清,沒(méi)學(xué)過(guò),不會(huì)。
此時(shí)差不多20min,我眼看他就要結(jié)束會(huì)議了,我跟他說(shuō)我最近做了個(gè)項(xiàng)目,簡(jiǎn)歷沒(méi)寫,引個(gè)話題。
9.讓我介紹這個(gè)項(xiàng)目,我跟他從驅(qū)動(dòng)說(shuō)到上層,聽完了問(wèn)我是在上面跑了個(gè)應(yīng)用嗎,我說(shuō)是單板,他大失所望。
最后時(shí)間差不多,提問(wèn),然后說(shuō)崗位不是很匹配,說(shuō)他們用Linux更多。
全部評(píng)論
malloc這個(gè)是看內(nèi)核的內(nèi)存審計(jì)設(shè)置哪個(gè)模式,要是允許超出實(shí)際物理內(nèi)存大小的話又有兩個(gè)選擇,一個(gè)是物理空間大小和swap分區(qū)大小總和,一個(gè)就是不設(shè)限制,還有一個(gè)設(shè)限制的話是物理內(nèi)存大小減去預(yù)留內(nèi)存大小再乘0.5倍


哥你應(yīng)該和我是同一個(gè)面試官,我是四點(diǎn)面的。也問(wèn)了malloc這個(gè)問(wèn)題

我看很多都是面了1個(gè)小時(shí)
好難受 我感覺(jué)roll到啥樣的面試官也很重要
我感覺(jué)我答不出來(lái)幾個(gè)
第六個(gè)可以使用offset對(duì)齊嗎?
第六個(gè)問(wèn)題是啥呀,沒(méi)對(duì)齊但只要物理地址連續(xù)也能傳輸吧。個(gè)人感覺(jué)目標(biāo)地址不對(duì)齊只會(huì)影響傳輸速率,mmap和增大內(nèi)存碎片,有佬解答一下嗎
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
昨天 20:14
上海交通大學(xué) 機(jī)械設(shè)計(jì)/制造 
點(diǎn)贊 評(píng)論 收藏
分享