寧波大學-科技學院-2010-嵌入式系統(tǒng)-期末考試-試卷_第1頁
寧波大學-科技學院-2010-嵌入式系統(tǒng)-期末考試-試卷_第2頁
寧波大學-科技學院-2010-嵌入式系統(tǒng)-期末考試-試卷_第3頁
寧波大學-科技學院-2010-嵌入式系統(tǒng)-期末考試-試卷_第4頁
寧波大學-科技學院-2010-嵌入式系統(tǒng)-期末考試-試卷_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

A1寧波大學科學技術(shù)學院2023/2023學年第二學期考試試卷A1課程名稱:嵌入式系統(tǒng) 考試性質(zhì):開卷試卷編號:A1閱卷教師: 考試成績:時間:120分鐘――――――――――――――――――――――――――――――――――――答案僅供參考,錯誤率很高………..⊙﹏⊙b汗提示1:在開始答題之前,為防止答案意外喪失,請通過Word菜單“工具〞->“選項〞->“保存〞標簽頁中設(shè)置“自動保存時間間隔〞為“1〞分鐘。一、選擇題〔每題選出一個正確答案,每題1分,共30分〕和PC機系統(tǒng)相比,以下哪個不是嵌入式系統(tǒng)獨具的特點〔C〕A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務(wù) D、系統(tǒng)精簡UCOS-II操作系統(tǒng)屬于〔B〕A、順序執(zhí)行系統(tǒng)B、占先式實時操作系統(tǒng)C、非占先式實時操作系統(tǒng) D、分時操作系統(tǒng)ARM公司是專門從事〔A〕A、基于RISC技術(shù)芯片設(shè)計開發(fā)B、ARM芯片生產(chǎn)C、軟件設(shè)計D、ARM芯片銷售ARM9系列微處理器是〔C〕A、三級流水線結(jié)構(gòu)B、四級流水線結(jié)構(gòu)C、五級流水線結(jié)構(gòu)D、六級流水線結(jié)構(gòu)在所有工作模式下,〔A〕都指向同一個物理存放器,即各模式共享A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14當異常發(fā)生時,存放器〔A〕用于保存CPSR的當前值,從異常退出時那么可由它來恢復(fù)CPSR.A、SPSR B、R13 C、R14 D、R15能實現(xiàn)把立即數(shù)0X3FF5000保存在R0中的指令是〔A〕LDR R0,=0X3FF5000LDR R0,0X3FF5000MOV R0,0X3FF5000MOV R0,=0X3FF5000ARM指令LDMIARO,{R1,R2,R3,R4}實現(xiàn)的功能是〔A〕R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]〔D〕偽指令用于定義一個代碼段或數(shù)據(jù)段A、RLIST B、DCB C、MAP D、AREA在上機實驗中,ADS開發(fā)環(huán)境下,調(diào)試程序用〔A〕軟件A、AXD B、Debug C、Gcc D、Make針對沒有MMU的ARM芯片,其操作系統(tǒng)可以使用〔D〕A、WindowsCE,LinuxB、VxWorkC、uClinux,UC/OS-IID、以上都可以嵌入式系統(tǒng)開發(fā)系統(tǒng)使用的〔A〕方式中,使用仿真頭完全取代目標板上的CPU,在不干擾處理器的正常運行情況下,實時檢測CPU的內(nèi)部工作情況。A、基于JTAG的ICDB、在線仿真器ICEC、背景調(diào)試模式BDMD、軟件模擬環(huán)境在嵌入式Linux開發(fā)系統(tǒng),微機與開發(fā)版通過串口連接,主要是用于〔C〕A、下載應(yīng)用程序B、下載操作系統(tǒng)映像文件C、實現(xiàn)BootLoader的人機操作界面D、實現(xiàn)應(yīng)用程序的人際操作界面指令MSRCPSR_C,R0實現(xiàn)的功能是〔A〕傳送R0的內(nèi)容到CPSR中,更新CPSR傳送R0的內(nèi)容到CPSR中,但僅修改其控制域傳送CPSR的內(nèi)容到R0傳送CPSR的控制域內(nèi)容到R0某文件的所有者擁有全部權(quán)限;組內(nèi)的權(quán)限為可執(zhí)行可寫;組外成員的權(quán)限為只執(zhí)行,那么該文件的權(quán)限為〔D〕A、467 B、674 C、476 D、764linux下刪除文件命令為〔B〕A、mkdir B、rmdir C、mv D、rm為了查找出當前用戶運行的所有進程的信息,我們可以使用〔A〕命令:A、ps-a B、ps-u C、ls-a D、ls–l假設(shè)當前目錄下有文件Makefile,下面是其內(nèi)容:pr1:prog.osubr.ogcc–opr1prog.osubr.oprog.o:prog.cprog.hgcc–c–lprog.oprog.csubr.o:subr.cgcc–c–osubr.osubr.cclear:rm–fpr1*.o現(xiàn)在執(zhí)行命令makeclear,實際執(zhí)行的命令是〔B〕:A、rm–fpr1*.oB、gcc–c–lprog.oprog.cC、gcc–c–osubr.osubr.cD、都執(zhí)行LINUX支持網(wǎng)絡(luò)文件系統(tǒng)NFS,以下哪個命令實現(xiàn)了將位于192.168.1.4機器上的/opt/sirnfs目錄掛載到本機/mnt/sirnfs下:〔A〕mount-tnfs192.168.1.4:/opt/sirnfs/mnt/sirnfsmount-tnfs/mnt/sirnfs192.168.1.4:/opt/sirnfsmountnfs–t192.168.1.4:/opt/sirnfs/mnt/sirnfsmountnfs–t/mnt/sirnfs192.168.1.4:/opt/sirnfs同CISC相比,下面哪一項不屬于RISC處理器的特征〔D〕采用固定長度的指令格式,指令規(guī)整、簡單、根本尋址方式有2~3種。減少指令數(shù)和尋址方式,使控制部件簡化,加快執(zhí)行速度。數(shù)據(jù)處理指令只對存放器進行操作,只有加載/存儲指令可以訪問存儲器,以提高指令的執(zhí)行效率,同時簡化處理器的設(shè)計。RISC處理器都采用哈佛結(jié)構(gòu)。在ARM體系結(jié)構(gòu)中,要從主動用戶模式〔User〕切換到超級用戶模式〔Supervisor〕,應(yīng)采用〔B〕方法。直接修改CPU狀態(tài)存放器〔CPSR〕對應(yīng)的模式先修改程序狀態(tài)備份存放器〔SPSR〕到對應(yīng)的模式,再更新CPU狀態(tài)使用軟件中斷指令〔SWI〕讓處理器執(zhí)行未定義指令在ARMLinux體系中,用來處理外設(shè)中斷的異常模式是〔C〕A、軟件中斷〔SWI〕B、未定義的指令異常C、中斷請求〔IRQ〕 D、快速中斷請求〔FIQ〕在以下ARM處理器的各種模式中,只有〔A〕模式不可以自由地改變處理器的工作模式。A、用戶模式〔User〕 B、系統(tǒng)模式(System)C、終止模式(Abort) D、中斷模式(IRQ)存盤并退出vi的指令是〔D〕。A、q B、q! C、w D、wqARM嵌入式系統(tǒng)中,PC指向的是正在〔D〕的指令地址。A、執(zhí)行 B、譯碼 C、取指 D、都不是實時系統(tǒng)是指〔A〕A、響應(yīng)快的系統(tǒng) B、時間約束的系統(tǒng)C、單任務(wù)系統(tǒng) D、內(nèi)核小的系統(tǒng)通常所說的32位微處理器是指〔C〕A、地址總線的寬度為32位 B、處理的數(shù)據(jù)長度只能為32位C、CPU字長為32位 D、通用存放器數(shù)目為32個以下表達中正確的選項是〔C〕宿主機與目標機之間只需要建立邏輯連接即可在嵌入式系統(tǒng)中,調(diào)試器與被調(diào)試程序一般位于同一臺機器上在嵌入式系統(tǒng)開發(fā)中,通常采用的是交叉編譯器宿主機與目標機之間的通信方式只有串口和并口兩種對ARM處理器說法不正確的選項是〔D〕。小體積、低功耗、低本錢、高性能 支持Thumb〔16位〕/ARM〔32位〕雙指令集只有Load/Store指令可以訪問存儲器尋址方式多而復(fù)雜如果BootLoader、內(nèi)核、啟動參數(shù)以及其他的系統(tǒng)映像四局部在固態(tài)存儲設(shè)備上分別獨立存放,那么其存儲結(jié)構(gòu)的分配順序應(yīng)當是:〔B〕。文件系統(tǒng)、內(nèi)核、啟動參數(shù)、Bootloader啟動參數(shù)、Bootloader、內(nèi)核、文件系統(tǒng)Bootloader、內(nèi)核、啟動參數(shù)、文件系統(tǒng)Bootloader、啟動參數(shù)、內(nèi)核、文件系統(tǒng)二、填空題〔每空格1分,共10分〕ARM處理器有多種運行模式,用戶程序運行在其中的(用戶)模式。Qt/Embedded使用(過程調(diào)用)和(中斷返回)的機制實現(xiàn)函數(shù)的回調(diào)。Rl=2000H,(2000H)=Ox28,(2023H)=Ox87,那么執(zhí)行指令LDRR0,[R1,#8]!后R0的值為〔0x87〕。假設(shè)R1=0x31,R2=0x2那么執(zhí)行指令A(yù)DDR0,R1,R2,LSL#2后,R0的值是〔0x39〕。ADS(ARMDeveloperSuite)調(diào)試程序時,調(diào)入的文件最好為〔ADS1.2〕版本下編譯生成的.axf文件,該版本的文件包含局部調(diào)試用到的信息。ARM匯編語言由偽操作、偽指令、宏指令和指令共同構(gòu)成。其中〔偽操作〕是一種特殊的指令助記符,在匯編時會被轉(zhuǎn)換成相應(yīng)的指令,在反匯編中能看到匯編器產(chǎn)生的指令代碼。在ATPCS中函數(shù)的參數(shù)傳遞通常通過(R0-R7)存放器、堆棧指針是(R13)存放器ARM處理器總共有37個存放器,這些存放器根據(jù)ARM處理器不同工作模式,可將全部存放器分成〔3〕組。提示2:您現(xiàn)在已完成了前二局部,請手工保存一下此文檔,以免意外情況下喪失答案。三、程序分析〔共20分〕1、如下在ADS中對工程的鏈接器〔ARMLinker〕進行了配置并編寫了如下的匯編程序:問:現(xiàn)執(zhí)行上述程序,請列出R0,R1,R2的最終值,并告知整個程序的功能?!?分〕R0=1R1=2R2=1功能:對R0和R1分別賦值0,1,在R1為5的條件下循環(huán)給R0賦值R0和R1之和,給R1加1,取得RESULT的地址賦值于R2,將R0的值保存在RESULT中2、閱讀如下程序test.s:test.c:請列出上述程序執(zhí)行后R0,R1的值,并說明上述程序的作用?!?分〕R0=31R1=23功能:test.c調(diào)用s_program函數(shù),將54賦值R0,23賦值R1,兩者相減后,賦值給R0,R0作為返回值賦值給num,然后輸出num。3、現(xiàn)有如下C語言定義的函數(shù)myprointmypro〔inta,intb〕{ a=a*b;return(a);}請補充完成調(diào)用上述函數(shù)的匯編程序,實現(xiàn)11與22相乘,并要求將結(jié)果保存在地址為0x40001000處:〔10分〕areatest3,code,readonly importmypro entry code32start movr0,#11〔1〕movr1,#22〔2〕BLmypro〔3〕Ldrr3,=0x40001000〔4〕Strr0,[r3]〔5〕 END提示3:您現(xiàn)在已完成了前三局部,請手工保存一下此文檔,以免意外情況下喪失答案。四、綜合編程〔共20分〕1、教材第六章關(guān)于GPIO的應(yīng)用,列舉了一個I/O管腳控制4個LED發(fā)光二極管的例子,但我們實驗箱所提供的LED發(fā)光二極管位于不同的引腳,它們分別使用了S3C2410的GPC5,GPC6,GPC7,如以下圖,請修改原程序段以實現(xiàn)三個燈的交替閃爍〔注:未用引腳設(shè)置為input狀態(tài)〕?!舱堉苯釉谠瓉淼某绦蛏闲薷摹场!?0分〕博創(chuàng)經(jīng)典版LED接線原理圖相關(guān)存放器定義:#definerGPCCON(*(volatileunsigned*)0x56000020)#definerGPCDAT(*(volatileunsigned*)0x56000024)#definerGPCUP(*(volatileunsigned*)0x56000028)端口初始化:voidport_init(void){rGPCCON=0x56aa;rGPCUP=0xff;//GPF所有端口都不加上拉電阻}所有LED交替亮滅:voidled_on_off(void){inti;rGPCDAT=0;//所有LED全亮for(i=0;i<100000;i++);rGPCDAT=0xE0;//所有LED全滅for(i=0;i<100000;i++);}2、教材第七章關(guān)于中斷處理的應(yīng)用,列舉了一個通過按鈕產(chǎn)生中斷請求的實驗例子,但我們實驗箱所提供的按鈕位于不同的引腳,如以下圖,按鍵接到INT5中斷。博創(chuàng)經(jīng)典版中斷實驗電路圖請修改原程序段以實現(xiàn)實例中要求的功能〔即當按鈕按下,向CPU發(fā)出中斷請求,當CPU受理中斷后,進入相應(yīng)的中斷效勞程序,通過超級終端的主窗口顯示當前進入的中斷號〕〔有關(guān)EXTINTn參數(shù)配置請參考附件“EXTINTn參數(shù).doc〞〔注:直接在原來的程序上修改,并刪除同此實驗要求無關(guān)的原有代碼局部〕?!?0分〕相關(guān)存放器定義:#definerGPFCON(*(volatileunsigned*)0x56000050)//端口F的控制存放器#definerEXTINT0(*(volatileunsigned*)0x56000088)//外部中斷控制存放器0#definerEINTMASK(*(volatileunsigned*)0x560000a4)//外部中斷屏蔽存放器#definerEINTPEND(*(volatileunsigned*)0x560000a8)//外部中斷掛起存放器#definerINTMSK(*(volatileunsigned*)0x4a000008)//中斷屏蔽存放器#definerSRCPND(*(volatileunsigned*)0x4a000000)//源掛起存放器#definerINTPND(*(volatileunsigned*)0x4a000010)//中斷掛起存放器中斷初始化:voidint_init(void){rGPFCON=(rGPFCON&~(3<<0))|(0x2<<0);//將GPF0配置為EINT5pISR_EINT5=(UINT32T)int0_int;//注冊中斷處理函數(shù)rEINTPEND=0xffffff;//去除所有外部中斷掛起狀態(tài)rSRCPND=BIT_EINT5;//去除源的掛起狀態(tài)rINTPND=BIT_EINT5;//去除掛起狀態(tài)rEXTINT0=(rEXTINT0&~(7<<0))|(0x2<<0);//EINT5下降沿觸發(fā)rINTMSK&=~(BIT_EINT0);//翻開INTMSK中的中斷0}中斷處理函數(shù):void__irqint0_int(void)//外部中斷0處理函數(shù){ uart_printf("EINT0interruptoccurred.\n"); ClearPending(BIT_EINT0);//去除中斷源}#defineClearPending(bit){rSRCPND=bit;rINTPND=rINTPND;}//precentwritewrongdata}//去除中斷源,注意去除的順序,要從源頭開始去除提示4:您現(xiàn)在已完成了前四局部,請手工保存一下此文檔,以免意外情況下喪失答案。五、問答題〔共20分〕1、簡述使用操作系統(tǒng)的嵌入式系統(tǒng)相比擬不使用操作系統(tǒng)的嵌入式系統(tǒng)所具有的特點?!?0分〕嵌入式系統(tǒng)

溫馨提示

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

評論

0/150

提交評論