嵌入式系統(tǒng)試卷及答案_第1頁
嵌入式系統(tǒng)試卷及答案_第2頁
嵌入式系統(tǒng)試卷及答案_第3頁
嵌入式系統(tǒng)試卷及答案_第4頁
嵌入式系統(tǒng)試卷及答案_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2021年上學(xué)期11級運算機(jī)專業(yè)嵌入式系統(tǒng)期末試卷一、選擇題(本大題共10個小題,每題1分,共10分)一、和PC機(jī)系統(tǒng)相較,以下哪點不是嵌入式系統(tǒng)所特有的:(C)A、系統(tǒng)內(nèi)核小B、專用性強(qiáng)C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡、ADDR0,R1,#3屬于(A)尋址方式。A、當(dāng)即尋址B、多寄放器尋址C、寄放器直接尋址D、相對尋址3、GET偽指令的含義是:(A)A、包括一個外部文件B、概念程序的入口C、概念一個宏D、聲明一個變量4、yC0S-II操作系統(tǒng)不屬于:(C)A、RTOSB、占先式實時操作系統(tǒng)C、非占先式實時操作系統(tǒng)D、嵌入式實時操作系統(tǒng)五、FIQ中斷的入口地址是:(A)A、0x0000001CB、0x00000008C、0x00000018D、0x00000014六、ARM指令集和Thumb指令集別離是(D)位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位7、BL和BX的指令的區(qū)別是(D)A、BL是跳轉(zhuǎn)并切換狀態(tài);BX帶返回的跳轉(zhuǎn)并切換狀態(tài)。

B、BL是帶返回的連接跳轉(zhuǎn);BX帶返回的跳轉(zhuǎn)并切換狀態(tài)C、BL是跳轉(zhuǎn)并切換狀態(tài);BX是帶返回的連接跳轉(zhuǎn)。D、BL是帶返回的連接跳轉(zhuǎn);BX是跳轉(zhuǎn)并切換狀態(tài)。兒BootLoader的啟動進(jìn)程是(A)A?單時期B.多時期C?單時期和多時期都有D?都不是九、以下說法不正確的選項是(B)A、任務(wù)能夠有類型說明A、任務(wù)能夠有類型說明B、任務(wù)能夠返回一個數(shù)值C、任務(wù)能夠有形參變量D、任務(wù)是一個無窮循環(huán)10、假設(shè)已概念的函數(shù)有返回值,那么以下關(guān)于該函數(shù)挪用表達(dá)中錯誤的選項是(D)數(shù)挪B、函數(shù)挪用能夠作為一個函數(shù)的實參C、函數(shù)挪用能夠?qū)绱丝瘫磉_(dá)式中D、函數(shù)挪用能夠作為一個函數(shù)的形參1?用戶編寫了一個文本文件a?txt,想將該文件名稱改成txt.a,以下命令__D能夠?qū)崿F(xiàn)。A?cda?txtxt?aB?echoa?txt>txt?aC?rma?txttxt?aD?cata?txt>txt?a2?Linux文件權(quán)限一共10位長度,分成四段,第三段表示的內(nèi)容是___C___。A.文件類型A.文件類型C.文件所有者所在組的權(quán)限B.文件所有者的權(quán)限D(zhuǎn).其他用戶的權(quán)限3?在利用mkdir命令創(chuàng)建新的目錄時,在其父目錄不存在時先創(chuàng)建父目錄的選項是___D__。-mB.-dC.-fD.-p4?下面關(guān)于i節(jié)點描述錯誤的選項是_A_。i節(jié)點和文件是一一對應(yīng)的B?i節(jié)點能描述文件占用的塊數(shù)i節(jié)點描述了文件大小和指向數(shù)據(jù)塊的指針通過i節(jié)點實現(xiàn)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的轉(zhuǎn)換5?在vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可利用__C命令。上箭頭B.下箭頭C.“?”D.6?某文件的組外成員的權(quán)限為只讀;所有者有全數(shù)權(quán)限;組內(nèi)的權(quán)限為讀與寫,那么該文件的權(quán)限為__D。A?467B?674C?476D?7647?在Redhat公司發(fā)布的Linux版本中,假設(shè)要使得用戶登錄驗證,需要修改以下__C腳本。A?/etc/inittabB?/etc/passwdC?/etc/shadowD?/etc/group8?以下不是Linux系統(tǒng)進(jìn)程類型的是_D。交互進(jìn)程B.批處置進(jìn)程C.守護(hù)進(jìn)程D.就緒進(jìn)程9?以下關(guān)于/etc/fstab文件描述,正確的選項是^D。fstab文件只能描述屬于linux的文件系統(tǒng)CD_ROM和軟盤必需是自動加載的fstab文件中描述的文件系統(tǒng)不能被卸載啟動時按fstab文件描述內(nèi)容加載文件系統(tǒng)10.在Shell腳本中,用來讀取文件內(nèi)各個域的內(nèi)容并將其賦值給Shell變量的命令是__D___。A.foldB.joinC.trD.read武漢大學(xué)運算機(jī)學(xué)院一、選擇題(單項選擇題,每題2分,共20分)Linux系統(tǒng)的開發(fā)模型是_B—。教堂模型B.集市模型C.層次模型D.網(wǎng)狀模型2?在Linux中,進(jìn)程優(yōu)先級的相關(guān)參數(shù)有多個,與實時進(jìn)程優(yōu)先級相關(guān)的參數(shù)是__D。A.policyB.counterC.priorityD.rt_priority__B—屬于SYSTEMV進(jìn)程間通信方式。管道B.信號量C.軟中斷信號D.鎖機(jī)制4?在Linux系統(tǒng)中,每一個進(jìn)程都有4GB的虛擬地址空間,其中內(nèi)核空間占用__C___。A.0~2GB-1B.0~3GB-1C.3GB~4GB-1D.2GB~4GB-1Linux文件系統(tǒng)中,文件在外存的物理地址放在A中。i節(jié)點B.用戶打開文件表C.系統(tǒng)打開文件表D.進(jìn)程操縱塊6?以長格式列目錄時,假設(shè)文件test的權(quán)限描述為:drwxrw-r--,那么文件test的類型及文件主的權(quán)限是_A—。目錄文件、讀寫執(zhí)行B.目錄文件、讀寫C.一般文件、讀寫D.一般文件、讀TOC\o"1-5"\h\z7?當(dāng)字符串用單引號('')括起來時,SHELL將__C。說明引號內(nèi)的特殊字符B.執(zhí)行引號中的命令C.不說明引號內(nèi)的特殊字符D.終止進(jìn)程8?/etc/shadow文件中寄存_B。A.用戶賬號大體信息B.用戶口令的加密信息C.用戶組信息D.文件系統(tǒng)信息Linux系統(tǒng)中,用戶文件描述符0表示A__。A.標(biāo)準(zhǔn)輸入設(shè)備文件描述符B.標(biāo)準(zhǔn)輸出設(shè)備文件描述符C.管道文件描述符D.標(biāo)準(zhǔn)錯誤輸出設(shè)備文件描述符為卸載一個軟件包,應(yīng)利用___B__。A.rpm-iB.rpm-eC.rpm-qD.rpm-V長沙理工大學(xué)考試試卷一、單項選擇題(每題2分,共40分)1?假設(shè)當(dāng)前目錄為/home,命令I(lǐng)s-1將顯示home目錄下的(D)。A.所有文件B.所有隱含文件C.所有非隱含文件D.文件的具體信息下面關(guān)于文件"/etc/sysconfig/network-scripts/ifcfg-ethO"的描述哪個是正確的?(D)。A.它是一個系統(tǒng)腳本文件B.它是可執(zhí)行文件C.它寄存本機(jī)的名字D.它指定本機(jī)ethO的IP地址如何快速切換到用戶John的主目錄下?(D)A.cd@JohnB.cd#JohnC.cd&JohnD.cd~John啟動DNS效勞的守護(hù)進(jìn)程(C)A.httpdstartB.httpdstopC.namedstartD.namedstop假設(shè)URL地址為/index.htm1,請問哪個代表主機(jī)名(D)。A.B.index.htm1C./index.htm1D.REDHATLINUX9默許利用的文件系統(tǒng)類型為(B)A.ext2B.ext3C.FATD.swap7?在LINUX中,要査看文件內(nèi)容,可利用(A)命令。A.moreB.cdC.1oginD.1ogout光盤所利用的文件系統(tǒng)類型為(D)。A.ext2B.ext3C.swapD.ISO966O以下命令中,能夠?qū)⒂脩羯矸菖R時改變成root的是(B)。A.SUB.suC.1oginD.1ogout10.LINUX所有效勞的啟動腳本都寄存在(A)目錄中。A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD./etc/rc.d假設(shè)要利用進(jìn)程名來終止進(jìn)程,應(yīng)利用(A)命令。A.ki11B.psC.pssD.pstreeREDHATLINUX所提供的安裝軟件包,默許的打包格式為(C)。A..tarB..tar.gzC..rpmD..zip假設(shè)要將當(dāng)前目錄中的myfile?txt文件緊縮成myfile.txt.tar.gz,那么實現(xiàn)的命令為(C)。tar-cvfmyfile.txtmyfile.txt.tar.gztar-zcvfmyfile.txtmyfile.txt.tar.gztar-zcvfmyfile.txt.tar.gzmyfile.txttar-cvfmyfile.txt.tar.gzmyfile.txt14.LINUX互換分區(qū)的格式為(D)。A.ext2B.ext3C.FATD.swap15?以下文件中,只有root用戶才有權(quán)存取的是(B)A.passwdB.shadowC.groupD.passwordusermod命令無法實現(xiàn)的操作是(B)A.賬戶重命名B.刪除指定的賬戶和對應(yīng)的主目錄C.加鎖與解鎖用戶賬戶D.對用戶密碼進(jìn)行加鎖或解鎖17.LINUX用于啟動系統(tǒng)所需加載的內(nèi)核程序位于(C)A./B./lib/modules/2.4.20_8/kernelC./boot/proc18.init進(jìn)程對應(yīng)的配置文件名為(D),該進(jìn)程是LINUX系統(tǒng)的第一個進(jìn)程,其進(jìn)程號PID始終為1。A./etc/fstabB./etc/init.confC./etc/inittab.confD./etc/inittab19.在LINUX運行的7個級別中,X—WINDOWS圖形系統(tǒng)的運行級別為(C)。A.2B.3C.5D.620?假設(shè)在文字界面下,需要鍵入何種指令才能進(jìn)入圖形界面(Xwindow)。(B)A.rebootB.startxC.startwindowD.getintoC.startwindow一、單項選擇題(每題2分,共40分)當(dāng)安裝linux操作系統(tǒng)時將選擇以下那一個操作?(B)選擇"圖形登錄方式"設(shè)定系統(tǒng)開始運行級為4選擇"文本登錄方式"設(shè)定系統(tǒng)開始運行級為3選擇"文本登錄方式"設(shè)定系統(tǒng)開始運行級為5選擇"圖形登錄方式"設(shè)定系統(tǒng)開始運行級為3Linux通過VFS支持多種不同的文件系統(tǒng)。Linux缺省的文件系統(tǒng)是(C)A.VFATB.IS09660C.Ext系列D.NTFS3?關(guān)閉linux系統(tǒng)(不從頭啟動)可利用(B)命令。A.ctrl+alt+delB.haltC.shutdown-rD.reboot修改以太網(wǎng)mac地址的命令為(B)。A.pingB.ifconfigC.arpD.traceroute5?在vi編輯器中的命令模式下,鍵入(B)可在光標(biāo)當(dāng)前所在行下添加一新行。A.<O>B.<o>C.<i>D.a以下選項中,哪個命令能夠關(guān)機(jī)?(A)A.init0B.init1C.init5D.init6請選擇關(guān)于/etc/fstab的正確描述。(B)系統(tǒng)啟動后,由系統(tǒng)自動產(chǎn)生用于治理文件系統(tǒng)信息用于設(shè)置命名規(guī)那么,是不是利用能夠用TAB來命名一個文件保留硬件信息8?你利用命令“vi/etc/inittab”查看該文件的內(nèi)容,你不警惕改動了一些內(nèi)容,為了避免系統(tǒng)出問題,你不想保留所修改內(nèi)容,你應(yīng)該如何操作(B)A.在末行模式下,鍵入:wqB.在末行模式下,鍵入:q!

