嵌入式試題集(含答案)_第1頁
嵌入式試題集(含答案)_第2頁
嵌入式試題集(含答案)_第3頁
嵌入式試題集(含答案)_第4頁
嵌入式試題集(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

I、 ARM微處理器有_7種工作模式,它們分為兩類 一非特權(quán)模式、一特權(quán)模式一。其中用戶模式屬于_非特權(quán)模式_ 一2、ARM支持兩個指令集,ARM核因運行的指令集不同,分別有兩個狀態(tài)—ARM、一Thumb_,狀態(tài)寄存器CPSR的—T位反映了處理器運行不同指令的當前狀態(tài)3>ARM核有多個寄存器,其中大部分用于通用寄存器, 有小部分作為專用寄存器,_R15—寄存器用于存儲PC,R13通常用來存儲_SP。ARM處理器有兩種總線架構(gòu),數(shù)據(jù)和指令使用同一接口的是_馮諾依曼_,數(shù)據(jù)和指令分開使用不同接口的是 _哈佛結(jié)構(gòu)4、 ARM微處理器復(fù)位后,PC的地址通常是0x0,初始的工作模式是Supervisor。5、 ARM微處理器支持虛擬內(nèi)存,它是通過系統(tǒng)控制協(xié)處理器 _CP15—和MMU(存儲管理部件)來進行虛擬內(nèi)存的存儲和管理。當系統(tǒng)發(fā)生_數(shù)據(jù)_異常和_指令領(lǐng)取_異常時,異常處理程序透過嵌入式操作系統(tǒng)的內(nèi)存管理機制, 通過MMU交換物理內(nèi)存和虛擬內(nèi)存的頁面,以保證程序正常執(zhí)行。6、 編譯鏈接代碼時,有兩種存儲代碼和數(shù)據(jù)的字節(jié)順序,一種是小端對齊—,另一種是大端對齊。7、 構(gòu)建嵌入式系統(tǒng)開發(fā)環(huán)境的工具鏈有多種,其中開放源碼的工具鏈是 _GNU工具鏈_,ARM公司提供的工具鏈是_ADS工具鏈計算機有CISC和RISC兩種類型,以ARM微處理器為核心的計算機屬于 RISC類型,其指令長度是—定長的—8、 目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX任選六9、 BootLoader在嵌入式系統(tǒng)中主要起什么作用?完成哪些主要的工作?答:BootLoader是在嵌入式系統(tǒng)復(fù)位啟動時,操作系統(tǒng)內(nèi)核運行前,執(zhí)行的一段程序。通過BootLoader,初始化硬件設(shè)備,建立內(nèi)存和 I/O空間映射圖,為最終加載操作系統(tǒng)內(nèi)核調(diào)整好適當?shù)南到y(tǒng)軟硬件環(huán)境。10、 搭建嵌入式開發(fā)環(huán)境,連接目標板,一般使用什么通信接口連接?在 Windows主機上使用什么軟件建立連接?在 Linux主機上使用什么軟件建立連接?答:RS-232,以太網(wǎng)口、并口在Windows主機上使用超級終端軟件,在 Linux主機上使用Minicom軟件II、 嵌入式開發(fā)環(huán)境主要包括哪些組件?嵌入式系統(tǒng)開發(fā)需要交叉編譯和在線調(diào)試的開發(fā)環(huán)境,主要包括宿主機目標機(評估電路板)基于JTAG的ICD仿真器、或調(diào)試監(jiān)控軟件、或在線仿真器 ICE運行于宿主機的交叉編譯器和鏈接器、以及開發(fā)工具鏈或軟件開發(fā)環(huán)境嵌入式操作系統(tǒng)12、 在進行基于ARM核的嵌入式系統(tǒng)軟件開發(fā)時,調(diào)用如下函數(shù):intdo_something(intarg1,void*arg2,chararg3,int*arg4)這四個參數(shù)通過什么方式從調(diào)用程序傳入被調(diào)函數(shù)?根據(jù)ATPCS編程規(guī)范,調(diào)用函數(shù)和子程序通過R0――R3四個寄存器傳遞參數(shù),超過四個參數(shù)使用堆棧傳遞。因此arg1通過R0傳入,arg2,通過R1傳入,arg3通過R2傳入,arg4通過R3傳入13、 目前使用的嵌入式操作系統(tǒng)主要有哪些?請舉出六種較常用的。WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX任選六14、 寫一條ARM指令,完成操作r1=r2*3 (4分)ADDR1,R2,R2,LSL#115、 初始值R仁23H,R2=0FH執(zhí)行指令BICR0, R1,R2,LSL#1后,寄存器R0,R1的值分別是多少?( 4分)R0=21H,R仁23H16、 說明指令STMIAr12!,{r0-r11} 的操作功能。(4分)將R0-R11十二個寄存器中的32位數(shù)據(jù),存儲到R12地址指針為起始地址的內(nèi)存中,地址的操作方式是先操作、后增加,并更新地址。一、填空題(請將答案填入題后括號中):共10小題,每小題2分,滿分20分。1、 一般而言,嵌入式系統(tǒng)的構(gòu)架可以分為4個部分:分別是(處理器)、存儲器、輸入/輸出和軟件,一般軟件亦分為操作系統(tǒng)相關(guān)和(應(yīng)用軟件)兩個主要部分。2、 根據(jù)嵌入式系統(tǒng)使用的微處理器,可以將嵌入式系統(tǒng)分為嵌入式微控制器,(嵌入式DSP處理器),(嵌入式微處理器)以及片上系統(tǒng)。3、 操作系統(tǒng)是聯(lián)接硬件與應(yīng)用程序的系統(tǒng)程序,其基本功能有(進程管理)、進程間通信、(內(nèi)存管理)、I/O資源管理。4、 從嵌入式操作系統(tǒng)特點可以將嵌入式操作系統(tǒng)分為(實時操作系統(tǒng)、和分時操作系統(tǒng),其中實時系統(tǒng)亦可分為(硬實時系統(tǒng)、和軟實時系統(tǒng)。5、 內(nèi)核負責(zé)管理各個任務(wù),或者為每個任務(wù)分配CPU寸間,并且負責(zé)任務(wù)之間的(通信),內(nèi)核的基本服務(wù)是(任務(wù)切換、。6、 嵌入式開發(fā)一般采用(宿主機/目標機方式、方式,其中宿主機一般是指( PC機或者臺式機)。7、 哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間(分開),ARM7TDM采用(馮諾依曼體系、的內(nèi)核架構(gòu)。8、 ARM7TDMI采用(3)級流水線結(jié)構(gòu),ARM920TDM采用(5、級流水線。9.按操作系統(tǒng)的分類可知,Dos操作系統(tǒng)屬于順序執(zhí)行操作系統(tǒng),Unix操作系統(tǒng)屬于(分時、操作系統(tǒng),VxWorks屬于(實時嵌入式、操作系統(tǒng)。10、ARM7TDM中,T表示支持16位Thumb指令集,D表示(在片可調(diào)試),M表示內(nèi)嵌乘法器Multiplier,I表示(嵌入式ICE),支持在線斷點和調(diào)試。二、選擇題(請將答案填入題后括號中):共10小題,每小題2分,滿分20分。1、 要使CPU能夠正常工作,下列哪個條件不是處理器必須滿足的。(D )(A)處理器的編譯器能夠產(chǎn)生可重入代碼 (B)在程序中可以找開或者關(guān)閉中斷(C)處理器支持中斷,并且能產(chǎn)生定時中斷 (D)有大量的存儲空間2、 下面哪種操作系統(tǒng)最方便移植到嵌入式設(shè)備中。(A)DOS (B)unix (C)Windowsxp (D)linux3、 下面哪個選項不是SUB設(shè)備的特點。(B )(A)串行通信方式 (B)不可熱撥插(C)分HOSTDEVICE和HUB (D)通信速率比RS232快4、 下面哪種嵌入式操作系統(tǒng)很少用于手機終端設(shè)備上。(A)Symbian (B)WinCE(C)uc/os5、 以下哪項關(guān)于 SRAM和DRAM勺區(qū)別是不對 。(A )(A)SRAM比DRAMS(C)DRAM(A)Symbian (B)WinCE(C)uc/os5、 以下哪項關(guān)于 SRAM和DRAM勺區(qū)別是不對 。(A )(A)SRAM比DRAMS(C)DRAM存儲密度比SRAM高得多6、 uc/os操作系統(tǒng)不包含以下哪幾種狀態(tài)。(C )(A)運行 (B)掛起7、 0x07&0x11的運算結(jié)果是。(A )(A)0x018、 以下哪種方式不是(C )(A)信號量(B)0x11(C)(D)linux(B)(D)0x17SRAM:匕DRAM!電多DRM需要周期性刷新退出(D)休眠(C)uc/os操作系統(tǒng)中任務(wù)之間通信方式。(D)0x07(B)消息隊列(C)郵件(D)郵箱9、 以下哪種方式不是文件系統(tǒng)的格式。(B(A)FAT)(B(A)FAT)(B)DOS(C)NTFS(D)Ext10、在將uc/os操作系統(tǒng)移植到ARM處理器上時,以下哪些文件不需要修改。(D)OSTaskInit(F)(F)(T)(T)(F)(A)OS_CORE.C(B)include.h(C)OS_CPU.H三、判斷題:共5小題,每小題2分,滿分10分。1、所有的電子設(shè)備都屬于嵌入式設(shè)備。2、馮諾依曼體系將被哈佛總線所取代。3、 嵌入式linux操作系統(tǒng)屬于免費的操作系統(tǒng)。4、 移植操作系統(tǒng)時需要修改操作系統(tǒng)中與處理器直接相關(guān)的程序5、 USB2.0的最大通信速率為12M/S。四、 簡答題:共2小題,每小題10分,滿分20分。1、根據(jù)嵌入式系統(tǒng)的特點,寫出嵌入式系統(tǒng)的定義。以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁減、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)2、試分析實時操作系統(tǒng)的工作狀態(tài)特點及相互之間的轉(zhuǎn)換。運行:獲得CPU的控制權(quán);就緒:進入任務(wù)等待隊列,通過調(diào)度中轉(zhuǎn)為運行狀態(tài);掛起:任務(wù)發(fā)生阻塞,稱出任務(wù)等待隊列,等待系統(tǒng)實時事件的發(fā)生而被喚醒,從而轉(zhuǎn)為就緒或者運行;休眠:任務(wù)完成或者錯誤等原因被清除的任務(wù),也可以認為是系統(tǒng)中不存在的任務(wù)。多任務(wù)五、 分析計算題:共2小題,每小題10分,滿分20分。1、 試寫搶占式和非搶占式的區(qū)別。執(zhí)行的過程中對中斷處理方式不一樣,搶先式:某一中斷執(zhí)行完成后,如果有更高優(yōu)先級的任務(wù)處于就緒狀態(tài),將執(zhí)行更高優(yōu)先級任務(wù),而非搶占式不一樣,一個任務(wù)只有主動放棄 CPU的控制權(quán),其它任務(wù)才能夠獲得CPU的控制權(quán)。2、 從嵌入式系統(tǒng)底層到上層應(yīng)用軟件,試分析嵌入式計算系統(tǒng)的組成主要分為哪幾個部分,并寫出各部分所完成的功能。(1)硬件層;(2)中間層(嵌入式系統(tǒng)初始化,硬件相關(guān)的驅(qū)動程序);(3)軟件層(操作系統(tǒng)、文件系統(tǒng)、GUI,網(wǎng)絡(luò)及通用組件);(4)功能層。六、 專業(yè)名詞解釋(寫出以下英文簡寫對應(yīng)的中文名稱 ):共5小題,每小題2分,滿分10分。(1) RTOS (2)CISC(3)Kernel(4)Scheduler(5)non-preemptive(1)RTOS(實時操作系統(tǒng)); (2)CISC(復(fù)雜指令集);(3) Kernel(內(nèi)核)(4)Scheduler(調(diào)度)(5)non-preemptive(非搶先式)1?請簡述嵌入式系統(tǒng)的設(shè)計過程。嵌入式系統(tǒng)得設(shè)計過程:(1) 系統(tǒng)定義與需求分析(2) 系統(tǒng)設(shè)計方案的初步確立(3) 初步設(shè)計方案性價比評估與方案評審論證(4) 完善初步方案、初步方案實施(5) 軟硬件集成測試(6) 系統(tǒng)功能性能測試及可靠性測試2.簡述ARM處理器的工作狀態(tài)。ARM處理器的工作狀態(tài):(1)ARM狀態(tài):32位,ARM狀態(tài)下執(zhí)行字對準的32位ARM指令;(2)準的程序計數(shù)器(2)準的程序計數(shù)器PC使用位1選擇另一個半字。簡述ARM處理器的7種運行模式及各自的用途。Thumb狀態(tài):16位,Thumb狀態(tài)下執(zhí)行半字對16位Thumb指令。在Thumb狀態(tài)下,ARM處理器的7種運行模式:(1)用戶模式:正常用戶模式,程序正常執(zhí)行模式。(2)FIQ模式:處理快速中斷,支持高速數(shù)據(jù)傳送或通道處理。IRQ模式:處理普通中斷。SVC模式:操作系統(tǒng)保護模式,處理軟件中斷。中止模式:處理存儲器故障,實現(xiàn)虛擬存儲器和存儲器保護。未定義模式:處理未定義的指令陷阱,支持硬件協(xié)處理器的軟件仿真。系統(tǒng)模式:運行特權(quán)操作系統(tǒng)任務(wù)。簡述BLX、SWI、STM、LDM、MOV、MVN的含義。BLX:帶鏈接和狀態(tài)切換的跳轉(zhuǎn)指令 SWI:軟件中斷指令STM:批量內(nèi)存字寫入指令LDM:加載多個寄存器指令 MOV:數(shù)據(jù)傳送指令 MVN: 數(shù)據(jù)取反傳送指令請解釋下列程序中的各條指令:.equx,45 /*定義變量x,并賦值為45*/?equy,64 /*定義變量y,并賦值為64*/.equstack_top,0x1000/*定義棧頂0x1000*/.global_start/*聲明全局變量*/.text/*將操作符開始的代碼編譯到代碼段 */_sta比/*程序代碼開始標志*/movsp,#stack_top /*定義堆棧位置*/movr0,#x/*x的值放入r0*/strr0,[sp]/*r0的值保存到堆棧*/movr0,#y/*y的值放入r0*/Idrr1,[sp/*取堆棧中的數(shù)到r1*/addr0,]r0,r1 /*將r0中的數(shù)和r1中的數(shù)相加的結(jié)構(gòu)放入r0*/strr0,[sp]/*r0的值保存到堆棧*/stop:bstop/*程序結(jié)束,進入死循環(huán)*/.end5、 S3C44B0X中具有哪幾個定時器?分別有哪些功能特性?6個16位定時器:都可以工作在中斷或DMA模式。定時器0、1、2、3、4有PWM功能,定時器5只是一個內(nèi)部定時器而無輸出引腳。PWM定時器特性為:? 6個基于DMA或中斷操作的16位定時器?3個8位預(yù)分頻器,2個5位除法器和1個4位除法器。?輸出波形可編程的功率控制器(PWM)?自動重裝或短脈沖模式(One-shotPulseMode)?死區(qū)發(fā)生器1個看門狗定時器:看門狗定時器具有以下特性:?帶中斷請求的普通間隔定時器模式?當定時器計數(shù)值達到0時,內(nèi)部復(fù)位信號被激活 128MCLK周期6、 S3C44B0X中功耗管理的5種模式是什么?S3C44B0X中功耗管理的5種模式:正常模式:正常運行模式;低速模式:不加PLL的低時鐘頻率模式;空閑模式:只停止CPU的時鐘;停止模式:停止所有的時鐘;LCD的SL空閑模式:SL空閑模式的進入將導(dǎo)致 LCD控制器開始工作。此時,CPU和除LCD控制器外的所有外設(shè)都停止工作。寫出S3C44B0X的UART1的初始化設(shè)置程序代碼。UART初始化程序:staticintwhichUart=0;voidUart_lnit(intmclk,intbaud){inti;-lf(mclk==0)mclk=MCLK;rUFCON1=OxO;rUMCO2=0x0;rULCO2=0x3;rUCON1=0x245;rUBRDIC1=((int)(mclk/16./baud+0.5)-1);for(i=0;i<100;i++);}7、 ARM常見的尋址方式有哪些?立即尋址寄存器尋址寄存器間接尋址基址加偏址尋址堆棧尋址塊拷貝尋址相對尋址8、 嵌入式系統(tǒng)軟件的層次結(jié)構(gòu)并簡要介紹?嵌入式系統(tǒng)軟件的層次結(jié)構(gòu):驅(qū)動層程序:驅(qū)動層程序是嵌入式系統(tǒng)中不可缺少的重要部分,使用任何的外部設(shè)備都需要有相應(yīng)驅(qū)動層程序的支持,他為上層軟件提供了設(shè)備的操作接口。驅(qū)動層程序一般包括硬件抽象層 HAL、板極支持包BSP和設(shè)備驅(qū)動程序。實時操作系統(tǒng)RTOS:對于使用操作系統(tǒng)得嵌入式系統(tǒng)而言,操作系統(tǒng)一般以內(nèi)核映像的形式下載到目標系統(tǒng)中。內(nèi)核中通常必需的基本部件是進城管理、進程間通信、內(nèi)存管理部分,其他部件如文件系統(tǒng)、驅(qū)動程序、網(wǎng)絡(luò)協(xié)議等都可以根據(jù)用戶要求進行配置,并以相關(guān)的方式實現(xiàn)。這樣一來,整個嵌入式系統(tǒng)與通用操作系統(tǒng)類似,功能比不帶有操作系統(tǒng)得嵌入式強大了很多。操作系統(tǒng)的應(yīng)用程序接口 API:API是一系列復(fù)雜的函數(shù)、消息和結(jié)構(gòu)的集合體。在計算機系統(tǒng)中有很多可通過硬件或外部設(shè)備去執(zhí)行的功能,這些功能的執(zhí)行可通過計算機操作系統(tǒng)或硬件預(yù)留的標準指令調(diào)用。因而系統(tǒng)提供標準的API函數(shù),可加快用戶應(yīng)用程序的開發(fā),統(tǒng)一應(yīng)用程序的開發(fā)標準,也為操作系統(tǒng)版本的升級帶來了方便。應(yīng)用程序:用戶應(yīng)用程序主要通過調(diào)用系統(tǒng)的 API函數(shù)對系統(tǒng)進行操作,完成用戶應(yīng)用功能開發(fā)。9、 試述兩種常見的ARM開發(fā)環(huán)境及其特點?兩種常見的ARM開發(fā)環(huán)境及其特點:ADS/SDTIDE開發(fā)環(huán)境:它由ARM公司開發(fā),使用了CodeWarrior公司的編譯器;集成了GNU開發(fā)工具的IDE開發(fā)環(huán)境:它由GNU的匯編器as、交叉編譯器gcc、和鏈接器ld等組成。14:S3C44B0XI2C總線接口操作有那四種操作方式?S3C44B0XI2C總線接口操作的四種操作模式: 主傳送模式主接收模式從傳送模式從接收模式選擇題1、以下說法不正確的是(B)。A、任務(wù)可以有類型說明 B、任務(wù)可以返回一個數(shù)值C、任務(wù)可以有形參變量 D、任務(wù)是一個無限循環(huán)2下列描述不屬于RISC計算機的特點的是(C)。A?流水線每周期前進一步。 B?更多通用寄存器。C?指令長度不固定,執(zhí)行需要多個周期。D.獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。3存儲一個32位數(shù)0x2168465到2000H?2003H四個字節(jié)單元中,若以大端模式存儲,則2000H存儲單元的內(nèi)容為(D)。A、0x21 B、0x68C、0x65 D、0x024卩COSI中對關(guān)鍵代碼段由于希望在執(zhí)行的過程中不被中斷干擾,通常采用關(guān)中斷的方式,以下X86匯編代碼正確而且不會改變關(guān)中斷之前的中斷開關(guān)狀態(tài)的是( D)A.先CLI、執(zhí)行關(guān)鍵代碼、再STI B.先STI、執(zhí)行關(guān)鍵代碼、再CLIC.先POPF、CLI、執(zhí)行關(guān)鍵代碼、再PUSHFD.先PUSHF、CLI、執(zhí)行關(guān)鍵代碼、再P0PF。RS232-C串口通信中,表示邏輯 1的電平是(D)。A、0v B、3.3v C、+5v?+15v D、—5v---15vARM匯編語句“ADDR0, R2, R3,LSL#1”的作用是(A)。A.R0=R2+(R3<<1)B.R0=(R2<<1)+R3C.R3=R0+(R2<<1)D.(R3<<1)=R0+R2IRQ中斷的入口地址是(C)。FIQ的入口地址為0x0000001CA、0x00000000 B、0x000000088 A、0x00000000 B、0x000000088 S3C2420XI/O口常用的控制器是(D)。(A)端口控制寄存器(GPACON-GPHCON)。(C)外部中斷控制寄存器(EXTINTN)。(B)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(D)以上都是。9實時操作系統(tǒng)中,兩個任務(wù)并發(fā)執(zhí)行,一個任務(wù)要等待其合作伙伴發(fā)來信息,或建立某個條件后再向前執(zhí)行,這種制約性合作關(guān)系被成為( A)。A.同步B.互斥 C.調(diào)度 D.執(zhí)行10和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點( C)。A、系統(tǒng)內(nèi)核小B、專用性強 C、可執(zhí)行多任務(wù) D、系統(tǒng)精簡11、 ADDR0,R1,#3屬于(A)尋址方式。A.立即尋址 B.多寄存器尋址 C.寄存器直接尋址 D.相對尋址12、 GET偽指令的含義是(A)A.包含一個外部文件 B.定義程序的入口 C.定義一個宏 D.聲明一個變量13、 存儲一個32位數(shù)0x876165到2000H?2003H四個字節(jié)單元中,若以小端模式存儲,貝U2000H存儲單元的內(nèi)容為(C)。A、A、0x00B、0x87C、0x65D、0x6114、卩COSI操作系統(tǒng)不屬于( C)。A、RTOSB、占先式實時操作系統(tǒng) C、非占先式實時操作系統(tǒng) D、嵌入式實時操作系統(tǒng)15、若R仁2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,[R1,#8]!后R0的值為(D)。A.0x2000 B.0x86C.0x200816A.0x2000 B.0x86C.0x200816、 寄存器R13除了可以做通用寄存器外,A、程序計數(shù)器 B、鏈接寄存器17、 FIQ中斷的入口地址是(A)。A、 0x0000001C B、 0x0000000818、 ARM指令集和Thumb指令集分別是A. 8位,16位 B. 16位,32位D.0x39D、基址寄存器還可以做( C)。C、棧指針寄存器C、0x00000018D、0x00000014(D)位的。C.16位,16位D.32位,16位19、19、ARM寄存器組有(D)個寄存器。A、7 B、32 C、6 D、37A、7若R仁20B0H3?(2000H)=0C、g,(2008H)=0x87,則執(zhí)行指令的值為(D)。LDRR0,[R1,#8]!后R0A.0x2000B.0x28 C.0x2008D.0x87A.0x2000B.0x28 C.0x2008D.0x8721、寄存器R15除了可以做通用寄存器外,還可以做(A)D.基址寄存器A.程序計數(shù)器B.鏈接寄存器 C.D.基址寄存器22、嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下(C)不屬于嵌入式系統(tǒng)軟件。A.系統(tǒng)軟件 B.驅(qū)動C.FPGA編程軟件 D.嵌入式中間件26、假設(shè)R仁0x31,R2=0x2則執(zhí)行指令A(yù)DDRO,R1,R2LSL#3后,R0的值是(C)A.0x33 B.0x34C.0x39 D.0x3823、和PC機系統(tǒng)相比下列哪個不是嵌入式系統(tǒng)獨具的特點(C)A、系統(tǒng)內(nèi)核小B、專用性強 C、可執(zhí)行多任務(wù) D、系統(tǒng)精簡24、 Unicode24、 Unicode編碼與(A)編碼方式兼容。A、ASCII碼B、GBKC、GB231225、 Cache用于存放主存數(shù)據(jù)的部分拷貝,完成。A.硬件 B.軟件 C.用戶D、區(qū)位碼主存單元地址與Cache單元地址之間的轉(zhuǎn)換用D.程序員A)26在卩C/OSII系統(tǒng)中,OSTimeTick()函數(shù)只被以下(A)函數(shù)或過程所調(diào)用。A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw27每種嵌入式操作系統(tǒng)都有自身的特點以吸引相關(guān)用戶,下列說法錯誤的是( D)。嵌入式Linux提供了完善的網(wǎng)絡(luò)技術(shù)支持;CLinux是專門為沒有MMU的ARM芯片開發(fā)的;C/OS-H操作系統(tǒng)是一種實時操作系統(tǒng)( RTOS);WinCE提供完全開放的源代碼。28下列關(guān)于存儲管理單元(MMU)說法錯誤的是(B)。MMU提供的一個關(guān)鍵服務(wù)是使各個任務(wù)作為各自獨立的程序在其自己的私有存儲空間中運行。在帶MMU的操作系統(tǒng)控制下,運行的任務(wù)必須知道其他與之無關(guān)的任務(wù)的存儲需求情況,這就簡化了各個任務(wù)的設(shè)計。MMU提供了一些資源以允許使用虛擬存儲器。MMU作為轉(zhuǎn)換器,將程序和數(shù)據(jù)的虛擬地址(編譯時的連接地址)轉(zhuǎn)換成實際的物理地址,即在物理主存中的地址。29下列CPSR寄存器標志位的作用說法錯誤的是(D)。A.N:負數(shù)B.Z:零C.C:進位D.V:借位IIC接口。處理器提供符合S3C2410XIIC接口。處理器提供符合IIC協(xié)議的設(shè)備連接的串行連接線為IIC協(xié)議的設(shè)備連接的串行連接線為(C)A.SCL和RTX B.RTX和RCXC.RQ中斷的優(yōu)先級別是( D)oA.1 B.2 C.3LDRR2,[R3,#128]的尋址方式是(CA.寄存器尋址 B.寄存器移位SCL和SDAD.SDA和RCXD.4)。C.變址尋址D.間接尋址33S3C241033S3C2410有(B)個USB接口。D.4)種。TOC\o"1-5"\h\zA. B.2 C.3D.4)種。34ARM處理器的工作模式有( CA. B.6C.7 D.8_判斷題、程序運行過程中的資源可以是顯示器、鍵盤,但不可以是「個數(shù)組或變量 (X)2、 在卩COSI操作系統(tǒng)中,已知 Task1的優(yōu)先級為12,Task2的優(yōu)先級為26。假如在Task2運行過程中發(fā)生鍵盤中斷,在執(zhí)行中斷服務(wù)程序時 Taskl進入就緒狀態(tài),則中斷返回時Taskl得到CPU的使用權(quán)。(V)3、 若定義任務(wù)taskl的優(yōu)先級為12,則不能再定義其他任務(wù)的優(yōu)先級也為 12(V)4、 任務(wù)創(chuàng)建后即開始調(diào)度(X)TOC\o"1-5"\h\z5、 液晶工作在文本模式下時,既可以顯示英文字符也可以顯示漢字 (X)6、 處于就緒狀態(tài)的任務(wù)只能切換到運行狀態(tài) (X)7、 等待消息函數(shù)WaitMessage(0)中的“0表示此函數(shù)的超時等待時間為 0秒(X)8、 若OSTaskSuspend(prio)函數(shù)把正在延時的任務(wù)掛起,則調(diào)用一次對應(yīng)的喚醒函數(shù)即可使該任務(wù)切換到就緒狀態(tài)°(X)9、 調(diào)試程序時,需要停止程序運行后才可查看變量內(nèi)容 (V10、 卩COSI操作系統(tǒng)中移植成功后即可使用文件系統(tǒng) (X)12、 IIC是同步串行數(shù)據(jù)總線,。(v)13、 S3C2410的處理器對內(nèi)存的訪問只能通過 Load/Store指令來實現(xiàn)。(V)14、 NandFlash比NorFlash成本高,可靠性差。(X)15、 C語言程序可以嵌套加入?yún)R編程序模塊。 (V)16、 運算放大器的輸出電壓范圍一般大于電源電壓的范圍。 (X)17、 由于CPU內(nèi)部寄存器的訪問速度較高, 根據(jù)ATPC標準,應(yīng)盡可能使函數(shù)的參數(shù)控制在4個以下。(V18、 ARM處理器結(jié)構(gòu)體系中具有T變種處理器核可以工作在ARM狀態(tài)和Thumb狀態(tài)。(V三、簡答題ARM體系結(jié)構(gòu)的寄存器組織:37個32位寄存器,其中31個為通用寄存器,6個為狀態(tài)寄存器,哪些寄存器是可編程訪問的,取決微處理器的工作狀態(tài)及具體的運行模式。ARM微處理器的異常狀態(tài):7種異常4、ARM處理器有幾種工作模式?并做說明每種工作模式的含義。答:ARM處理器有7種工作模式:TOC\o"1-5"\h\z用戶模式(usr)-正常程序執(zhí)行的模式 0.5分快速中斷模式(fiq)-FIQ異常響應(yīng)時進入此模式 0.5分中斷模式(irq)-IRQ異常響應(yīng)時進入此模式 0.5分管理員模式(sve)-系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進入此模式 0.5分中止模式(abt)-用于虛擬存儲及存儲保護 0.5分系統(tǒng)模式(sys)-與用戶類似,但有直接切換到其它模式等特權(quán) 0.5分未定義模式(und)-未定義指令異常響應(yīng)時進入此模式 0.5分除了用戶模式外,其他模式均可視為特權(quán)模式 0.5分四、閱讀程序題9、閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能??撮T狗定時器控制寄存器(WTCON)寄存器地 址讀/寫描 述初始值WTCON0x53000000讀/寫看門狗定控制寄存器0x8021WTC0N的標識位WTCONBit描 述初始值PresealerValue[15:8]預(yù)裝比例值,有效范圍值為0 2550x80Reserved[7:6]保留00WatehdogTimer[5]使能和禁止看門狗定時器0-禁止看門狗定時器1二使能看門狗定時器0ClockSeleet[4:3]這兩位決定時鐘分頻因素00:1/16 01:1/3210:1/64 11:1/12800InterruptGeneration[2]中斷的禁止和使能0=禁止中斷產(chǎn)生仁使能中斷產(chǎn)生0Reserved[1]保留0ResetEnable/Disable[0]禁止很使能看門狗復(fù)位信號的輸出仁看門狗復(fù)位信號使能0二看門狗復(fù)位信號禁止1看門狗定時器數(shù)據(jù)寄存器(WTDAT)寄存器地 址讀/寫描 述初始值WTDAT0x53000004讀/寫看門狗數(shù)據(jù)寄存器0x8000看門狗計數(shù)寄存器(WTCNT寄存器地 址讀/寫描 述初始值WTCNT 0x53000008讀/寫 看門狗計數(shù)器當前值 0x8000TOC\o"1-5"\h\z#definerWTCON (*( volatile unsigned *)0x53000000) //第 1行#definerWTDAT (*( volatile unsigned *)0x53000004) //第 2行#definerWTCNT (*( volatile unsigned *)0x53000008) //第 3行voidwatchdog_test(void){-rWTCON=((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); //第4行rWTDAT=7812; //第5行rWTCNT=7812; 〃第6行rWTCON|=(1<<5); //第7行}第1-3行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計數(shù)寄存器為 rWTCON、rWTDAT和rWTCNT。第4行:設(shè)置看門狗的預(yù)裝比例值為 1000000,分頻因素為1/128,并使能中斷。(6分)第5-6行:對數(shù)據(jù)寄存器和計數(shù)寄存器賦值為7812。(2分)第7行:啟動看門狗。(2分)7、閱讀以下S3C2410部分用戶手冊.求:當PCLK或UCLK為40MHz時,串口0的波特率為2400bps,串口1的波特率為115200bps,相應(yīng)的控制寄存器如何設(shè)置.UARTBAUDRATEDIVISORREGISTERTherearethreeUARTbaudratedivisorregisters(寄存器)includingUBRDIV0,UBRDIV1andUBRDIV2intheUARTblock(模塊).Thevaluestoredinthebaudratedivisorregister(UBRDIVn),isusedtodeterminetheserialTx/Rxclockrate(baudrate)asfollows:UBRDIVn=(int)(PCLK/(bpsx16)) -orUBRDIVn=(int)(UCLK/(bpsx16)) -Where,thedivisorshouldbefrom1to(216-1)andUCLKshouldbesmallerthanPCLK.RegisterAddressR/WDescriptionResetValueUBRDIV00x50000028R/WBaudratedivisorregister0UBRDIV10x50004028R/WBaudratedivisorregister1UBRDIV20x50008028R/WBaudratedivisorregister2UBRDIVnBitDescriptionInitialStateUBRDIV[15:0]BaudratedivisionvalueUBRDIVn>0答:根據(jù)UBRDIVn=(int)(PCLK/(bpsx16))-寄存器UBRDIV0=(int)(40000000/2400*16)-1=1040=10000010000(B)寄存器UBRDIV1=(int)(40000000/115200*16)-1=20=10100(B)第一章1、舉出3個書本中未提到的嵌入式系統(tǒng)的例子。答:紅綠燈控制,數(shù)字空調(diào),機頂盒2、什么叫嵌入式系統(tǒng)嵌入式系統(tǒng):以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。3、什么叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應(yīng)用而設(shè)計的特殊目的的處理器。嵌入式微處理器(EmbeddedMicroprocessorUnit,EMPU)嵌入式微控制器(MicrocontrollerUnit,MCU)嵌入式DSP處理器(EmbeddedDigitalSignalProcessor,EDSP)嵌入式片上系統(tǒng)(SystemOnChip)4、什么是嵌入式操作系統(tǒng)?為何要使用嵌入式操作系統(tǒng)?是一段在嵌入式系統(tǒng)啟動后首先執(zhí)行的背景程序,首先,嵌入式實時操作系統(tǒng)提高了系統(tǒng)的可靠性。其次,提高了開發(fā)效率,縮短了開發(fā)周期。再次,嵌入式實時操作系統(tǒng)充分發(fā)揮了 32位CPU的多任務(wù)潛力。第二章1、 嵌入式系統(tǒng)項目開發(fā)的生命周期分哪幾個階段?各自的具體任務(wù)是什么?項目的生命周期一般分為識別需求、提出解決方案、執(zhí)行項目和結(jié)束項目 4個階段。識別需求階段的主要任務(wù)是確認需求,分析投資收益比,研究項目的可行性,分析廠商所應(yīng)具備的條件。提出解決方案階段由各廠商向客戶提交標書、介紹解決方案。執(zhí)行項目階段細化目標,制定工作計劃,協(xié)調(diào)人力和其他資源;定期監(jiān)控進展,分析項目偏差,采取必要措施以實現(xiàn)目標。結(jié)束項目階段主要包括移交工作成果,幫助客戶實現(xiàn)商務(wù)目標;系統(tǒng)交接給維護人員;結(jié)清各種款項。2、 為何要進行風(fēng)險分析?嵌入式項目主要有哪些方面的風(fēng)險?在一個項目中,有許多的因素會影響到項目進行,因此在項目進行的初期,在客戶和開發(fā)團隊都還未投入大量資源之前,風(fēng)險的評估可以用來預(yù)估項目進行可能會遭遇的難題。需求風(fēng)險;時間風(fēng)險;資金風(fēng)險;項目管理風(fēng)險3、 何謂系統(tǒng)規(guī)范?制定系統(tǒng)規(guī)范的目的是什么?規(guī)格制定階段的目的在于將客戶的需求,由模糊的描述,轉(zhuǎn)換成有意義的量化數(shù)據(jù)。4、 何謂系統(tǒng)規(guī)劃?為何要做系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃就是擬定一個開發(fā)進程,使項目在合理的進程范圍中逐漸建構(gòu)完成。其目地是讓客戶可以進一步地掌握系統(tǒng)開發(fā)的進程,并確定檢查點,以讓雙方確定項目是否如預(yù)期中的進度完成。5、 為什么在項目結(jié)束前需要進行項目討論?項目的討論一個項目進行的反饋機制。通過這一個程序,項目團隊的經(jīng)驗才可以被記錄下來,也就是說,這是一個撰寫項目歷史的過程。第三章1、 ARM7TDMI中的T、D、M、I的含義是什么?64位乘法指令(帶M后綴的)、支持片上調(diào)試(帶D后綴的)、高密度16位的Thumb指令機擴展(帶T后綴的)和EmbededICE觀察點硬件(帶I后綴的)2、 ARM7TDMI采用幾級流水線?使用何種存儲器編址方式?三級流水線(取指譯碼執(zhí)行);使用了馮諾依曼(Von Neumann)結(jié)構(gòu),指令和數(shù)據(jù)共用一條32位總線。3、 ARM處理器模式和ARM處理器狀態(tài)有何區(qū)別?處理器模式指的是處理器在執(zhí)行程序時在不同時刻所處的不同狀態(tài), 處理器狀態(tài)指的是處理器當前所執(zhí)行的指令集。4、 分別列舉ARM的處理器模式和狀態(tài)。狀態(tài):ARM狀態(tài) 32位,這種狀態(tài)下執(zhí)行的是字方式的ARM指令Thumb狀態(tài) 16位,這種狀態(tài)下執(zhí)行半字方式的Thumb指令模式:用戶模式、快中斷模式、中斷模式、管理模式、中止模式、未定義模式和系統(tǒng)模式。5、 PC和LR分別使用哪個寄存器?PC使用R15寄存器,LR使用R14寄存器6、 R13寄存器的通用功能是什么?堆棧第四章1、基礎(chǔ)知識ARM7TDMI(-S)有幾種尋址方式?LORR1,[R0,#0x08]屬于哪種尋址方式?寄存器尋址;2.立即尋址;3.寄存器移位尋址;4.寄存器間接尋址;5.基址尋址;6.多寄存器尋址;7、 堆棧尋址;8.塊拷貝尋址;9.相對尋址;LORR1,[R0,#0x08]屬于基址尋址。ARM指令的條件碼有多少個?默認條件碼是什么?16條,默認條件碼是AL。ARM指令中第二個操作數(shù)有哪幾種形式?舉例5個8位圖立即數(shù)。(1)立即數(shù);(2)寄存器;(3)寄存器及移位常數(shù);0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24) 、200(0xC8)、0xF0000001(0x1F<<28)。LDR/STR指令的偏移形式有哪4種?LDRB和LDRSB有何區(qū)別?(1)零偏移;(2)前索引偏移;(3)程序相對偏移;(4)后索引偏移。LDRB就是讀出指定地址的數(shù)據(jù)并存入指定寄存器, LDRSB讀出指定地址的數(shù)據(jù),并高 24位用符號位擴展,再存入指定寄存器。請指出MOV指令與LDR加載指令的區(qū)別及用途。MOV將8位圖(pattern)立即數(shù)或寄存器(operand2)傳送到目標寄存器(Rd),可用于移位運算等操作。讀取指定地址上的存儲器單元內(nèi)容,執(zhí)行條件 AL.CMP指令的操作是什么?寫一個程序,判斷 R1的值是否大于0x30,是則將R1減去0x30。CMP指令將寄存器Rn的值減去operand2的值,根據(jù)操作的結(jié)果更新 CPSR中的相應(yīng)條件標志位,以便后面的指令根據(jù)相應(yīng)的條件標志來判斷是否執(zhí)行。CMPR1,0x30SUBHIR1,R1,0x30調(diào)用子程序是用B還是用BL指令?請寫出返回子程序的指令?BL指令用于子程序調(diào)用。MOVPC, R14請指出LDR偽指令的用法。指令格式與 LDR加載指令的區(qū)別是什么?LDR偽指令用于加載32位的立即數(shù)或一個地址值到指定寄存器。第二個數(shù)為地址表達式。ARM狀態(tài)與Thumb狀態(tài)的切換指令是什么?請舉例說明。BX指令,Thumb狀態(tài)與ARM狀態(tài)的寄存器有區(qū)別嗎? Thumb指令對哪些寄存器的訪問受到一定限制?Thumb狀態(tài)下不能更新CPSR中的ALU狀態(tài)標志。,Thumb指令對R8~R15寄存器訪問受限。Thumb指令集的堆棧入棧、出棧指令是哪兩條?PUSHPOPThumb指令集的BL指令轉(zhuǎn)換范圍為何能達到±4MB?其指令編碼是怎樣的?Thumb采用兩條16位指令組合成22位半字偏移(符號擴展為32位),使指令轉(zhuǎn)移范圍為±4MB。有符號和無符號加法下面給出A和B的值,您可先手動計算A+B,并預(yù)測N、Z、V和C標志位的值。然后修改程序清單4.1中R0、R1的值,將這兩個值裝載到這兩個寄存器中 (使用LDR偽指令,如LDRR0,=0xFFFF0000),使其執(zhí)行兩個寄存器的加法操作。調(diào)試程序,每執(zhí)行一次加法操作就將標志位的狀態(tài)記錄下來,并將所得結(jié)果與您預(yù)先計算得出的結(jié)果相比較。如果

