《 嵌入式Linux系統(tǒng)原理與應(yīng)用》 試題及答案 試卷A卷_第1頁(yè)
《 嵌入式Linux系統(tǒng)原理與應(yīng)用》 試題及答案 試卷A卷_第2頁(yè)
《 嵌入式Linux系統(tǒng)原理與應(yīng)用》 試題及答案 試卷A卷_第3頁(yè)
《 嵌入式Linux系統(tǒng)原理與應(yīng)用》 試題及答案 試卷A卷_第4頁(yè)
《 嵌入式Linux系統(tǒng)原理與應(yīng)用》 試題及答案 試卷A卷_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試卷A卷本卷共5頁(yè)第-5-頁(yè)《嵌入式Linux系統(tǒng)原理與應(yīng)用》課程考試試卷( A卷)一、單項(xiàng)選擇題(每小題2分,共20分)1、Linux分區(qū)類(lèi)型默認(rèn)的是:()

A.vfat

B.ext2/ext3

C.swap

D.dos

2、在大多數(shù)Linux發(fā)行版本中,以下哪個(gè)屬于塊設(shè)備()

A.網(wǎng)卡

B.硬盤(pán)

C.虛擬終端

D.打印機(jī)

3、字符設(shè)備文件類(lèi)型的標(biāo)志是()

A.p

B.c

C.s

D.l

4、刪除文件命令為()

A.mkdir

B.rmdir

C.mv

D.rm

5、()命令可更改一個(gè)文件的權(quán)限設(shè)置?

A.attrib

B.chmod

C.change

D.file

6、在CPU和物理內(nèi)存之間進(jìn)行地址轉(zhuǎn)換時(shí),()將地址從虛擬(邏輯)地址空間映射到物理地址空間。

A.TCB

B.MMU

C.CACHE

D.DMA

7、Linux將存儲(chǔ)設(shè)備和輸入/輸出設(shè)備均看做文件來(lái)操作,()不是以文件的形式出現(xiàn)。

A.目錄

B.軟鏈接C.i節(jié)點(diǎn)表

D.網(wǎng)絡(luò)適配器

8、下列()設(shè)備是字符設(shè)備。

A.hdc

B.fd0

C.hda1

D.tty1

9、下列提法中,屬于ifconfig命令作用范圍的是(

)。

A.編譯源程序

B.配置網(wǎng)卡的IP地址

C.配置系統(tǒng)內(nèi)核

D.加載網(wǎng)卡到內(nèi)核中

10、假設(shè)當(dāng)前目錄下有文件Makefile,下面是其內(nèi)容:

pr1:prog.osubr.o

gcc–opr1prog.osubr.o

prog.o:prog.cprog.h

gcc–c–lprog.oprog.c

subr.o:subr.c

gcc–c–osubr.osubr.c

clear:

rm–fpr1*.o

現(xiàn)在執(zhí)行命令makeclear,實(shí)際執(zhí)行的命令是():

A.rm–fpr1*.o

B.gcc–c–lprog.oprog.c

C.gcc–c–osubr.osubr.c

D.都執(zhí)行二.填空題(每空1分,共10分)1、文件系統(tǒng)的主要功能是(

)。

2、在ARMLinux體系中,用來(lái)處理外設(shè)中斷的異常模式是()。

3、在Linux系統(tǒng)中,驅(qū)動(dòng)程序注冊(cè)中斷處理程序的函數(shù)是()。4、在ARM系統(tǒng)中,中斷處理程序進(jìn)入C代碼以后,ARM的處于()工作模式。

5、嵌入式系統(tǒng)應(yīng)用軟件一般在宿主機(jī)上開(kāi)發(fā),在目標(biāo)機(jī)上運(yùn)行,因此需要一個(gè)()環(huán)境。

6、已知有變量data1定義如下:

uniondata

{

inti;

charch;

floatf;

}data1;

則變量data1所占的內(nèi)存存儲(chǔ)空間可表示為()。

7.ARM嵌入式系統(tǒng)中,PC(程序計(jì)數(shù)器)指向的是正在()的指令地址。8.ARM系統(tǒng)中16位數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類(lèi)型是()。

9.Qt的核心特征是()和()機(jī)制。

三.問(wèn)答題(每小題5分,共40分)1.評(píng)價(jià)下面的代碼片斷:

unsignedinttestzero=0;

unsignedintcomptestzero=0xFFFF;2.本題考查流水線知識(shí)。假設(shè)某處理機(jī)的流水線指令由3個(gè)子部件完成,每個(gè)子部件的工作周期均為t,采用常規(guī)標(biāo)量單流水線處理機(jī)。若連續(xù)執(zhí)行32條指令,則共需時(shí)間多少t?3.下面的代碼輸出是什么,為什么?