C?C?在末行模式下,鍵入:x!D.在編輯模式下,鍵入“ESC”鍵直接退出vi9?刪除文件命令為(D)A?mkdirB?moveC?mvD?rm10?顯示已經(jīng)掛裝的文件系統(tǒng)磁盤inode利用狀況的命令是(A)?A.df-iB?su-IC.du-ID.free-i11?網(wǎng)絡(luò)治理員對www效勞器可進(jìn)行訪問、操縱存取和運行等操縱,這些操縱可在(A)文件中表現(xiàn)。A?httpd.confB.lilo.confinetd.confD.resolv.conf12.若是想在Linux下實現(xiàn)熱啟,應(yīng)當(dāng)修改/etc/inittab下的哪一行(B)。#TrapCTRL-ALT-DELETE#ca::ctrlaltdel:/sbin/shutdown-t3-rnow#id:3:initdefault:#10:3:wait:/etc/rc.d/rc313?啟動samba效勞器進(jìn)程,能夠有兩種方式:獨立啟動方式和父進(jìn)程啟動方式,其中后者是在(C)文件中以獨立進(jìn)程方式啟動。A./usr/sbin/smbdB./usr/sbin/nmbdC.rc.samba/etc/inetd.conf14以下哪個命令在成立一個tar歸檔文件的時候列出詳細(xì)列表(A)。A.tar-tb)tar-cvc)tar-cvfd)tar-r15?假設(shè)文件fileA的符號鏈接為fileB,那么刪除fileA后,下面的描述正確的選項是(B)。fileB也隨之被刪除fileB仍存在,可是屬于無效文件因為fileB未被刪除,因此fileA會被系統(tǒng)自動從頭成立fileB會隨fileA的刪除而被系統(tǒng)自動刪除16.一個bashshell腳本的第一行是(D)?A.#/bin/cshA.#/bin/cshB.#/bin/bashA.#/bin/cshA.#/bin/cshB.#/bin/bashC./bin/bashD.#!/bin/bashC./bin/bash改變文件所有者的命令為(C)?A.chmodB.touchC.chownD.cat在給定文件中查找與設(shè)定條件相符字符串的命令為(A)。D.sortA.grepB.gzipC.findD.sort成立一個新文件能夠利用的命令為(D)A.chmodB.moreC.cpD.touchA.chmodB.moreC.cpD.touch寄存Linux大體命令的目錄是什么(A)?A./binB./tmpA./binB./tmpC./libD./root放器是(D)。A、R12B、R13C、R14D、R15二、ARM指令集是(C)位寬,Thumb指令集是(B)位寬的。A、8位B、16位C、32位D、64位3、復(fù)位后,ARM處置器處于(A)模式、(C)狀態(tài)。A、SVCB、SystemC、ARMD、Thumb4、ARM處置器中優(yōu)先級別最高的異樣為(D)。A、IRQB、SWIC、FIQD、RESET五、鍵盤是(B)類型的設(shè)備。A、塊B、字節(jié)C、網(wǎng)絡(luò)D、流;被稱作程序計數(shù)器的寄)一、被稱作鏈接寄放器的寄放器是(C六、S3C2410的(C)具有死區(qū)發(fā)生器的功能。A、timer0B、timer1C、timer2D、timer37、在嵌入式系統(tǒng)設(shè)計中能夠通過(A)來測量電池電壓,能夠用(C)輸出來驅(qū)動喇叭發(fā)聲。A、ADCB、PWMC、DACD、RTC八、ADC掛接在(A)總線上。FLASH掛在(B)A、APBBA、APBB、AHBC、ASBD、HUB一、以下哪一項不屬于嵌入式系統(tǒng)軟件結(jié)構(gòu)一樣包括的四個層面。(A)A.嵌入式處置器B.實時操作系統(tǒng)(RTOS)C.應(yīng)用程序接口(API)層D.實際應(yīng)用程序?qū)佣?、一條ARM數(shù)據(jù)處置指令,例如“ADDRO,R1,#immed”中利用的當(dāng)即數(shù)#immed是有必然限制的,以下當(dāng)即數(shù)表示中合法的是(B)。A.0x00001234B.0xF000000FC.0x0000F008D.OxF0800003、uCOS-II操作系統(tǒng)不屬于(C)。A、RTOSB、占先式實時操作系統(tǒng)C、非占先式實時操作系統(tǒng)D、嵌入式實時操作系統(tǒng)4、ARM匯編語句“ADDR0,R2,R3,LSL#1”的作用是(A)。R0=R2+(R3<<1)R0=(R2<<1)+R3R3=R0+(R2<<1)(R3<<1)=R0+R2五、ARM寄放器組有(D)個寄放器。A、7B、32C、6D、37六、每種嵌入式操作系統(tǒng)都有自身的特點以吸引相關(guān)用戶,以下說法錯誤的選項是(D)。嵌入式Linux提供了完善的網(wǎng)絡(luò)技術(shù)支持;CLinux是專門為沒有MMU的ARM芯片開發(fā)的;C/OS-II操作系統(tǒng)是一種實時操作系統(tǒng)(RTOS);WinCE提供完全開放的源代碼7、存儲一個32位數(shù)0x2168465到2000H?2003H四個字節(jié)單元中,假設(shè)以大端模式存儲,那么2000H存儲單元的內(nèi)容為(D)。A、0x21B、0x68C、0x65D、C、0x65八、以下不是嵌入式系統(tǒng)的特點的是(C)嵌入式系統(tǒng)需要專用開發(fā)工具和方式進(jìn)行設(shè)計。嵌入式系統(tǒng)是技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。嵌入式系統(tǒng)利用的操作系統(tǒng)一樣不是實時操作系統(tǒng)(RTOS),系統(tǒng)不具有實時約束。嵌入式系統(tǒng)一般是面向特定任務(wù)的,而不同于一樣通用PC計算平臺,是“專用”的運算機(jī)系統(tǒng)B.鏈接寄放器D.基址寄放器九、寄放器R15除能夠做通用寄放器外,還能夠做B.鏈接寄放器D.基址寄放器A.程序計數(shù)器C.堆棧指針寄放器10、假設(shè)R1=2000H,(2000H)=0x28,(2020H)=0x87,那么執(zhí)行指令LDRR0,[R1,#8]!后R0的值為(D)。A.0x2000B.0x28C.0x2020D.0x871一、FIQ中斷的入口地址是(A)。A、0x0000001CB、0x00000008C、0x00000018D、0x000000141二、ARM指令集是(B)位的。A.16B.32C.8D.C.81、ADDR0,R1,#3屬于(A)尋址方式。A.當(dāng)即尋址A.當(dāng)即尋址B.多寄放器尋址C.寄放器直接尋址D.相對尋址二、GET偽指令的含義是(A)A.包括一個外部文件B.概念程序的入口C.概念一個宏D.聲明一個變量1-5:AACCD6-10:CADDD3、存儲一個32位數(shù)0x876165到2000H?2003H四個字節(jié)單元中,假設(shè)以小端模式存儲,那么2000H存儲單元的內(nèi)容為(C)。A、0x00B、0x87C、0x65D、0x614、uC0S-II操作系統(tǒng)不屬于(C)0A、RTOSB、占先式實時操作系統(tǒng)C、非占先式實時操作系統(tǒng)D、嵌入式實時操作系統(tǒng)五、假設(shè)R1=2000H,(2000H)=0x86,(2020H)=0x39,那么執(zhí)行指令LDRRO,[R1,#8]!后R0的值為(D)oA.0x2000B.0x86C.0x2020D.0x39六、寄放器R13除能夠做通用寄放器外,還能夠做(C)oA、程序計數(shù)器B、鏈接寄放器C、棧指針寄放器D、基址寄放器7、FIQ中斷的入口地址是(A)oA、0x0000001CB、0x00000008C、0x00000018D、0x00000014八、ARM指令集和Thumb指令集別離是(D)位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位九、ARM寄放器組有(D)個寄放器。A、7B、32C、6D、3710、假設(shè)R1=2000H,(2000H)=0x28,(2020H)=0x87,那么執(zhí)行指令LDRR0,[R1,#8]!后R0的值為(D)oA.0x2000B.0x28C.0x2020D.0x87二、填空題(每題2分,共20分)一、ARM7指令系統(tǒng)采納三級流水線指令,別離包括:取指、譯碼、執(zhí)行。二、實現(xiàn)無失真放大,應(yīng)使晶體三極管工作在放大區(qū)域03、一個嵌入式系統(tǒng)結(jié)構(gòu)有典型的四層組成,包括:功能層、中間層、軟件層和硬件層04、USB家庭中有三位成員,即主機(jī)(或host)、設(shè)備(或device)、集線器(或Hub)。五、嵌入式總線按傳輸方式分有并行總線和串行總線,按時鐘信號分有同步總線和異步總線。1?安裝Linux系統(tǒng)對硬盤分區(qū)時,必需有兩種分區(qū)類型:Linux原始分區(qū)(根分區(qū))和Linux互換分區(qū)。2?在Linux的兩種鏈接文件中,只能實現(xiàn)對文件鏈接的一種方式是:軟鏈接(符號鏈接)。3?Linux要緊釆納了請求調(diào)頁和寫時復(fù)制一兩種動態(tài)內(nèi)存治理技術(shù)實現(xiàn)了物理內(nèi)存以O(shè)ndemand方式動態(tài)分派。4?關(guān)于SystemV類型的共享內(nèi)存頁面,Linux基于__Clock算法決定哪些頁面應(yīng)當(dāng)被換出物理內(nèi)存。5?在Linux與中斷相關(guān)的三個核心數(shù)據(jù)結(jié)構(gòu)中,用做抽象的中斷操縱器的數(shù)據(jù)結(jié)構(gòu)是_hw_interrupt_type,它包括一系列處置中斷操縱器特有的操作。通過將_request動態(tài)鏈入塊設(shè)備操縱結(jié)構(gòu)blk_dev_struct,Linux設(shè)備治理器有效的實現(xiàn)了物理設(shè)備緩和沖區(qū)之間的異步讀寫通信。7?將/home/studl/wang目錄做歸檔緊縮,緊縮后生成wang.tar.gz文件,并將此文件保留到/home目錄下,實現(xiàn)此任務(wù)的tar命令格式—tarczvfwang.tar.gz/home/stud1/wang。8?關(guān)于給定的文件file,統(tǒng)計其中所有包括字符串”WHU”的行數(shù)的一條命令是_grepWHUfile|wc-l關(guān)于Shell腳本程序,假設(shè)輸入?yún)?shù)數(shù)量多于9個,那么程序遍歷每一個參數(shù)可通過利用__shift__命令實現(xiàn)。在SystemV進(jìn)程通信方式中,ipc_perm結(jié)構(gòu)描述對一個系統(tǒng)IPC對象的存取權(quán)限,而用于定位IPC對象的引用標(biāo)志符key能夠依據(jù)鍵值分成一公有和___私有___兩種類型。1?在Linux2?4?0版本中,進(jìn)程有—6—種狀態(tài),進(jìn)程利用__exit系統(tǒng)挪用后進(jìn)入僵死狀態(tài)。2?在Linux中,管道分為__2—種類型,假設(shè)創(chuàng)建或打開管道時取得的描述符寄存在fd中,那么fd[1]是_管道寫描述符_。3?Linux為用戶提供的接口有shell、XWINDOW、系統(tǒng)挪用Linux在I386體系結(jié)構(gòu)中支持—兩級分頁機(jī)構(gòu)。5?每一個設(shè)備文件名由主設(shè)備號和從設(shè)備號描述。第二塊IDE硬盤的設(shè)備名為__hdb,它上面的第三個主分區(qū)對應(yīng)的文件名是__hdb3。超級塊是描述__文件系統(tǒng)屬性信息的數(shù)據(jù)結(jié)構(gòu),索引節(jié)點是描述__文件屬性信息的數(shù)據(jù)結(jié)構(gòu)。7?df命令完成_顯示文件系統(tǒng)空間利用情形功能,du命令完成_顯示目錄或文件占用磁盤空間容量功能。&命令組合(命令表)將_成立新的子進(jìn)來執(zhí)行命令。9.磁盤限額治理能夠利用__quota軟件工具,其中硬限額的容量應(yīng)該__大于軟限額。10?互換線程通過三種途徑來縮減已利用的內(nèi)存頁面:減少buffercache和pagecache的大小、換出系統(tǒng)V類型的內(nèi)存頁面、換出或拋棄進(jìn)程的頁面1?在Linux系統(tǒng)中,以(文件)方式訪問設(shè)備。Linux內(nèi)核引導(dǎo)時,從文件(/etc/fstab)中讀取要加載的文件系統(tǒng)。鏈接分為:硬鏈接和(軟鏈接)。某文件的權(quán)限為:drw-r一r―,用數(shù)值形式表示該權(quán)限,該文件屬性是(目錄)。前臺起動的進(jìn)程利用(ctrl+c)終止。設(shè)定限制用戶利用磁盤空間的命令是(quota)。在Linux系統(tǒng)中,用來寄存系統(tǒng)所需要的配置文件和子目錄的目錄是/etc)。將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為(管道)。為腳本程序指定執(zhí)行權(quán)的命令及參數(shù)是(chmoda+xfilename)。進(jìn)行字符串查找,利用(grep)命令。將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為(管道)。2?在shell編程時,利用方括號表示測試條件的規(guī)那么是:方括號兩邊必有(空格)。3?在Linux系統(tǒng)下,第二個IDE通道的硬盤(從盤)被標(biāo)識為(hdb)。當(dāng)系統(tǒng)治理員需升級內(nèi)核版本和改變系統(tǒng)硬件配置時,應(yīng)(從頭編譯內(nèi)核)。在Linux系統(tǒng)中,測試DNS效勞器是不是能夠正確解析域名的的客戶端命令,利用命令(nslookup)。啟動進(jìn)程有手動啟動和調(diào)度啟動兩種方式,其中調(diào)度啟動經(jīng)常使用的命令為at、batch和(crontab)。7?在Linux操作系統(tǒng)中,設(shè)備都是通過特殊的(文件)來訪問。shell不僅是(用戶命令的說明權(quán)),它同時也是一種功能壯大的編程語言。在Windows9.x環(huán)境下共享Unix/Linux中的用戶目錄的一個工具是(samba)效勞器。TOC\o"1-5"\h\z10?終止后臺進(jìn)程的命令是(kill)。一、cpsr寄放器的作用是—保留當(dāng)前進(jìn)程狀態(tài)。二、ARM926EJ-S中的“9”表示的含義是—版本為9的ARM,“E”表示的含義是_增強(qiáng)型DSP指令,“J”表示的含義是—含有java加速器jazelle。3、LINUX下觀察當(dāng)前目錄的命令是_ls_,觀察文件內(nèi)容的命令是_cat—,刪除目錄的命令是__rm。緊縮與解壓的命令是__tar,磁盤、目錄掛接命令是__mount__。4、字?jǐn)?shù)據(jù)的高字節(jié)存儲在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)那么寄存在高地址中,如此的存儲方式咱們稱之為大端格式。五、ARM9TDMI中的“T”表示的含義是—支持Thumb指令集_,“D”表示的含義是戈持片上Debug_,“M”表示的含義是—內(nèi)嵌硬件乘法器—,“I”表示的含義是戈持片上斷點調(diào)試六、ARM指令中的第二個操作數(shù)“operand2”有_當(dāng)即數(shù)_、_寄放器_、—寄放器移位—三種具體形式。九、LINUX將設(shè)備分成—塊設(shè)備—和—字符設(shè)備兩大類。一、ARM9處置器有(31)個通用寄放器,有(6)個狀態(tài)寄放器。五、ARM是RISC型處置器,只有(加載)和(存儲)指令可與存儲器打交道,其余指令都不許諾進(jìn)行存儲器操作。7、S3C2410有(1)個快速中斷,可擴(kuò)展(8)組存儲器。八、ARM體系結(jié)構(gòu)概念了7種處置器模式,其中(用戶)模式是非特權(quán)模式,除(用戶)模式和(系統(tǒng))模式外其他的5種模式屬于異樣模式。一、PC機(jī)開機(jī)的初始化工作一樣由BIOS完成,而嵌入式系統(tǒng)的初始化工作一樣由bootloader完成。二、ARM內(nèi)核三級流水線機(jī)制是指指令運行進(jìn)程中通過的—取指、譯碼、執(zhí)行三個時期。3、ARM寄放器SPSR被稱為備份的程序狀態(tài)寄放器—寄放器。4、uClinux與標(biāo)準(zhǔn)Linux的最大區(qū)別在于內(nèi)存治。五、嵌入式系統(tǒng)是以應(yīng)用為中心、以運算機(jī)技術(shù)為基礎(chǔ)、軟硬件可裁剪、功能、靠得住性、本錢、體積、功耗嚴(yán)格要求的專用運算機(jī)系統(tǒng)。六、ARM的數(shù)據(jù)存取指令Load/Store是唯一用于寄放器和存儲器之間進(jìn)行數(shù)據(jù)傳送的指令。7、MC/OS中,為愛惜任務(wù)之間的共享數(shù)據(jù)和提供任務(wù)之間的通信,提供了操作系統(tǒng)任務(wù)間通信方式有:信號量、郵箱、消息隊列,事件標(biāo)志。嵌入式微處置器一樣可分為嵌入式微操縱器、嵌入式數(shù)字信號處置器嵌入式微處置器、嵌入式片上系統(tǒng)