兩起個始地操址作的數(shù)存看儲作區(qū)是內(nèi)有,符類號型數(shù)為,如何解釋所得標志位的狀態(tài)?同樣,如果這兩個操作數(shù)看作是無符數(shù),所得標志位又當如何理解?0XFFFF000F0x7FFFFFFF67654321(A)+ 0x0000FFF1+0x02345678+23110000(B)結(jié)果:(()()(14)數(shù)據(jù)訪問把下面的C代碼轉(zhuǎn)換成匯編代碼。數(shù)組a和b分別存放在以0x4000和0x5000為long(即32位)。把編寫的匯編語言進行編譯連接,并進行調(diào)試。for(i=0;i<8;i++){a[i]=b[7-i];}第四章程序清單4.1寄存器相加第四章程序清單4.1寄存器相加;文件名:TESTI.S;功能:實現(xiàn)兩個寄存器相加;說明:使用ARMulate軟件仿真調(diào)試AREAExamplel,CODE,READONLYENTRYCODE32START MOV R0,#0MOVR1,#10LOOP BL ADD_SUBB LOOPADD_SUBADDS R0,R0,R1程序清單4.2讀取SMI立即數(shù)T_biEQU0X20SWI_HandlerSTMFDSP!,{R0_R3,R12,MRSR0,SPSRSTMEDSP!,{R0}TSTR0,#T_bitLDRNEHR0,[LR,#_2]BICNER0,R0,,#0xFF00LDREQR0,[LR,#_4]BICEQR0,R0,#0Xff000000MOV PC,LREND;聲明代碼段Examplel;標識程序入口;聲明32位ARM指令;設(shè)置參數(shù);調(diào)用子程序ADD_SUB;跳轉(zhuǎn)到LOOP;R0=R0+R1;子程序返回;文件結(jié)束LR};現(xiàn)場保護;讀取SPSR;保存SPSR測試T標志位;若是Thumb指令,讀取指令碼(16位)取得Thumb指令的8位立即數(shù);若是ARM指令,讀取指令碼(32位);取得ARM指令的24位立即數(shù)PC};SWI異常中斷返回LDMFDSP!,{R0_R3,R12,程序清單4.3使用IRQ中斷ENABLE IRQMRS R0, CPSRBIC R0, R0 ,#0x80MSRCPSR_C,R0MOV PC, LR程序清單4.4禁能IRQ中斷DISABLE_IRQMRSR0CPSRORR R0,R0, #0x80MSR CPSR_C, R0MOV PC,LR程序清單4.5堆棧指令初始化INTSTACKWOV RO,LR ;保存返回地址;設(shè)置管理模式堆棧MSR CPSR_C,#0xD3LDR SP,stacksvc;設(shè)置中斷模式堆棧MSR CPSR_C,#0xD2LDR SP,Stacklrq程序清單4.6小范圍地址的加載ADR R0,DISP_TAB ;加載轉(zhuǎn)換表地址LDRB Rl,[R0,R2] ;使用R2作為參數(shù),進行查表DISP_TABDCB 0xC0, 0xF9, 0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清單4.7中等范圍地址的加載ADRLR,RETURNIADRLRl,Thumb_sub+1BXR1RETURNICODEl6Thumb_subMOVRl,#l0程序清14.8加載32位立即數(shù)單LDR R0,=IOPINLDR R1,[R0];加載GPIO的寄存器IOPIN的地址;讀取IOPIN寄存器的值LDR R0,=IOSETLDR R1,=0x00500500STR R1,[R0];IOSET=0x00500500程序清單4.9軟件延時DELAYINOPNOPNOPSUBSR1,R1,#1BNEDELAYI程序清單4.10ARM到Thumb的狀態(tài)切換;文件名:TEST8.S;功能:使用BX指令切換處理器狀態(tài);說明:使用ARMulate軟件仿真調(diào)試AREAExample8,CODE,READONLYENTRYCODE32ARM_CODEADRR0,THUMB_CODE+1BXR0C0DE16BXR0C0DE16THUMB_._CODEMOVR0,#10MOVR1,#20ADDR0,R1BEND;跳轉(zhuǎn)并切換處理器狀態(tài);R0=10很仁20;R0=R0+R1(一)、填空題1、 嵌入式系統(tǒng)的三要素是嵌入、專用、計算機。2、 從嵌入式系統(tǒng)設(shè)計的角度來看,嵌入式軟件結(jié)構(gòu)可以分為循環(huán)輪詢系統(tǒng)、前后臺系統(tǒng)、單處理器多任務(wù)系統(tǒng)以及多處理器多任務(wù)系統(tǒng)等幾大類。3、 衡量系統(tǒng)實時性的主要指標有:響應(yīng)時間、生存時間、吞吐量。4、 軟件一般包括:程序、數(shù)據(jù)和文檔。5、 嵌入式軟件的體系結(jié)構(gòu)通常包括:驅(qū)動層、操作系統(tǒng)層、中間件層和應(yīng)用層。6、 嵌入式系統(tǒng)中的任務(wù)管理主要包括:創(chuàng)建任務(wù)、刪除任務(wù)、改變?nèi)蝿?wù)狀態(tài)和查詢?nèi)蝿?wù)狀態(tài)等功能。7、 任務(wù)由代碼、數(shù)據(jù)、堆棧和任務(wù)控制塊TCB勾成。8、 TCB包含操作系統(tǒng)用來控制任務(wù)所需要的信息,如 任務(wù)狀態(tài)、CPI寄存器、調(diào)度信息、內(nèi)存管理信息和I/O狀態(tài)信息等。9、 任務(wù)的主要特性包括:動態(tài)性、并行性和異步獨立性。10、 任務(wù)的特性可能通過優(yōu)先級、周期、計算時間、就緒時間和截止時間等參數(shù)來進行描述。11、 任務(wù)的三種基本狀態(tài)為:等待、就緒和執(zhí)行。12、 BSP勺主要特點是:硬件相關(guān)性與操作系統(tǒng)相關(guān)性。13、 評價實時操作系統(tǒng)的主要指標有:系統(tǒng)響應(yīng)時間、任務(wù)切換時間、中斷延遲等。14、 實時系統(tǒng)與分時以及批處理系統(tǒng)的主要區(qū)別是高及時性和高可靠性。15、 創(chuàng)建任務(wù)原語的主要功能有:為任務(wù)申請一個TCB并初始化、將新建任務(wù)設(shè)置為就緒狀態(tài)并放入就緒隊列中。16、 采用優(yōu)先級調(diào)度算法時,一個高優(yōu)先級任務(wù)由阻塞狀態(tài)變?yōu)榫途w狀態(tài)時,可以 有非搶占式和搶占式兩種處理方式。17、 一個從磁盤上讀文件的任務(wù),在得到了所需要的文件信息后,它的狀態(tài)應(yīng)該從 阻塞轉(zhuǎn)換成就緒。18、 存儲管理中,對存儲空間浪費是以內(nèi)部碎片和外部碎片兩種形式表現(xiàn)出來的。19、 地址重定位可以分為靜態(tài)重定位和動態(tài)重定位兩種。20、 靜態(tài)重定位是在程序裝入時進行,動態(tài)重定位是在程序執(zhí)行時進行。21、 設(shè)備管理的主要目標是:提高外部設(shè)備的利用率、為用戶提供統(tǒng)一的使用界面。22、 信號量的物理意義是當信號量值大于零時表示可分配資源的個數(shù);當信號量值小于零時表示等待該資源的任務(wù)的個數(shù)。23、 用P、V操作管理臨界區(qū)時,一個任務(wù)在進入臨界區(qū)前應(yīng)對信號量執(zhí)行 P操作,退出臨界區(qū)時應(yīng)對信號量執(zhí)行V操作。24、 在嵌入式系統(tǒng)中,如果被多個任務(wù)同時操作,某些資源可能會變得不確定

溫馨提示

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

評論

0/150

提交評論