久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式招聘 > 嵌入式面試題 > 嵌入式ARM面試題,找(zhao)工(gong)作必看

嵌入(ru)式ARM面(mian)試題,找工作必看 時間:2018-07-31      來源:未知

學(xue)習嵌(qian)入式,可以說是(shi)學(xue)的(de)知識有(you)很(hen)多(duo),在找工(gong)作(zuo)的(de)時(shi)候,被問到(dao)一(yi)些面(mian)試題(ti),有(you)時(shi)候就答(da)不(bu)上來,雖然(ran)你(ni)知道,但是(shi)由于你(ni)沒有(you)更多(duo)的(de)時(shi)間,所以就可能(neng)讓你(ni)與這份(fen)工(gong)作(zuo)失之交臂,不(bu)管(guan)你(ni)會不(bu)會,懂不(bu)懂,面(mian)試之前了解和搜(sou)集(ji)(ji)很(hen)多(duo)相關(guan)的(de)面(mian)試題(ti)還是(shi)很(hen)有(you)必要(yao)的(de),下(xia)面(mian)就是(shi)我搜(sou)集(ji)(ji)的(de)一(yi)些關(guan)于嵌(qian)入式arm方面(mian)的(de)面(mian)試題(ti),雖然(ran)考(kao)的(de)不(bu)多(duo),但是(shi)這些都是(shi)經典,難免你(ni)會碰上呢!

先從小題開始看起:

1.ARM處理器有(you)9種基本尋(xun)址方式,分別是:______、______、______、______、______、______、

______、______、______。

答案:寄(ji)(ji)(ji)存器(qi)尋(xun)址(zhi)(zhi)(zhi)、立(li)即尋(xun)址(zhi)(zhi)(zhi)、寄(ji)(ji)(ji)存器(qi)偏移尋(xun)址(zhi)(zhi)(zhi)、寄(ji)(ji)(ji)存器(qi)間接尋(xun)址(zhi)(zhi)(zhi)、基址(zhi)(zhi)(zhi)尋(xun)址(zhi)(zhi)(zhi)、多寄(ji)(ji)(ji)存器(qi)尋(xun)址(zhi)(zhi)(zhi)、堆(dui)棧(zhan)尋(xun)址(zhi)(zhi)(zhi)、塊(kuai)拷(kao)貝尋(xun)址(zhi)(zhi)(zhi)、相(xiang)對尋(xun)址(zhi)(zhi)(zhi)

2.ARM微處理(li)器(qi)在較新的(de)體系結(jie)構中支持兩種指(zhi)令集:______、______。

答(da)案:ARM指(zhi)令集(ji)、Thumb指(zhi)令集(ji)

 3.匯編語言與C/C++的混合編程(cheng)通常有以下幾(ji)種方(fang)式:_____、______、______。

答案(an):在C/C++代碼中(zhong)嵌入(ru)匯(hui)編(bian)指令;從(cong)匯(hui)編(bian)程(cheng)序(xu)(xu)中(zhong)訪問C程(cheng)序(xu)(xu)變量;匯(hui)編(bian)程(cheng)序(xu)(xu)、C/C++程(cheng)序(xu)(xu)間的相互(hu)調用

4.在ARM的匯編程序(xu)中(zhong),有(you)如下(xia)幾種偽指令(ling):_____、______、______、______、______。

答案:符號定義(yi)(yi)偽(wei)指(zhi)(zhi)令(ling)、數據定義(yi)(yi)偽(wei)指(zhi)(zhi)令(ling)、匯編控制偽(wei)指(zhi)(zhi)令(ling)、宏(hong)指(zhi)(zhi)令(ling)、其(qi)他偽(wei)指(zhi)(zhi)令(ling)

5.ARM指令集(ji)可以分(fen)為(wei)6類,分(fen)別是:______、______、______、______、______、______。

答案:跳轉(zhuan)指(zhi)令(ling)(ling)(ling)、數據處(chu)理指(zhi)令(ling)(ling)(ling)、程序狀態寄存器(PSR)傳輸指(zhi)令(ling)(ling)(ling)、Load/Store指(zhi)令(ling)(ling)(ling)、協處(chu)理器指(zhi)令(ling)(ling)(ling)、異常中斷產生指(zhi)令(ling)(ling)(ling)

6.ARM C/C++編譯器支持和產生以下幾種格式的文件:_____、____、____、______、______。

答案:filename.c 源文件、filename.h頭文件、filename.o目(mu)標(biao)文件、filename.s匯編代碼(ma)文件、filename.lst列表(biao)文件

問答題:

題一:

ARM處(chu)理器MMU是什(shen)(shen)么(me)?主要實現什(shen)(shen)么(me)功能?

題二:

下面的代碼輸出是(shi)什么,為什么?

voidfoo(void)