四種類型。兩種大體形式。內(nèi)存和外存嵌入式系統(tǒng)體系結(jié)構(gòu)一樣具有兩種大體形式。內(nèi)存和外存嵌入式存儲系統(tǒng)一樣由高速緩存、組成。兩種數(shù)據(jù)寄存格嵌入式存儲系統(tǒng)具有大端格式和小端格式式。兩種數(shù)據(jù)寄存格5從編程的角度看,ARM微處置器的一樣有ARM和THUMB兩種工作狀態(tài)。6.嵌入式軟件的開發(fā)一樣分為生成6.嵌入式軟件的開發(fā)一樣分為生成調(diào)試和固化運行三個步驟。嵌入式LINUX的內(nèi)核有五個組成部份,它們是進(jìn)程調(diào)度、內(nèi)存治理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口、進(jìn)程通信。三、簡答題1?在/home目錄下查找文件名為。Prof訂e的文件,找到后刪除將test.tar.gz文件解緊縮升級安裝wu-ftpd軟件包4?創(chuàng)建一個用戶,用戶名為user02,所屬私有組和標(biāo)準(zhǔn)組為stuff,用戶家目錄為/home/user2,用戶登岸shell為/bin/bash。給予所有效戶讀和寫backup.tar.gz文件的權(quán)限:參考答案:find/home-name?profile—execrm{}\;tar-xzvftest.tar.gz3?rpm一Uvhwu-ftpd-2.6.2-8?i386.rpmuseradd-gstuff-Gstuff-d/home/user2-s/bin/bashuser02Chmoda+rwback.tar.gz在其父目錄不存在時先創(chuàng)建父目錄的命令。mkdir-p要使得名為fido的文件具有如下權(quán)限-r-xr-x—x的命令。chmod551fido在/root文件夾下查找后綴為.cpp的文件。find/root-name*.cpp4?關(guān)閉linux系統(tǒng)(不從頭啟動)利用的命令halt5?將光盤/dev/hdc卸載的命令。umount/dev/hdc二簡答(每題5分,共30分).簡要表達(dá)嵌入式系統(tǒng)的概念。嵌入式系統(tǒng)是以應(yīng)用為中心,以運算機(jī)技術(shù)為基礎(chǔ),而且在軟、硬件方面可進(jìn)行裁剪,適用于應(yīng)用系統(tǒng)對功能、靠得住性、本錢、體積、功耗有嚴(yán)格要求的專用運算機(jī)系統(tǒng)。它一樣由嵌入式微處置器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)和用戶的應(yīng)用程序等四個部份組成。5分什么是嵌入式實時操作系統(tǒng)?簡單表達(dá)其特點。實時操作系統(tǒng)確實是“在給定的時刻內(nèi)提供某種程度的效勞,若是在規(guī)定的時刻內(nèi)沒有取得結(jié)果,那整個的系統(tǒng)確實是失敗”。3分關(guān)于實時操作系統(tǒng)其首要任務(wù)是調(diào)度一切可利用的資源完成實時操縱任務(wù),第二才著眼提高運算機(jī)系統(tǒng)的利用效率。2分什么是操作系統(tǒng)的移植?操作系統(tǒng)的移植是指一個操作系統(tǒng)通過適當(dāng)修改以后,能夠安裝在不同類型的微處置器系統(tǒng)上進(jìn)行運行。簡要表達(dá)ARM體系微處置器中操縱程序的執(zhí)行流程方式?在ARM體系微處置器中通常有3種方式操縱程序的執(zhí)行流程方式。它們是:正常順序執(zhí)行指令;2分通過跳轉(zhuǎn)命令跳轉(zhuǎn)到特定的標(biāo)號處;1分異樣處置。2分簡要表達(dá)嵌入式系統(tǒng)的設(shè)計步驟?嵌入式系統(tǒng)設(shè)計的重要特點是技術(shù)多樣化,即實現(xiàn)同一個嵌入式系統(tǒng)能夠有許多不同的設(shè)計方案選擇,而不同的設(shè)計方案就意味利用不同的設(shè)計和生產(chǎn)技術(shù)。嵌入式系統(tǒng)設(shè)計一樣步驟:1)需求分析1分2)體系結(jié)構(gòu)設(shè)計1分3)硬件/軟件設(shè)計1分4)系統(tǒng)集成和系統(tǒng)測試2分嵌入式系統(tǒng)中電源治理器的作用有哪些?操作系統(tǒng)是通過電源治理器來進(jìn)行系統(tǒng)的電源治理,提高整個系統(tǒng)的電源效率,并為每一個外圍設(shè)備模塊提供電源治理。2分通過電源治理不僅能夠減少目標(biāo)設(shè)備上的電源損耗,而且能夠在系統(tǒng)重啟、運行、空閑和掛起的電源狀態(tài)下保留RAM中的文件系統(tǒng)。2分電源治理模塊通過軟件來操縱系統(tǒng)時鐘,以降低微處置器的耗電量。這些方案與PLL、時鐘操縱邏輯、外設(shè)的時鐘操縱和喚醒信號有關(guān)。1分ARM嵌入式系統(tǒng)基礎(chǔ)教程一、ARM7體系結(jié)構(gòu)一、ARM7TDMI中的PC指向的是下一條將要執(zhí)行的指令,這句話對嗎?什么緣故?答:不對,PC中的內(nèi)容老是指向正在“取指”指令的地址。二、簡述ARM處置器的CPSR和SPSR的功能、作用和工作方式。答:CPSR是當(dāng)前狀態(tài)寄放器,他能夠在任何運行模式下被訪問,它包括條件標(biāo)志位,中斷標(biāo)志位,當(dāng)前處置器模式標(biāo)志位,和其他的一些相關(guān)的操縱盒狀態(tài)位。ARM內(nèi)核確實是通過利用CPSR來監(jiān)視和操縱內(nèi)部操作的。SPSR用于保留CPSR的當(dāng)前值,從異樣退出時那么可由SPSR來恢復(fù)CPSR。3、簡述ARM7的內(nèi)部寄放器R13、R14、R15的要緊功能、作用和工作方式。答:R13作為堆棧指針SP,用于指定堆棧操作出入口的地址。其他6個R13寄存器為堆棧寄放器。為用戶模式和系統(tǒng)模式共用一個。R14能夠用作通用寄放器,也能夠用作鏈接寄放器。鏈接寄放器用于保留子程序地址或返回地址。R15:程序寄放器,老是指向正在“取指”的指令4、什么是“字對齊”和“半字對齊”?ARM指令必需字對齊寄存,Thumb指令必需半字對齊寄存,這句話正確嗎?答:若是一個字?jǐn)?shù)據(jù)的訪問存儲地址A能被4整除,即地址的低兩位為零,那么為字對齊的存儲器訪問。若是一個半數(shù)據(jù)的訪問的存儲地址A能被2整除,即地址的最低位為零,那么為半字對齊的存儲器訪問,若是Thumb狀態(tài)下將一個非字對齊的地址寫入PC,那么數(shù)據(jù)在寫入PC時第0位被忽略,最終PC的bitO為0,將會產(chǎn)生不可預(yù)料的結(jié)果。五、ARM指令長度和Thumb指令長度固定位長嗎?位長別離是多少?答:固定,ARM為一個字(32bit).Thumb為一個半字(16bit)六、ARM7TDMI中的中斷分為那兩類?在CPU級別如何別離屏蔽?答:別離為IRQ,FIQ,在cpu級別通過狀態(tài)寄放器CPSR中的I和F位置位來屏蔽。7、簡述ARM7TDMI中產(chǎn)生復(fù)位、IRQ、FIQ和軟中斷等幾種要緊異樣的條件,這幾種異樣會使ARM別離進(jìn)入到哪一種模式?ARM核響應(yīng)異樣的進(jìn)程,和這幾種異樣地返回指令是什么?答:復(fù)位異樣:當(dāng)nRESET信號被拉低時,ARM處置器舍棄正在執(zhí)行時的指令,等到nRESET下信號再次變高時,ARM執(zhí)行以下操作:(1)強(qiáng)制M[4:0]復(fù)為10011,進(jìn)入治理模式;(2)將CPSR中的I和F置位;(3)將CPSR中的T位清零(4)強(qiáng)制pc從地址0x00開始對下一條指令進(jìn)行取值;(5)返回ARM狀態(tài)并答復(fù)執(zhí)行,無返回指令。IRQ:只有CPSR中相應(yīng)的I位被清除時,才可能發(fā)生IRQ異樣,進(jìn)入中斷模式,內(nèi)核自動作如下處置:(1)將異樣處置的返回地址保留到R14-irq中(2)用戶模式的CPSR被保留到SPSR-irq中;(3)修改CPSR,禁止新的IRQ中斷產(chǎn)生,進(jìn)入ARM狀態(tài),IRQ模式(4)置IRQ模式下的IRQ異樣處置程序的中斷入口地址向量。地址0x00000018。返回指令:subspc,R14-irq,#4FIQ:只有CPSR中的想用下位被清零時,才發(fā)生下IQ異樣進(jìn)入FIQ模式,F(xiàn)IQ中的8個專用寄放器用來愛惜中斷地址。其返回指令:subspc,R14-fiq,#4軟中斷swi:用于進(jìn)入“治理模式”,通經(jīng)常使用于請求一個特定的治理函數(shù)。返回指令:movspc,R14-svc二、ARM7TDMI指令系統(tǒng)一、ARM7TDMI支持哪幾種指令集,各有什么特點?答:支持ARM指令集和Thumb指令集兩種。ARM指令集:指令32位,效率高,代碼密度低,所有ARM指令都是能夠有條件執(zhí)行的。Thumb指令集:指令16位,代碼密度較高,Thumb指令僅有一條指令具有條件執(zhí)行功二、ARM匯編指令的大體魄式?答:大體指令:在ARM指令集中,每條指令占有4個字節(jié),即指令長度為32位。3、何WARM指令的條件碼?默許的條件碼是什么?舉例說明ARM指令的條件碼對指令執(zhí)行的阻礙。答:條件碼是依照指定條件執(zhí)行的操作條件:默許條件碼是AL(無條件執(zhí)行)例子:比較兩值大小,并進(jìn)行相應(yīng)加1處置:cmpR0,R1;ADDHIR0,R0,#1;ADDLSR1,R1,#14、請說明MOV指令與LDR加載指令的區(qū)別和用途。答:LDR的操作數(shù)既能夠來源于寄放器也能夠來源于存儲器,MOV的操作數(shù)能來源于寄放器。LDR指令從內(nèi)存中讀取數(shù)據(jù)放入寄放器,用于對內(nèi)存變量和數(shù)據(jù)的訪問、查表、程序的跳轉(zhuǎn)、外圍部件的操縱操作等;MOV指令將8位當(dāng)即數(shù)或寄放器傳送到目標(biāo)寄放器(Rd),可用于移位運算等操作。五、說明B指令、BL指令與BX指令的功能不同?簡述他們的應(yīng)用處合。答:B指令:是分支指令,跳轉(zhuǎn)到標(biāo)號指定的地址程序。Bl指令:帶連接的分支指令,跳轉(zhuǎn)到指定的地址程序,同時還將程序計數(shù)器PC的值保留到LR寄放器中。BX指令:帶狀態(tài)切換的分支指令,跳轉(zhuǎn)到Rm指定的地址處執(zhí)行程序,依照跳轉(zhuǎn)地址的最低位來切換處置器狀態(tài)。B/BL指令跳轉(zhuǎn)范圍限制在當(dāng)前指令的+-32MB地址內(nèi)。六、說明SWI(軟中斷)指令的執(zhí)行進(jìn)程和典型應(yīng)用。答:SWI指令用于產(chǎn)生軟中斷,從而實現(xiàn)先從用戶模式到治理模式的變換。在切換時,CPSR寄放器內(nèi)容將保留到治理模式的SPSR中,同時程序跳轉(zhuǎn)到SWI異樣向量入口處。SWI用于系統(tǒng)功能挪用。7、結(jié)合ARM7TDMI結(jié)構(gòu)中的流水線結(jié)構(gòu),說明IRQ中斷返回指令:SUBSPC,R14_irq,#4的原理答:ARMTTDMI采納三級流水線結(jié)構(gòu),PC指向正在取值的指令,產(chǎn)生IRQ時,保留在R14-IRQ中的是PC的值,在返回時為保證正確性應(yīng)返回到PC-4即中斷前“正在譯碼”的指令地址。因此返回指令為:subspc,R14-irq,#4;八、ARM寄放器PC、CPSR、SPSR別離有什么用?答:PC是CUP中的程序計數(shù)器,內(nèi)容老是指向正在“取指”指令的地址。CPSR是當(dāng)前程序狀態(tài)寄放器,用來監(jiān)視和操縱內(nèi)部操作的。SPSR是物理狀態(tài)寄放,用于保留CPSR的當(dāng)前值,從異樣退出時那么由它來恢復(fù)CPSR。九、什么是ARM處置器的異樣?ARM處置器是如何處置異樣的?答:異樣:在執(zhí)行正常程序進(jìn)程中,當(dāng)發(fā)生某種異樣事件或某種外部請求時,處置器就暫停執(zhí)行當(dāng)前的程序,進(jìn)入異樣模式。如何處置異樣:1)保留執(zhí)行狀態(tài):將CPSR復(fù)制到發(fā)生的異樣模式下的SPSR中。2)模式切換:將CPSR模式位強(qiáng)制設(shè)置為與異樣類型相對應(yīng)的值,同時處置器進(jìn)入到ARM執(zhí)行模式,禁止所有IRQ中斷,當(dāng)進(jìn)入FIQ快速中斷模式時禁止FIQ中斷。3)保留返回地址:將下一條指令的地址(被打斷程序)保留在LR(異樣模式下LR_excep)中。4)跳入異樣向量表:強(qiáng)制設(shè)置PC的值為相應(yīng)異樣向量地址,跳轉(zhuǎn)到異樣處置程序中。10、什么是ARM體系結(jié)構(gòu)中的異樣向量表?在應(yīng)用中有何作用?答:處置器規(guī)定了異樣處置程序入口的地址區(qū)間,并規(guī)定了地址的寄存順序,一般稱為異樣向量表。在異樣處置進(jìn)程中,能夠加速異樣效勞的響應(yīng)速度。