voidfoo(void)

{

unsignedinta=6;

intb=-20;

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

}4.按要求編寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)對(duì)含有10000個(gè)整型元素的數(shù)組a進(jìn)行每個(gè)元素加1然后賦值給新數(shù)組b的操作。并且該代碼段有如下要求:循環(huán)次數(shù)為5000次;每次循環(huán)減少一條判斷指令;流水線阻塞減少。

5.假設(shè)某系統(tǒng)的一個(gè)絕對(duì)地址為0x2547的整型變量的值為0x6879。請(qǐng)使用C語(yǔ)言編寫(xiě)代碼實(shí)現(xiàn)這一操作。6.a,b是如下counter類(lèi)的兩個(gè)實(shí)例。#include<QObject>classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue);signals:voidvalueChanged(intnewValue);private:intm_value;};當(dāng)實(shí)現(xiàn)如下操作后,Countera,b;QObject::connect(&a,&Counter::valueChanged,&b,&Counter::setValue);a.setValue(181)b.setValue(429)請(qǐng)分別寫(xiě)出a.value(),b.value()的值7.下面的聲明都是什么意思?constintame;intconstame;constint*ame;int*constame;intconst*ameconst;8.下面的代碼使用了__interrupt關(guān)鍵字去定義了一個(gè)中斷服務(wù)子程序(ISR),請(qǐng)?jiān)u論一下這段代碼。__interruptdoublecompute_areas(doublebanjing)

{

doubleareas=PI*banjing*banjing;

printf("\nAreas=%f",area);

returnareas;

}四.應(yīng)用題(每小題6分,共30分)1.嵌入式系統(tǒng)總是要用戶(hù)對(duì)變量或寄存器進(jìn)行位操作。給定一個(gè)整型變量a,寫(xiě)兩段代碼,第一個(gè)設(shè)置a的第3位,第二個(gè)清除a的第3位。在以上兩個(gè)操作中,要保持其它位不變。2.ARM嵌入式系統(tǒng)的存儲(chǔ)系統(tǒng)根據(jù)地址與數(shù)據(jù)高低字節(jié)的關(guān)系可以分為big-ending和small-ending。請(qǐng)編寫(xiě)代碼段實(shí)現(xiàn)判斷該處理器的存儲(chǔ)模式。3.請(qǐng)按要求寫(xiě)出一個(gè)Makefile文件,要求包括:采用arm-linux-gcc交叉編譯器,指定安裝目錄位install,源文件為step.c,目標(biāo)文件為step,使用cortexa8.h頭文件,靜態(tài)編譯,含有clean操作。4.在一個(gè)單處理器的計(jì)算機(jī)系統(tǒng)中,采用搶占式優(yōu)先級(jí)的進(jìn)程調(diào)度方案,且所有任務(wù)可以并行使用I/O設(shè)備。下表列出了4個(gè)任務(wù)T1、T2、T3、T4優(yōu)先級(jí)(1最高,4最低)和獨(dú)立運(yùn)行時(shí)占用CPU與I/O設(shè)備的時(shí)間。如果操作系統(tǒng)的開(kāi)銷(xiāo)忽略不計(jì),這4個(gè)任務(wù)從同時(shí)啟動(dòng)到全部結(jié)束的總時(shí)間為多少ms,CPU的空閑時(shí)間共有ms?請(qǐng)寫(xiě)出分析過(guò)程。任務(wù)優(yōu)先級(jí)每個(gè)任務(wù)獨(dú)立運(yùn)行時(shí)所需的時(shí)間T11對(duì)每個(gè)任務(wù):占用CPU10ms,I/O12ms,再占用CPU5msT22T33T445.請(qǐng)根據(jù)嵌入式Linux的開(kāi)發(fā)流程,回答以下問(wèn)題。1)在模塊空處填上相應(yīng)內(nèi)容。(1)(2)(3)(4)2)請(qǐng)分析gcc與arm-linux-gcc的區(qū)別?!肚度胧絃inux系統(tǒng)原理與應(yīng)用》試卷參考答案及評(píng)分標(biāo)準(zhǔn)(A卷)一、選擇題(每小題2分,共20分)題號(hào)12345678910答案BBBDBBCBBA二、填空題(每空1分,共10分)1.實(shí)現(xiàn)對(duì)文件的按名存取。2.中斷請(qǐng)求(IRQ)。3.request_irq4.超級(jí)用戶(hù)(SVC)5.交叉編譯6.sizeof(float)7.取指8.Halfword9信號(hào)插槽四.問(wèn)答題(每小題5分,共40分)1.對(duì)于一個(gè)int型不是16位的處理器為說(shuō),上面的代碼是不正確的。應(yīng)編寫(xiě)如下:

unsignedintcompzero=~0;(能夠?qū)懗稣_與否的給2分,正確分析結(jié)果后給5分)2.本題考查指令流水的概念。順序執(zhí)行時(shí),每條指令都需3步才能執(zhí)行完,沒(méi)有重疊。N級(jí)流水線執(zhí)行,在單標(biāo)量情況下,執(zhí)行時(shí)間=(N-1)+指令數(shù)量所以連續(xù)執(zhí)行32條指令后,共需時(shí)間為(3-1)?+?32=34Dt。5分或者做出類(lèi)似圖形分析,正確亦給5分3.輸出是">6"。2分

原因是當(dāng)表達(dá)式中存在有符號(hào)類(lèi)型和無(wú)符號(hào)類(lèi)型時(shí)所有的操作數(shù)都自動(dòng)轉(zhuǎn)換為無(wú)符號(hào)類(lèi)型。3分4.voidincrement(int*b,int*c)

{

inti;

int*pb,*pc;

intb3,b4;

pb=b-1;

pc=c-1;

b3=pb[1];

for(i=(10000/2);i!=0;i--)

{

b4=*(pb+=2);

pc[1]=b3+3;

b3=pb[1];

*(pc+=2)=b4+1;

}

}程序評(píng)價(jià)視完成目標(biāo)及代碼流暢度決定。完成程序給2分――循環(huán)次數(shù)壓縮(1分)

――數(shù)組變成了指針;(1分)

――循環(huán)從++循環(huán)變成了――循環(huán)。(1分)5.int*ptr;1分

ptr=(int*)0x2547;2分

*ptr=0x6879;2分6.a.setValue(181);a.value()=181,b.value()=181各1分b.setValue(429);a.value()=181,2分b.value()=4291分7.constintam;ame是一個(gè)常整型數(shù)intconstam;ame是一個(gè)常整型數(shù)constint*am;ame是一個(gè)指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。int*constam;ame是一個(gè)指向整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是可以修改的,但指針是不可修改的)intconst*amconst;ame是一個(gè)指向常整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)以上每項(xiàng)各1分8.ISR不能返回一個(gè)值。1分

ISR不能傳遞參數(shù)。1分在許多的處理器/編譯器中,浮點(diǎn)一般都是不可重入的。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點(diǎn)運(yùn)算。此外,ISR應(yīng)該是短而有效率的,在ISR中做浮點(diǎn)運(yùn)算是不明智的。2分

printf()經(jīng)常有重入和性能上的問(wèn)題。1分四.應(yīng)用題(每小題6分,共30分)1.#defineBIT3(0x1<<3)

staticinta;

voidset_bit3(void){a|=BIT3;}3分

voidclear_bit3(void){a&=~BIT3;}3分2.typedefunion{charchChar;shortshShort;}UnEndian;//該枚舉體的內(nèi)存分配如下,chChar和shShort的低地址字節(jié)重合//如果是BigEndian則返回trueboolIsBigEndian(){UnEndiantest;test.shShort=0x10;//如果是大端模式,則上面的語(yǔ)句就該同時(shí)把chChar成員賦值成了0x10if(test.chChar==0x10){returntrue;}returnfalse;}說(shuō)明:程序功能完成即可得6分3.CC =arm-linux-gcc2分INSTALL =installTARGET =step2分all:$(TARGET)$(TARGET):step.ccortexa8.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分4.本題考查的是操作系統(tǒng)進(jìn)程調(diào)度方面的知識(shí)??梢园凑杖缦碌耐评聿襟E進(jìn)行分析,如:根據(jù)題意可知,4個(gè)任務(wù)的優(yōu)先級(jí)T1>T2>T3>T44,進(jìn)程調(diào)度過(guò)程如下圖所示,分析如下。t0時(shí)刻:進(jìn)程調(diào)度程序選任務(wù)T1投入運(yùn)行,運(yùn)行10ms,任務(wù)T1占用I/O。t1時(shí)刻:此時(shí)由于CPU空閑,進(jìn)程調(diào)度程序選任務(wù)T2投入運(yùn)行,運(yùn)行10ms后任務(wù)T2占用I/O。此時(shí),t1與t2時(shí)刻任務(wù)T1占用I/O,任務(wù)T2在運(yùn)行。t2時(shí)刻:此時(shí)由于CPU空閑,進(jìn)程調(diào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論