{unsigned int a = 6;

intb = -20;

(a+b> 6) puts("> 6&quot;) : puts("<= 6");

}

題三:

盡管不(bu)像非嵌入(ru)式(shi)計算機那(nei)么(me)常(chang)見,嵌入(ru)式(shi)系(xi)統還是(shi)有從堆(heap)中動(dong)態分(fen)配(pei)內存的(de)過程的(de)。那(nei)么(me)嵌入(ru)式(shi)系(xi)統中,動(dong)態分(fen)配(pei)內存可(ke)能發生(sheng)的(de)問題是(shi)什(shen)么(me)?

思考過后,再到下方尋找答案

題一答案:

MMU是Memory Management Unit的縮寫,即(ji)內(nei)存管理單元。

MMU主(zhu)要主(zhu)要實現功能是:

 1、 虛(xu)擬(ni)存(cun)儲空(kong)間(jian)到物理存(cun)儲空(kong)間(jian)的(de)映射(she)。在ARM中采用了頁式虛(xu)擬(ni)存(cun)儲管理,通(tong)過兩級頁表實(shi)現(xian)虛(xu)擬(ni)地址(zhi)到物理地址(zhi)的(de)映射(she)。

2、 存(cun)儲器訪問權限的控制。

3、 設置(zhi)(zhi)虛擬存儲空(kong)間(jian)的(de)(de)緩沖的(de)(de)特性,主要包括Cache、write buffer的(de)(de)配置(zhi)(zhi)。

題二答案:

這(zhe)(zhe)個(ge)問(wen)(wen)題測試(shi)你是(shi)(shi)否(fou)懂得C語言中的(de)整數自(zi)動轉換原則,我發現有些開發者(zhe)懂得極(ji)少這(zhe)(zhe)些東西。不(bu)管如何,這(zhe)(zhe)無符(fu)號整型(xing)問(wen)(wen)題的(de)答(da)案是(shi)(shi)輸出(chu)是(shi)(shi)“>6”。原因是(shi)(shi)當表達式中存(cun)在有符(fu)號類型(xing)和無符(fu)號類型(xing)時所有的(de)操(cao)作數都自(zi)動轉換為無符(fu)號類型(xing)。因此(ci)-20變成了一個(ge)非(fei)常大的(de)正整數,所以(yi)該表達式計(ji)算(suan)出(chu)的(de)結果(guo)大于(yu)6。這(zhe)(zhe)一點對于(yu)應(ying)當頻繁(fan)用到(dao)無符(fu)號數據類型(xing)的(de)嵌入式系統來說是(shi)(shi)豐常重要的(de)。如果(guo)你答(da)錯了這(zhe)(zhe)個(ge)問(wen)(wen)題,你也就到(dao)了得不(bu)到(dao)這(zhe)(zhe)份工作的(de)邊(bian)緣。

題三答案:

這(zhe)(zhe)里(li),我期(qi)望應(ying)(ying)試者能提到內存碎(sui)片,碎(sui)片收集的(de)問(wen)題,變量(liang)的(de)持行時間(jian)等等。這(zhe)(zhe)個主題已經在ESP雜(za)志中(zhong)被(bei)廣(guang)泛地討論過(guo)了(le)(主要是(shi)P.J.Plauger,他的(de)解釋(shi)遠(yuan)遠(yuan)超過(guo)我這(zhe)(zhe)里(li)能提到的(de)任(ren)何(he)解釋(shi)),所有回過(guo)頭看一下這(zhe)(zhe)些雜(za)志吧!讓應(ying)(ying)試者進入(ru)一種虛假的(de)安(an)全感覺后,我拿(na)出(chu)這(zhe)(zhe)么一個小節目:下面的(de)代碼片段的(de)輸出(chu)是(shi)什么,為什么?

char*ptr;

if((ptr = (char *)malloc(0)) == NULL)

puts("Gota null pointer");

else

puts("Gota valid pointer");

這(zhe)是(shi)一(yi)個(ge)有趣的(de)(de)問(wen)(wen)題(ti)(ti)。最近在我(wo)的(de)(de)一(yi)個(ge)同事不經(jing)意把0值傳給了函(han)數malloc,得(de)到了一(yi)個(ge)合法的(de)(de)指(zhi)針之后,我(wo)才想(xiang)到這(zhe)個(ge)問(wen)(wen)題(ti)(ti)。這(zhe)就是(shi)上面的(de)(de)代(dai)碼,該代(dai)碼的(de)(de)輸(shu)出是(shi)“Gota validpointer”。我(wo)用這(zhe)個(ge)來開始討論這(zhe)樣的(de)(de)一(yi)問(wen)(wen)題(ti)(ti),看看被面試(shi)者是(shi)否想(xiang)到庫例程這(zhe)樣做是(shi)正(zheng)確。得(de)到正(zheng)確的(de)(de)答案固然(ran)重要,但解決(jue)問(wen)(wen)題(ti)(ti)的(de)(de)方法和你(ni)做決(jue)定(ding)的(de)(de)基本原理更(geng)重要些。

上一篇:嵌入式工程師面試題寶典,過來人總結

下一篇:嵌入式C語言經典面試題匯總

熱點文章推薦
華清(qing)學員就業榜單
高薪學員經驗分(fen)享
熱點(dian)新聞推(tui)薦
前臺專線:010-82525158 企業培(pei)訓洽談專線:010-82525379 院校合作(zuo)洽談專(zhuan)線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部