1一、在ARM體系結(jié)構(gòu)中,異樣向量表中寄存的是什么內(nèi)容?答:異樣處置程序的程序入口地址。1二、在ARM體系結(jié)構(gòu)中,異樣向量表中0x0014(保留字)單元寄存的是什么內(nèi)容?有何用途?答:保留的異樣入口,初期的ARM結(jié)構(gòu)中會被用到,而在ARM7中是保留的,以確保軟件能與不同的ARM結(jié)構(gòu)兼容。而在有些處置器芯片中,這4個字節(jié)已經(jīng)有了超級特殊的用特。13、結(jié)合GPI0結(jié)構(gòu)原理圖,簡述GPI0的工作方式設(shè)置內(nèi)容。答:芯片某個管腳第一通過unix功能選擇,對應(yīng)PINSELx寄放器選擇其功能,如果選擇GPIO功能,在通過MUX2中IOxDIR寄放器對應(yīng)位選擇,操縱管腳輸入輸出方向,GPIO管腳輸入時通過IOxPIN寄放器讀入,輸出時通過IOxSET或IOxCLR寄放器操縱輸出實現(xiàn)對應(yīng)GPIO管腳的操縱。四、編程題。從一數(shù)到十COUNTEQU0x30003100;概念變量COUNTEQU0x30003100;概念變量COUNT的基地址STARTSTARTLDRR1,=COUNTENTRY;標(biāo)識程序入口CODE32;聲明32位ARM指令A(yù)REAExamplel,CODE,READONLY;聲明代碼段Examplel為只讀;將0X30003100賦給R1;執(zhí)行R0=0;執(zhí)行R0=0STRR0,[R1];存儲R0寄放器的數(shù)據(jù)到R1指向的存儲單元LOOPLDRR1,=COUNT;將0X30003100賦給R1LDRR0,[R1];將R1中的數(shù)值作為地址,掏出此地址中的數(shù)據(jù)保留到R0中ADDR0,R0,#1;執(zhí)行R0=R0+1CMPR0,#10;將R0與10進(jìn)行比較MOVHSR0,#0;假設(shè)R0大于等于10,那么R0=0STRR0,[R1];存儲R0寄放器的數(shù)據(jù)到R1指向的地址單元BLOOP;跳轉(zhuǎn)到LOOPEND;匯編文件終止,9的8次冪XEQU9;初始化X為9nEQU8;初始化N為8AREAExample3,CODE,READONLY;生明代碼段Example3為只讀ENTRY;標(biāo)識程序入口路CODE32;聲明32位ARM指令STARTLDRSP,=0x30003F00;把0x30003F00賦給SP(R13)LDRR0,=X把9賦給R0LDRR1,=n;把8賦給R1uint32uint32sum;;概念sum為無符號整型常量(聲明一個unsignedint型的變量sum)uint32uint32sum;;概念sum為無符號整型常量(聲明一個unsignedint型的變量sum)BLBLPOW;跳轉(zhuǎn)到POW,并把下一條指令地址存入到R14中HALTBHALT;等待跳轉(zhuǎn)POWSTMFDSP!,{R1-R12,LR};將R1-R12入棧,滿遞減堆棧MOVSR2,R1;將R1賦給R2,并阻礙標(biāo)志位MOVEQR0,#1;假設(shè)Z=l,那么R0=1BEQPOW_END;假設(shè)Z=1,跳轉(zhuǎn)到POW_ENDMOVR1,R0;將R0中值賦給R1SUBR2,R2,#1;將R2-1的只賦給R2POW_L1BLDO_MUL;跳轉(zhuǎn)到DO-MUL,并把下一條指令地址存入R14中SUBSR2,R2,#1;將R2-1的值賦給R2,并阻礙標(biāo)志位BNEPOW_L1;假設(shè)Z=0,跳轉(zhuǎn)到POW_L1POW_ENDLDMFDSP!,{R1-R12,PC}擻據(jù)出棧,存入到R1-R12,PC中DO_MULMULR0,R1,R0;把R1*R0的值賦給R0MOVPC,LR;LR中的值賦給PCEND;匯編終止三:從一一直加到一百程序清單(一)C語言實驗參考程序#defineuint8unsignedchar;概念一個無付號字付常量uint8#defineuint32unsignedint;概念一個無付號整形常量unint32#defineN100;概念一個常量N=100(宏概念,100用N代替)

voidMain(void);主函數(shù){uint32i;;概念無符號整型常量i(聲明一個unsignedint型的變量i)sum=0;;sum初始值為0for(i=0;i〈二N;i++)“在“內(nèi)自增加1(i從0開始,i<=N時循環(huán)成立){sum+=i;}while(1);為真循環(huán);把sum+i賦給sum{sum+=i;}while(1);為真循環(huán)程序清單(二)簡單的啟動代碼Reset給R0賦給Reset給R0賦給R1LDRSP,=0x40003f00;將0x40003f00賦給SPLDRR0,=|lmage$$R0$$Limit|;將只0輸出段存儲區(qū)域界限賦LDRR1,=|lmage$$RW$$Base|;將只用輸出段運行時起始地址LDRR3,=|lmage$$ZI$$Base|;將乙1輸出段運行時起始地IMPORT|Image$$RO$$Limit|;R0輸出段存儲區(qū)域界限IMPORT|Image$$RW$$Base|;RW輸出段運行時起始地址IMPORT|Image$$ZI$$Base|;ZI輸出段運行時起始地址IMPORT|Image$$ZI$$Limit|;ZI輸出段存儲區(qū)域界限IMPORTMain;主函數(shù)AREAStart,CODE,READONLY;聲明代碼段start,為只讀ENTRY;程序入口CODE32;聲明32位ARM指令址賦給R3uint32uint32sum;;概念sum為無符號整型常量CMPR0,R1;比較R0和R1,相等Z=1,反之Z=0BEQLOOP1;假設(shè)Z=1,那么跳到L00P1LOOP0CMPR1,R3;比較R1和R3,假設(shè)R1〈R3,C=0LDRCCR2,[R0],#4;假設(shè)C=0,讀取R0地址單兀內(nèi)容而且存入R2,且R0=R0+4STRCCR2,[R1],#4;假設(shè)C=0,讀取R2中的數(shù)據(jù)存入R1,且R1=R1+4BCCLOOP0;假設(shè)C=0,跳轉(zhuǎn)到LOOP0LOOP1LDRR1,=|Image$$ZI$$Limit|;將乙1輸出段存儲區(qū)域賦給R1MOVR2,#0;把0賦給R2LOOP2CMPR3,R1;比較R1和R3,假設(shè)R1〈R3,C=0STRCCR2,[R3],#4;假設(shè)C=0,將R2中數(shù)據(jù)保留到內(nèi)存單元R3中,且R3=R3+4BCCLOOP2;假設(shè)C=0,跳轉(zhuǎn)到LOOP2BMain;跳轉(zhuǎn)到主程序END;匯編終止實驗四程序清單(一)C語言挪用匯編的參考程序#defineuint8unsignedchar;概念一個無符號字符常量uint8#defineuint32unsignedint;概念一個無符號整型常量.uint32externuint32Add(uint32x,uint32y);//聲明子程序Add為一個無符號整型常量,它為2個無符號整型常量x,y的和;無返回主程序;sum;無返回主程序;sum等于555+168;為真循環(huán)}程序清單(二)匯編加法函數(shù)程序EXPORTAdd;聲明子程序Add方便挪用AREAStart,CODE,READONLY;聲明代碼段start,為只讀;程序入口;;程序入口;聲明32位ARM指令;將R0+R1值賦給R0;將LR值賦給PC;匯編終止CODE32AddADDR0,R0,R1MOVPC,LREND指令條件碼列表條件碼助記符標(biāo)志會義EQZ=1相等KE不相等CS/HSC=1無符號數(shù)大于或等于CC/LOc=o無符號數(shù)小■于MIN=1負(fù)數(shù)PLX=0正數(shù)或零V5V=1溢出YCv=^o沒有溢出HIOL,Z=0無符號數(shù)尢于LSOO,Z=1無符號數(shù)小于或等于GEN=V帶符號數(shù)大于或等于LTX!=V帶符號數(shù)小于GT"N=V帶符號數(shù)大于LE1=1.N!=V帶符號數(shù)小于或等于AL任何無條件執(zhí)行〔指令默認(rèn)條件〕14、設(shè)計編程:LPC2131的P0.7引腳連接了一個蜂鳴器,編程發(fā)出等周期的滴滴聲。答:#defineVoidDelayNS(intm){inti;for(;m>0;m--)for(i=0;i<50000;i++)}main(){PINSEL0=0x00000000;IO0DIR=1<<7;while(1){IO0SET=1<<7;DelayNS(50);IO0CLR=1<<7;DelayNS(50);}}1五、設(shè)計編程:LPC2131的P0[1:0]兩引腳別離連接了2個按鍵K1和K4;P0[7:6]兩引腳別離連接了2個指示燈LED1和LED2;請編制驅(qū)動程序,使Kx按鍵時,LEDx燈亮。答:#definek11<<0#definek21<<1#defineLED11<<7#defineLED21<<8main(){PINSEL0=0x00000000;IO0DIR=IO0DIR&(~k1);IO0DIR=IO0DIR&(~k2);IO0DIR=IO0DIR|LED1;IO0DIR=IO0DIR|LED2;IO0CLR=IO0CLR|LED1|LED2;While(1){If((IO0PIN&k1)==0)IO0SET=LED1;elseIO0SET=LED1;If((IO0PIN&k2)==0)IO0SET=LED2;elseIO0SET=LED2;}}1六、ARM芯片中按時器結(jié)構(gòu)原理如以下圖,試設(shè)計一個周期為2秒的方波發(fā)生器。(假設(shè)該系統(tǒng)的外圍設(shè)備時鐘頻率Fpclk=10MHz)答:intmian{PINSEL0=PINSEL0&(1(3<<10))|(2<<10);T0CTCR=0x00;T0TC=0;T0PR=99;T0MCR=0x02<<3;T0MR1=Fpclk/100;T0EMR|=0xc2;T0TCR=0x01;While(1);}17、利用學(xué)過的知識設(shè)計設(shè)計一個汽車用“車速表”,寫出你的設(shè)計方案并編程實現(xiàn)。提示:可用霍爾元件將車輪的轉(zhuǎn)動轉(zhuǎn)換為脈沖。車輪每轉(zhuǎn)動一圈會產(chǎn)生一個方波脈沖。答:轉(zhuǎn)動脈沖:void__irqIRQ_Timer0(void){if((IO0SET&BEEP)==0)IOOSET=BEEP;/*關(guān)閉BEEP*/elseIOOCLR=BEEP;TOIR=OxO1;/*清除中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處置終止*/}intmain(void){intspped=1;PINSEL1=0x00000000;/*設(shè)置管腳連接GPIO*/IO0DIR=BEEP;/*設(shè)置BEEP操縱口輸出*/IRQEnableO;/*IRQ中斷使能*//*按時器0初始化*/T0TC=0;/*按時器設(shè)置為0*/T0PR=0;/*時鐘不分頻*/T0MCR=0x03;/*設(shè)置T0MR0匹配后復(fù)位T0TC,并產(chǎn)生中斷標(biāo)志*/T0MR0=Fpclk/spped;/*0.5秒鐘按時*/T0TCR=0x01;/*啟動按時器*//*設(shè)置按時器0中斷IRQ*/VICIntSelect=0x00;/*所有中斷通道設(shè)置為IRQ中斷*/VICVectCntl0=0x20|0x04;/*設(shè)置按時器0中斷通道分派最高優(yōu)先級*/VICVectAddr0=(uint32)IRQ_Timer0;/*設(shè)置中斷效勞程序地址*/VICIntEnable=1<<0x04;/*使能按時器0中斷*/while(1){if((IO0PIN&KEY1)==0){spped=10;T0MR0=Fpclk/spped;/*0.5秒鐘按時*/TOTCH0-7薑屠煤0<elseif((IOOPINb昌2)HH0二sppedH20八TOMROHFpclk_spped」\*0?5啟車嬉科史TOTC27elseif((IOOPINbKEY3)HH0)宀sppedH30八TOMROHFpclk一spped-70?5啟車嬉再<TOTC27畳屠煤0<elseif((IOOPINbKEY4)HH0二sppedH40-TOMROHFpclk_spped-70?5啟車嬉再<returnsintmain(void)亠intVx八PINSELOH(PINSELO0G(3〈〈2O)))一(2〈20)-PINSELOHPINSELO更0〈〈24)」TOCTCR卑oxfsTOTCH0-TOPRH99」T0MCR=0x03;T0MR0=Fpclk/300;T1CTCR=(T1CTCR&(~0x0f)|0xf1);T1TC=0;T1MCR=0x00;T1CCR&=~0x07;T0TCR=0x01;T1TCR=0x01;while(1){if((T0IR&0x01)==1){T0IR=0x01;Vx=T1TC;T1TC=0;VtotalLen+=Vx;VthisLen+=Vx;Vspeed=(Vx*L*3.6)/HrN;}if((IO0PIN&KClr)==0)VthisLen=0;}return0;}一、編寫一程序,用查詢的方式,對S3C2410的A/D轉(zhuǎn)換器的第3通道持續(xù)進(jìn)行100次A/D轉(zhuǎn)換,然后將其結(jié)果求平均值。設(shè)預(yù)分頻為49。注意:A/D轉(zhuǎn)換器有獨立的模擬信號輸入引腳AIN0-一AIN9。ADCCON格式如下:

151413……6543210ECFLGPRSCENPRSCVL

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論