嵌入式軟件綜合試題題庫_第1頁
嵌入式軟件綜合試題題庫_第2頁
嵌入式軟件綜合試題題庫_第3頁
嵌入式軟件綜合試題題庫_第4頁
嵌入式軟件綜合試題題庫_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

選擇題不屬于嵌入式系統(tǒng)中的進程狀態(tài)的是〔〕A.運行狀態(tài) B.就緒狀態(tài) C.開關(guān)狀態(tài) D.等待狀態(tài)不是操作系統(tǒng)中調(diào)度程序所采用的調(diào)度算法的是〔〕A.先來先效勞〔FCFS〕 B.先進先出〔FIFO〕C.時間片輪轉(zhuǎn)調(diào)度 D.優(yōu)先級調(diào)度在操作系統(tǒng)中,Spooling技術(shù)是用一類物理設(shè)備模擬另一類物理設(shè)備的技術(shù),實現(xiàn)這種技術(shù)的功能模塊稱做〔〕A.可林斯系統(tǒng) B.斯普林系統(tǒng)C.圖靈機系統(tǒng) D.虛擬存儲系統(tǒng)在操作系統(tǒng)中,除賦初值外,對信號量僅能操作的兩種原語是〔〕A.存操作、取操作 B.讀操作、寫操作C.P操作、V操作 D.輸入操作、輸出操作特性不符合嵌入式操作系統(tǒng)特點的是〔〕A.實時性 B.不可定制 C.微型化 D.易移植在并行環(huán)境中的某些任務(wù)必須協(xié)調(diào)自己的運行速度,以保證各自的某些關(guān)鍵語句按照某種事先規(guī)定的次序執(zhí)行,這種現(xiàn)象被稱為任務(wù)的〔〕A.執(zhí)行 B.互斥 C.調(diào)度 D.同步關(guān)于文件系統(tǒng),以下表達中不正確的選項是〔〕A.負責(zé)文件的組織、存儲、檢索、命名、共享和保護B.提供描述文件抽象的程序接口C.文件存儲在磁盤或其他不易失的存儲介質(zhì)上D.程序員需要關(guān)心文件存儲分配和存儲布局的細節(jié)Linux系統(tǒng)中的設(shè)備可分為三類:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備,其中不是基于文件系統(tǒng)訪問的設(shè)備是〔〕A.字符設(shè)備 B.塊設(shè)備 C.網(wǎng)絡(luò)設(shè)備 D.字符和塊設(shè)備能完全把系統(tǒng)軟件和硬件局部隔離開來,從而提高了系統(tǒng)的可移植性的層是〔〕A.硬件抽象層 B.驅(qū)動映射層C.硬件交互層D.中間層實時操作系統(tǒng)〔RTOS〕內(nèi)核與應(yīng)用程序之間的接口稱為〔〕A.輸入/輸出接口 B.文件系統(tǒng) C.API D.圖形用戶接口在多任務(wù)實時系統(tǒng)中,任務(wù)間或者中斷效勞與任務(wù)間常需要交換信息,這種信息交換的兩個途徑是〔〕A.開/關(guān)中斷和信息郵箱 B.共享存儲區(qū)和消息傳遞C.郵箱機制和數(shù)據(jù)共享機制 D.非占先式內(nèi)核和占先式內(nèi)核機制嵌入式系統(tǒng)由硬件和軟件局部構(gòu)成,不屬于嵌入式系統(tǒng)軟件的是〔〕A.系統(tǒng)內(nèi)核 B.驅(qū)動程序C.FPGA編程軟件 D.嵌入式中間件關(guān)于硬件抽象層,以下描述中錯誤的選項是〔〕A.硬件抽象層包括操作系統(tǒng)內(nèi)核和驅(qū)動程序B.硬件抽象層將操作系統(tǒng)與硬件平臺隔開C.硬件抽象層是一種軟件D.硬件抽象層有利于系統(tǒng)的模塊化設(shè)計關(guān)于實時操作系統(tǒng)(RTOS)的任務(wù)調(diào)度器,以下描述中正確的選項是〔〕A.任務(wù)之間的公平性是最重要的調(diào)度目標B.大多數(shù)RTOS調(diào)度算法都是可搶占式〔可剝奪式〕的C.RTOS調(diào)度器都采用了基于時間片輪轉(zhuǎn)的調(diào)度算法D.RTOS調(diào)度算法只是一種靜態(tài)優(yōu)先級調(diào)度算法一個任務(wù)被喚醒,意味著〔〕A.該任務(wù)重新占有了CPU B.它的優(yōu)先級變?yōu)樽畲驝.其任務(wù)移至等待隊列的隊首 D.任務(wù)變?yōu)榫途w狀態(tài)在以下調(diào)度算法中,算法中不會出現(xiàn)任務(wù)“饑餓〞的情形是〔〕A.時間片輪轉(zhuǎn)法 B.先來先效勞法C.可搶占的短作業(yè)優(yōu)先算法 D.靜態(tài)優(yōu)先級算法在實時操作系統(tǒng)中,郵箱通信方式是〔〕A.直接 B.間接 C.低級 D.高級在某個嵌入式操作系統(tǒng)中,假設(shè)PV操作的信號量S的初始值為2,當前值為-1,那么表示等待信號量S的任務(wù)個數(shù)為〔〕A.0 B.1 C.2 D.3在實時操作系統(tǒng)中,兩個任務(wù)并發(fā)執(zhí)行,一個任務(wù)要等待其合作伙伴來發(fā)送消息,或建立某個條件后再向前執(zhí)行,這種制約性合作關(guān)系被稱為任務(wù)的〔〕A.同步 B.互斥 C.調(diào)度 D.執(zhí)行文件系統(tǒng)的主要功能是〔〕A.實現(xiàn)對文件的按名存取 B.實現(xiàn)虛擬存儲C.提高外存的讀寫速度 D.用于保存系統(tǒng)文檔在FAT16文件系統(tǒng)中,假設(shè)每個簇的大小是2KB,那么它所能表示的最大磁盤分區(qū)容量為〔〕A.2MB B.32MB C.64MB D.128MB在下面的表達中,不是嵌入式圖形用戶接口(GUI)的主要特點〔〕A.運行時占用的系統(tǒng)資源少 B.模塊化結(jié)構(gòu),便于移植和定制C.可靠性高 D.美麗華美,圖形算法復(fù)雜在以下CACHE替換算法中平均命中率最高的是〔〕A.先入后出算法〔FILO〕 B.隨機替換算法〔RAND〕C.先入先出算法〔FIFO〕 D.近期最少使用算法〔LRU〕設(shè)某一個任務(wù)需要8個加工部件加工才能完成,每個加工部件加工需2小時,現(xiàn)在采用流水線加工方式,要完成100個任務(wù),共需〔〕A.

212小時B.214小時C.

216小時

D.218小時下面關(guān)于任務(wù)上下文切換的描述中,不正確的選項是〔〕A.任務(wù)上下文是任務(wù)控制塊〔TCB〕的組成局部B.上下文切換由一個特殊的任務(wù)完成C.上下文切換時間是影響RTOS性能的重要指標D.上下文切換在RTOS內(nèi)部完成編譯程序?qū)Ω呒壵Z言源程序進行翻譯時,需要在該程序的地址空間中為變量指定地址,這種地址稱為〔〕A.邏輯地址

B.物理地址C.接口地址

D.線性地址程序設(shè)計語言一般都提供多種循環(huán)語句,例如實現(xiàn)先判斷循環(huán)條件再執(zhí)行循環(huán)體的while語句和先執(zhí)行循環(huán)體再判斷循環(huán)條件的do-while語句。關(guān)于這兩種循環(huán)語句,在不改變循環(huán)體的條件下,正確的選項是〔〕A.while語句的功能可由do-while語句實現(xiàn)B.do-while語句的功能可由while語句實現(xiàn)C.假設(shè)循環(huán)體的次數(shù),那么只能使用while語句D.循環(huán)條件相同時,do-while語句的執(zhí)行效率更高某文件管理系統(tǒng)為了記錄磁盤的使用情況,在磁盤上建立了位示圖(bitmap)。假設(shè)系統(tǒng)中字長為16位,磁盤上的物理塊依次編號為:0、1、2、…,那么8192號物理塊的使用情況在位示圖中的第幾個字中描述〔〕A.256

B.257

C.512D.513在嵌入式系統(tǒng)中,采用查詢方式實現(xiàn)輸入輸出的主要原因是〔〕A.速度最快B.CPU可以不介入C.實現(xiàn)起來比擬容易D.在對多個事件查詢工作時,能對突發(fā)事件做出實時響應(yīng)某32位計算機的CACHE容量為16KB〔B:字節(jié)〕,CACHE塊的大小為16B〔B:字節(jié)〕,假設(shè)主存與CACHE地址映像采用直接映像方式,在以下CACHE替換算法中平均命中率最高的是()A.先入后出算法〔FILO〕 B.隨機替換算法〔RAND〕C.先入先出算法〔FIFO〕 D.近期最少使用算法〔LRU〕有一段C程序如下,執(zhí)行后,其運行結(jié)果為〔〕intf(inta){

auto

intb=0;

static

intc=3;

b++;c++;

return(a+b+c);

}

main(){

inta=2,i;

for(i=0;i<3;i++)

printf("%d,",f(a));

}A.7,8,9,B.7,7,7,

C.6,7,8,

D.9,8,7,以下關(guān)于硬件抽象層的論述,不適宜的是〔〕A.采用硬件抽象層可以大大提高系統(tǒng)的移植性B.采用硬件抽象層可以大大提高系統(tǒng)的運行效率C.采用硬件抽象層可以縮短系統(tǒng)的測試周期D.采用硬件抽象層有助于提高系統(tǒng)的可靠性嵌入式系統(tǒng)大都采用嵌入式實時操作系統(tǒng)

RTOS,不是對RTOS時間性能的評價指標的是〔〕A.上下文切換時間B.最大中斷延遲時間C.任務(wù)調(diào)度算法

D.任務(wù)執(zhí)行時間以下關(guān)于優(yōu)先級繼承的表達中,錯誤的選項是〔〕A.優(yōu)先級繼承是用來解決優(yōu)先級反轉(zhuǎn)問題的技術(shù)B.優(yōu)先級反轉(zhuǎn)是用來解決優(yōu)先級繼承問題的技術(shù)C.當發(fā)生一個任務(wù)由于等待比它低優(yōu)先級任務(wù)釋放資源而被阻塞時,暫時提上下優(yōu)先級的優(yōu)先級,使其盡快地執(zhí)行,并釋放高優(yōu)先級所需的資源D.優(yōu)先級繼承是由RTOS完成的下面不屬于軟件開發(fā)過程的主要階段的活動是〔〕A.需求分析

B.軟件設(shè)計

C.軟件編碼與調(diào)試

D.軟件合格性認證一個任務(wù)被喚醒,意味著〔〕A.該任務(wù)重新占有了CPU B.它的優(yōu)先級變?yōu)樽畲驝.其任務(wù)移至等待隊列隊首 D.任務(wù)變?yōu)榫途w狀態(tài)以下設(shè)備文件類型中屬于Linux操作系統(tǒng)的是〔〕A、塊設(shè)備 B、字符設(shè)備C、網(wǎng)絡(luò)設(shè)備 D、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、字符設(shè)備操作系統(tǒng)中的“抖動〞現(xiàn)象是指〔〕A.根據(jù)一定的頁面置換算法,將頁面調(diào)出B.由于選擇了長期未被訪問的頁進行置換,導(dǎo)致系統(tǒng)更換頁面C.頁面調(diào)入不久就被導(dǎo)出,導(dǎo)出不久又被調(diào)入,導(dǎo)致系統(tǒng)頻繁更換頁面D.根據(jù)系統(tǒng)運行情況決定將哪個頁面調(diào)出,而不是由頁面置換算法決定更換哪個頁面關(guān)于文件系統(tǒng),以下表達中不正確的選項是〔〕A.負責(zé)文件的組織、存儲、檢索、命名、共享和保護B.提供描述文件抽象的程序接口C.文件存儲在磁盤或其他不易失的存儲介質(zhì)上D.程序員需要關(guān)心文件存儲分配和存儲布局的細節(jié)Linux系統(tǒng)中的設(shè)備可分為三類:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備,其中不是基于文件系統(tǒng)訪問的設(shè)備是〔〕A.字符設(shè)備 B.塊設(shè)備 C.網(wǎng)絡(luò)設(shè)備 D.字符和塊設(shè)備能完全把系統(tǒng)軟件和硬件局部隔離開來,從而大大提高了系統(tǒng)的可移植性的是〔〕A.硬件抽象層 B.驅(qū)動映射層 C.硬件交互層 D.中間層在FAT16文件系統(tǒng)中,假設(shè)每個簇的大小是2KB,那么它所能表示的最大磁盤分區(qū)容量為〔〕A.2MBB.32MBC.64MBD.128MB在下面的表達中,不是嵌入式圖形用戶接口(GUI)的主要特點的是〔〕A.運行時占用的系統(tǒng)資源少 B.模塊化結(jié)構(gòu),便于移植和定制C.可靠性高 D.美麗華美,圖形算法復(fù)雜在嵌入式系統(tǒng)中,采用查詢方式實現(xiàn)輸入輸出的主要原因是〔〕A.速度最快B.CPU可以不介入C.實現(xiàn)起來比擬容易D.在對多個事件查詢工作時,能對突發(fā)事件做出實時響應(yīng)在多任務(wù)實時系統(tǒng)中,任務(wù)間或者中斷效勞與任務(wù)間常需要交換信息,這種信息交換有哪兩個途徑〔〕A.開/關(guān)中斷和信息郵箱 B.共享存儲區(qū)和消息傳遞C.郵箱機制和數(shù)據(jù)共享機制 D.非占先式內(nèi)核和占先式內(nèi)核機制嵌入式系統(tǒng)由硬件和軟件局部構(gòu)成,以下不屬于嵌入式系統(tǒng)軟件的是〔〕A.系統(tǒng)內(nèi)核 B.驅(qū)動程序C.FPGA編程軟件 D.嵌入式中間件有一段C程序如下,執(zhí)行后,其運行結(jié)果為〔〕intf(inta){autointb=0;staticintc=3;b++;c++;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf("%d,",f(a));}A.7,8,9,B.7,7,7,C.6,7,8,D.9,8,7,以下關(guān)于硬件抽象層的論述,不適宜的是〔〕A.采用硬件抽象層可以大大提高系統(tǒng)的移植性B.采用硬件抽象層可以大大提高系統(tǒng)的運行效率C.采用硬件抽象層可以縮短系統(tǒng)的測試周期D.采用硬件抽象層有助于提高系統(tǒng)的可靠性在下面的表達中,不是嵌入式圖形用戶接口(GUI)的主要特點的是〔〕A.運行時占用的系統(tǒng)資源少 B.模塊化結(jié)構(gòu),便于移植和定制C.可靠性高 D.美麗華美,圖形算法復(fù)雜使用gcc編譯器生成的.o為后綴的文件是〔〕A.程序所包含的頭文件B.預(yù)處理過的C源代碼文件C.編譯后的目標文件D.經(jīng)過預(yù)編譯后的匯編語言源代碼文件操作系統(tǒng)中的“抖動〞現(xiàn)象是指〔〕A.根據(jù)一定的頁面置換算法,將頁面調(diào)出B.由于選擇了長期未被訪問的頁進行置換,導(dǎo)致系統(tǒng)更換頁面C.頁面調(diào)入不久就被導(dǎo)出,導(dǎo)出不久又被調(diào)入,導(dǎo)致系統(tǒng)頻繁更換頁面D.根據(jù)系統(tǒng)運行情況決定將哪個頁面調(diào)出,而不是由頁面置換算法決定更換哪個頁面在多任務(wù)實時系統(tǒng)中,任務(wù)間或者中斷效勞與任務(wù)間常需要交換信息,這種信息交換分別為以下哪兩個途徑〔〕A.開/關(guān)中斷和信息郵箱 B.共享存儲區(qū)和消息傳遞C.郵箱機制和數(shù)據(jù)共享機制 D.非占先式內(nèi)核和占先式內(nèi)核機制從以下關(guān)于操作系統(tǒng)存儲管理方案1、方案2和方案3的相關(guān)描述可以看出,他們分別對應(yīng)的存儲管理方案為〔〕方案1:在系統(tǒng)進行初始化的時候就已經(jīng)將主存儲空間劃分成大小相等或不等的塊,并且這些塊的大小在此后是不可以改變的。系統(tǒng)將程序分配在聯(lián)系的區(qū)域中。方案2:主儲存空間和程序按固定大小大單位進行分割,程序可以分配在不連續(xù)的區(qū)域中。該方案當一個作業(yè)的程序地址空間大于主存可以使用的空間時也可以執(zhí)行。方案3:編程時必須劃分程序模塊和確定程序模塊之間的調(diào)用關(guān)系,不存在調(diào)用關(guān)系的模塊可以占用相同的主存區(qū)。A.固定分區(qū)、請求分頁和覆蓋B.覆蓋、請求分頁和固定分區(qū)C.固定分區(qū)、覆蓋和請求分頁D.請求分頁、覆蓋和固定分區(qū)以下操作系統(tǒng)不屬于嵌入式操作系統(tǒng)的是()A.VxWorksB.WindowsXPHomeEditionC.NucleusD.QNX一個任務(wù)被喚醒,意味著()A.該任務(wù)重新占有了CPUB.它的優(yōu)先級變?yōu)樽畲驝.其任務(wù)移至等待隊列隊首 D.任務(wù)變?yōu)榫途w狀態(tài)以下設(shè)備文件類型中屬于Linux操作系統(tǒng)的是()A.塊設(shè)備 B.字符設(shè)備C.網(wǎng)絡(luò)設(shè)備 D.塊設(shè)備、字符設(shè)備、網(wǎng)絡(luò)設(shè)備填空題操作系統(tǒng)是聯(lián)接硬件與應(yīng)用程序的系統(tǒng)程序,其根本功能有進程管理、____________________、進程間通信、I/O資源管理。從嵌入式操作系統(tǒng)特點可以將嵌入式操作系統(tǒng)分為分時操作系統(tǒng)和____________________。內(nèi)核負責(zé)管理各個任務(wù),或者為每個任務(wù)分配CPU時間,并且負責(zé)任務(wù)之間的通信,內(nèi)核的根本效勞是____________________。嵌入式應(yīng)用軟件的開發(fā)過程可以分為三個步驟:嵌入式軟件生成、____________________、嵌入式軟件固化。建立一個分析模型至少需要四個根本原那么____________________、描述模型、功能表達模型、行為分解模型。在嵌入式Linux的設(shè)備驅(qū)動程序中,分配內(nèi)存的函數(shù)為____________________。Linux中常用的通信機制:____________________、有名管道、無名管道、信號量、消息隊列、共享內(nèi)存、套接口。文件系統(tǒng)按不同的存儲及管理方式分為不同的類型,不同類型的文件系統(tǒng)對文件大小有不同的限制,F(xiàn)AT32對文件的大小限制為____________________之內(nèi)。內(nèi)核負責(zé)管理各個任務(wù),或者為每個任務(wù)分配CPU時間,并且負責(zé)任務(wù)之間的通信,內(nèi)核的根本效勞是____________________。按操作系統(tǒng)的分類可知,Linux屬于分時操作系統(tǒng),vxWorks屬于____________________操作系統(tǒng)。軟件一般分為系統(tǒng)軟件和____________________。在實時多任務(wù)系統(tǒng)中,任務(wù)間通信主要有共享數(shù)據(jù)結(jié)構(gòu)和消息機制等兩種方式,其中常見消息機制有____________________和消息隊列等兩種方法。嵌入式Linux系統(tǒng)的設(shè)備驅(qū)動程序不能采用printf()函數(shù)向控制臺輸出消息,而應(yīng)采用____________________函數(shù)向控制臺輸出信息。Qt中采用____________________機制實現(xiàn)對象間通信。根據(jù)實時性來分,實時系統(tǒng)可以分為____________________、軟實時系統(tǒng)。軟件生存周期由軟件定義、____________________、軟件維護三個時期組成。在嵌入式Linux系統(tǒng)中,采用模塊方式編譯驅(qū)動程序后,加載驅(qū)動程序模塊的命令為____________________。在調(diào)試嵌入式Linux系統(tǒng)內(nèi)核時,常常采用log方式記錄內(nèi)核運行狀態(tài),此時使用的log輸出函數(shù)____________________。在LinuxShell中,可以使用ls-l命令查看文件目錄〔列表方式〕,假設(shè)某個文件的類型及權(quán)限列為crw-rw-rw-,那么該文件名為____________________設(shè)備文件名。當某個進程A的父進程退出后,A將成為孤兒進程,按照Linux標準,孤兒進程的父進程為____________________。POSIX標準規(guī)定,____________________函數(shù)可以創(chuàng)立一個新的線程。文件系統(tǒng)按不同的存儲及管理方式分為不同的類型,不同類型的文件系統(tǒng)對文件大小有不同的限制,F(xiàn)AT32對文件的大小限制為____________________之內(nèi)。POSIX標準中,____________________函數(shù)將掛起當前線程,直到指定的線程中止才能進行運行。/etc/fstab文件是Linux系統(tǒng)核心配置文件之一,系統(tǒng)啟動后將讀取該文件,并根據(jù)文件內(nèi)容自動____________________。在嵌入式Linux系統(tǒng)中,內(nèi)核采用____________________函數(shù)向控制臺輸出信息。在交叉開發(fā)中,通信連接可以是串口連接、網(wǎng)絡(luò)連接、____________________等。軟件生存周期由____________________、軟件開發(fā)、軟件維護三個時期組成。Make工程管理器讀取的配置文件為____________________。嵌入式Linux可以采用____________________命令掛載NFS類型磁盤。BusyBox采用不同的____________________調(diào)用不同的功能模塊。父進程A調(diào)用vfork()函數(shù)創(chuàng)立子進程B后,進程A和進程B____________________同一塊地址空間。uCLinux的內(nèi)存管理____________________虛擬內(nèi)存管理技術(shù),對內(nèi)存的訪問直接使用物理地址。fcntl()函數(shù)根本解決了文件共享問題,____________________函數(shù)那么實現(xiàn)了I/O復(fù)用,特別在有阻塞的情況下。Linux中,使用____________________命令可以創(chuàng)立設(shè)備文件。在Linux系統(tǒng)中,設(shè)備驅(qū)動程序申請內(nèi)存的函數(shù)是______________,釋放內(nèi)存的函數(shù)是kfree()。X-Windows是基于網(wǎng)絡(luò)GUI的系統(tǒng),其根本結(jié)構(gòu)為______________。BootLoader的運行模式有______________、啟動加載模式。uCLinux是______________操作系統(tǒng)。為加快嵌入式Linux創(chuàng)立進程的速度,往往采用______________函數(shù)代替fork()函數(shù),減少復(fù)制進程數(shù)據(jù)的時間。卸載Linux內(nèi)核中設(shè)備驅(qū)動模塊的命令是______________。文件系統(tǒng)按不同的存儲及管理方式分為不同的類型,不同類型的文件系統(tǒng)對文件大小有不同的限制,F(xiàn)AT32對文件的大小限制為________________之內(nèi)。在微機上普遍采用的發(fā)行版Linux屬于____________________操作系統(tǒng)〔填搶占式或非搶占式〕。寫成以下C語言程序的執(zhí)行結(jié)果intf(inta){

auto

intb=0;

static

intc=3;

b++;c++;

return(a+b+c);

}

main(){

inta=2,i;

for(i=0;i<3;i++)

printf("%d,",f(a));

}選擇題以下表達中,不符合RISC指令系統(tǒng)特點的是()A.指令長度固定,指令種類少B.尋址方式種類豐富,指令功能盡量增強C.設(shè)置大量通用存放器,訪問存儲器指令簡單D.選取使用頻率較高的一些簡單指令假設(shè)每一條指令都可以分解為取指、分析和執(zhí)行三步。取指時間t取指=4△t,分析時間t分析=3△t,執(zhí)行時間t執(zhí)行=5△t。如果按串行方式執(zhí)行完100條指令需要〔〕A.1190△t B.1195△t C.1200△tD.1205△t假設(shè)每一條指令都可以分解為取指、分析和執(zhí)行三步。取指時間t取指=4△t,分析時間t分析=3△t,執(zhí)行時間t執(zhí)行=5△t,如果按照流水線方式執(zhí)行,執(zhí)行完100條指令需要〔〕A.504△t B.507△t C.508△tD.510△tARM處理器總共有37個存放器,其中通用存放器為〔〕A.31個 B.6個 C.5個 D.32個ARM有7種處理器模式,其中有5種異常模式,分別為〔〕A.FIQ,IRQ,管理,系統(tǒng),中止B.IRQ,管理,用戶,系統(tǒng),中止C.FIQ,IRQ,管理,中止,未定義D.FIQ,IRQ,中止,未定義,系統(tǒng)在CPU的狀態(tài)存放器中,假設(shè)進位標志為“0〞,表示〔〕A.有進位B.無進位C.無進位或借位D.不一定直接轉(zhuǎn)移指令的功能是將指令中的地址代碼送入〔〕A.累加器B.地址存放器

C.程序計數(shù)器D.存儲器-7的反碼為()A.00000111B.10000111C.11111000D.11100001在32位ARM處理器上,假設(shè)棧頂指針存放器sp的當前值為0x00FFFFE8,那么在執(zhí)行完指令“STMFAsp!,r2〞〔r2為32位存放器〕后,棧指針sp的當前值應(yīng)為()A.0x00FFFFE4B.0x00FFFFE6C.0x00FFFFEAD.0x00FFFFEC在CPU和物理內(nèi)存之間進行地址轉(zhuǎn)換時,能將地址從虛擬〔邏輯〕地址空間映射到物理地址空間的是〔〕A.TCBB.MMUC.CACHED.DMA假設(shè)內(nèi)存地址區(qū)間為4000H~43FFH,每個存貯單元可存儲16位二進制數(shù),該內(nèi)存區(qū)域用4片存儲器芯片構(gòu)成,那么構(gòu)成該內(nèi)存所用的存儲器芯片的容量是〔〕A.512×16bitB.256×8bitC.256×16bitD.1024×8bit假設(shè)內(nèi)存按字節(jié)編址,用存儲容量為32K×8比特的存儲器芯片構(gòu)成地址編號A0000H到DFFFFH的內(nèi)存空間,那么至少需要〔〕A.4片 B.6片 C.8片 D.10片頁式存儲系統(tǒng)的邏輯地址是由頁號和頁內(nèi)地址兩局部組成,地址變換過程如以下圖所示。假定頁面的大小為8K,圖中所示的十進制邏輯地址9612經(jīng)過地址變換后,形成的物理地址a應(yīng)為十進制〔〕A.42380 B.25996 C.9612 D.8192某存儲器數(shù)據(jù)總線寬度為32bit,存取周期為250ns,那么該存儲器帶寬為〔〕A.8×106B/s B.16×106B/s C.16×108B/s D.32×106B/s在嵌入式處理器中,實現(xiàn)CACHE的主要功能由〔〕A.硬件 B.軟件 C.操作系統(tǒng) D.應(yīng)用程序某32位計算機的CACHE容量為16KB〔B:字節(jié)〕,CACHE塊的大小為16B〔B:字節(jié)〕,假設(shè)主存與CACHE地址映像采用直接映像方式,那么主存地址為0x1234E8F8的單元裝入CACHE的地址()某計算機的存儲系統(tǒng)由Cache-主存系統(tǒng)構(gòu)成,Cache的存取周期為10ns,主存的存取周期為50ns。在CPU執(zhí)行一段程序時,Cache完成存取的次數(shù)為4800次,主存完成存取的次數(shù)為200次,那么該Cache主存系統(tǒng)的效率是〔〕A.0.856B.0.862C.0.958

D.0.960在嵌入式系統(tǒng)的存儲結(jié)構(gòu)中,存取速度最快的是〔〕A.內(nèi)存 B.存放器組 C.Flash D.Cache以下存取速度最快的是〔〕A.flash存儲器B.DRAM存儲器C.高速緩存〔CACHE〕D.磁盤某計算機的存儲系統(tǒng)由Cache主存系統(tǒng)構(gòu)成,Cache的存取周期為10ns,主存的存取周期為50ns。在CPU執(zhí)行一段程序時,Cache完成存取的次數(shù)為4800次,主存完成存取的次數(shù)為200次,那么CPU訪問存儲系統(tǒng)的平均訪問時間是〔〕A.10ns B.11.60ns C.11.68ns D.50nsNANDFLASH和NORFLASH的區(qū)別正確的選項是〔〕A.NOR的讀速度比NAND稍慢一些 B.NAND的寫入速度比NOR慢很多C.NAND的擦除速度遠比NOR的慢 D.大多數(shù)寫入操作需要先進行擦除操作某數(shù)碼相機內(nèi)置128MB的存儲空間,拍攝分辨率設(shè)定為1600×1200像素,顏色深度為24位,假設(shè)不采用壓縮存儲技術(shù),使用內(nèi)部存儲器最多可以存儲多少張照片〔〕A.12B.25C.13D.23下面關(guān)于PCI總線的表達,其中錯誤的選項是〔〕A.PCI總線支持64位總線B.PCI總線的地址總線與數(shù)據(jù)總線是分時復(fù)用的C.PCI總線是一種獨立設(shè)計的總線,它的性能不受CPU類型的影響D.PC機中不能同時使用PCI總線和ISA總線在32位總線系統(tǒng)中,假設(shè)時鐘頻率為500MHz,傳送一個32位字需要5個時鐘周期,那么該總線系統(tǒng)的數(shù)據(jù)傳輸速率為〔〕A.200MB/sB.400MB/sC.600MB/s D.800MB/s某總線有104根信號線,其中數(shù)據(jù)總線〔DB〕32根,假設(shè)總線工作頻率為33MHz,那么其理論最大傳輸率為〔〕A.33MB/s B.64MB/s C.132MB/s D.164MB/s下面關(guān)于DMA方式的描述,不正確的選項是〔〕A.DMA方式使外設(shè)接口可直接與內(nèi)存進行高速的數(shù)據(jù)傳輸B.DMA方式在外設(shè)與內(nèi)存進行數(shù)據(jù)傳輸時不需要CPU干預(yù)C.采用DMA方式進行數(shù)據(jù)傳輸時,首先需要進行現(xiàn)場保護D.DMA方式執(zhí)行I/O交換要有專門的硬件電路以下關(guān)于D/A變換器接口的描述,不正確的選項是〔〕A.它是嵌入式微機系統(tǒng)與外部模擬控制對象的重要控制接口B.它通常由模擬開關(guān)、權(quán)電阻電路、緩沖電路組成C.它也可以把外界的模擬量變換成數(shù)字量D.它輸出的模擬量可以是電流,也可以是電壓RS-232C串行通信總線的電氣特性要求總線信號采用〔〕A.正邏輯B.負邏輯 C.高電平D.低電平RS-232標準在初期可以滿足人們的要求,但當人們要求以更高的速率傳送到更遠的距離時,需要有新的標準。RS-449就是為此目的而設(shè)計的,它的標準規(guī)格中,RS-422標準是平衡式的,傳輸一個信號用兩根線,表示邏輯信號用〔〕A.正負5V以上電平 B.正負3V以上電平C.兩線的電平差 D.兩線的電平假設(shè)曼徹斯特編碼和差分曼徹斯特編碼的波形如下圖,那么實際傳送的比特串為〔〕A.011010110 B.100101100C.100100100 D.011010011多層印制電路板〔4層或者4層以上〕比雙面板更適合于高速PCB布線,最主要的原因是()A.通過電源平面供電,電壓更穩(wěn)定B.可以大大減小電路中信號回路的面積C.多層印制電路板工藝簡單D.自動布線更容易下面不符合數(shù)字電路〔或者集成電路〕的電磁兼容性設(shè)計方法的是()A.IC的電源及地的引腳較近,有多個電源和地B.使用貼片元件,不是用插座C.IC的輸出級驅(qū)動能力應(yīng)超過實際應(yīng)用的要求D.對輸入和按鍵采用電平檢測〔而非邊沿檢測〕電路板的設(shè)計主要分為三個步驟,不包括的步驟為〔〕A.生成網(wǎng)絡(luò)表 B.設(shè)計印制電路版 C.設(shè)計電路原理圖 D.自動布線以下表達中正確的選項是〔〕A、宿主機與目標機之間只需要建立邏輯連接即可B、在嵌入式系統(tǒng)中,調(diào)試器與被調(diào)試程序一般位于同一臺機器上C、在嵌入式系統(tǒng)開發(fā)中,通常采用的是交叉編譯器D、宿主機與目標機之間的通信方式只有串口和并口兩種現(xiàn)代電子設(shè)計方法包含了可測試設(shè)計,接口IC芯片測試的標準接口是()A.BISTB.JTAGC.UARTD.USB嵌入式系統(tǒng)由硬件和軟件局部構(gòu)成,以下不屬于嵌入式系統(tǒng)軟件的是〔〕A.系統(tǒng)內(nèi)核 B.驅(qū)動程序C.FPGA編程軟件 D.嵌入式中間件填空題嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設(shè)備、____________________、應(yīng)用程序四個局部組成。嵌入式軟件分為____________________、支撐軟件、應(yīng)用軟件三大類。嵌入式處理器可以分為以下四類:____________________、嵌入式微控制器、嵌入式DSP處理器、嵌入式片上系統(tǒng)〔SoC〕。根據(jù)處理器配置的情況,嵌入式處理器可以分為:嵌入式微處理器〔EMPU〕、微控制器MCU、DSP處理器 、____________________四種類型。嵌入式處理器可以分為以下四類:嵌入式微處理器、嵌入式微控制器、嵌入式DSP處理器、____________________。嵌入式處理器可以分為以下四類:嵌入式微處理器、嵌入式微控制器、____________________、嵌入式片上系統(tǒng)〔SoC〕。ARM體系結(jié)構(gòu)目前已經(jīng)有五個版本,其中ARM7是第______________個版本。ARM7TDMI內(nèi)核芯片,最多可以連接____________________個協(xié)處理器。常見的芯片中,Intel系列芯片的指令系統(tǒng)為CISC,ARM芯片的指令系統(tǒng)是____________________。ARM7TDMI的偽碼ADR取得字節(jié)的偏移范圍為____________________。ARM7TDMI采用____________________級流水線結(jié)構(gòu)。ARM7TDMI核心的芯片采用三級流水線,在ARM模式下,正在執(zhí)行的指令地址與PC存放器指向的地址間存在____________________字節(jié)的偏移。ARM7TDMI中字母T的含義是該芯片支持____________________。哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間____________________。ARM處理器有7中運行模式,除用戶模式外,其他6種模式為____________________。ARM7TDMI內(nèi)核運行模式有7種,分別為:用戶模式、______________、系統(tǒng)模式、快中斷模式、管理模式、未定義模式、中止模式。ARM7TDMI內(nèi)核的芯片中,處理器中共有____________________個存放器。ARM芯片設(shè)置CPSR存放器的指令為____________________。ARM芯片復(fù)位后,其PC存放器的值為____________________ARM芯片復(fù)位后,系統(tǒng)將進入____________________模式。復(fù)位中斷向量保存地址為____________________。在ARM7TDMI芯片上,所有的數(shù)據(jù)操作〔指算術(shù)運算和邏輯運算〕都是以____________________為單位。某芯片保存數(shù)據(jù)時,數(shù)據(jù)的高位保存在地址內(nèi)存,低位保存在高址內(nèi)存,這種存儲格式稱為____________________格式。label為指向程序中某條指令的地址〔該條指令的地址為字對齊〕,代碼BXlabel+1的含義為跳轉(zhuǎn)到label指向的程序段,且系統(tǒng)狀態(tài)切換到____________________。預(yù)取指令得不到運行的原因可能有程序跳轉(zhuǎn)、____________________。在Thumb狀態(tài)下,ARM7TDMI內(nèi)核芯片的偽碼ADR得到的字偏移范圍為______________。Thumb程序在運行過程中,發(fā)生了中斷〔中斷未被屏蔽〕,ARM芯片將切換到________________狀態(tài)。某嵌入式系統(tǒng)采用字節(jié)編址方式,內(nèi)存由A4000H到BBFFFH共有________________KB。接上題,實現(xiàn)該內(nèi)存區(qū)域需要32K×4bit的SRAM芯片共________________片。嵌入式開發(fā)一般采用____________________方式。一個完備的交叉開發(fā)系統(tǒng)通常由三個局部組成:____________________、目標機系統(tǒng)、通信系統(tǒng)。在交叉開發(fā)中,通信連接可以是____________________、網(wǎng)絡(luò)連接、USB連接等。一個完備的交叉開發(fā)系統(tǒng)通常由三個局部組成:宿主機系統(tǒng)、____________________、通信系統(tǒng)。NANDFlash常常采用____________________文件系統(tǒng)。BootLoader的運行模式有____________________、下載模式。RISC:〔ReducedInstructionSetComputer〕,精簡指令集計算機。它提高了微處理器的效率,但需要更復(fù)雜的外部程序。RISC的最大特點是指令長度固定,指令格式種類少,尋址方式種類少,大多數(shù)是簡單指令并都能在一個時鐘周期內(nèi)完成,易于設(shè)計超標量與流水線,存放器數(shù)量多,大量操作在存放器之間進行。分時操作系統(tǒng):把計算機與許多終端用戶連接起來,分時操作系統(tǒng)將系統(tǒng)處理機時間與內(nèi)存空間按一定的時間間隔,輪流地切換給各終端用戶的程序使用。由于時間間隔很短,每個用戶的感覺就像他獨占計算機一樣。分時操作系統(tǒng)的特點是可有效增加資源的使用率。DSP:(DigitalSignalProcessor),數(shù)字信號處理器,一種特別用于快速處理數(shù)字信號的微處理器。DSP處理器對系統(tǒng)結(jié)構(gòu)和指令進行了特殊設(shè)計,使其適合于執(zhí)行DSP算法,編譯效率較高,指令執(zhí)行速度也較高。內(nèi)核:內(nèi)核是操作系統(tǒng)最根本的局部。它是為眾多應(yīng)用程序提供對計算機硬件的平安訪問的一局部軟件,這種訪問是有限的,并且內(nèi)核決定一個程序在什么時候?qū)δ尘植坑布僮鞫嚅L時間。臨界區(qū):在多任務(wù)系統(tǒng)中,每個進程中訪問臨界資源的那段代碼稱為臨界區(qū)〔CriticalSection〕。每次只準許一個進程進入臨界區(qū),進入后不允許其他進程進入。不管是硬件臨界資源,還是軟件臨界資源,多個進程必須互斥地對它進行訪問。即處理時不可分割的代碼,運行時這些代碼不允許被打斷。設(shè)備驅(qū)動程序:操作硬件的一組函數(shù),提供應(yīng)操作系統(tǒng)調(diào)用,是操作系統(tǒng)和硬件的接口函數(shù)。BSP:板級支持包〔boardsupportpackage〕的簡稱。它是介于硬件和操作系統(tǒng)之間的一層軟件。為操作系統(tǒng)提供硬件接口,使操作系統(tǒng)具有可移植性。并且初始化硬件,驅(qū)動外設(shè)。軟件生存周期:軟件的產(chǎn)生直到報廢的生存周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原那么,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。根文件系統(tǒng):根文件系統(tǒng)首先是一種文件系統(tǒng),該文件系統(tǒng)不僅具有普通文件系統(tǒng)的存儲數(shù)據(jù)文件的功能,但是相對于普通的文件系統(tǒng),它的特殊之處在于,它是內(nèi)核啟動時所mount的第一個文件系統(tǒng),內(nèi)核代碼的映像文件保存在根文件系統(tǒng)中,系統(tǒng)引導(dǎo)啟動程序會在根文件系統(tǒng)掛載之后從中把一些初始化腳本〔如rcS,inittab〕和效勞加載到內(nèi)存中去運行。YAFFS:〔YetAnotherFlashFileSystem〕是專門為NANDFlash存儲器設(shè)計的嵌入式文件系統(tǒng),適用于大容量的存儲設(shè)備。YAFFS是基于日志的文件系統(tǒng),提供磨損平衡和掉電恢復(fù)的健壯性。它還為大容量的Flash芯片做了很好的調(diào)整,針對啟動時間和RAM的使用做了優(yōu)化。它適用于大容量的存儲設(shè)備,已經(jīng)在Linux和WinCE商業(yè)產(chǎn)品中使用。操作系統(tǒng):OperatingSystem,OS,是一管理電腦硬件與軟件資源的程序,同時也是計算機系統(tǒng)的內(nèi)核與基石。操作系統(tǒng)是一個龐大的管理控制程序,大致包括5個方面的管理功能:進程與處理機管理、作業(yè)管理、存儲管理、設(shè)備管理、文件管理。微內(nèi)核:Microkernel,是提供操作系統(tǒng)核心功能的內(nèi)核的精簡版本,它設(shè)計成在很小的內(nèi)存空間內(nèi)增加移植性,提供模塊化設(shè)計,以使用戶安裝不同的接口。RISC:〔ReducedInstructionSetComputer,精簡指令集計算機〕,它提高了微處理器的效率,但需要更復(fù)雜的外部程序。RISC的最大特點是指令長度固定,指令格式種類少,尋址方式種類少,大多數(shù)是簡單指令并都能在一個時鐘周期內(nèi)完成,易于設(shè)計超標量與流水線,存放器數(shù)量多,大量操作在存放器之間進行。Shell:提供使用者使用界面的軟件〔命令解析器〕,類似于DOS下的Command。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。同時它又是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。JTAG:JointTestActionGroup,是一種國際標準測試協(xié)議〔IEEE1149.1兼容〕,主要用于芯片內(nèi)部測試?,F(xiàn)在多數(shù)的高級器件都支持JTAG協(xié)議,如DSP、FPGA器件等。標準的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。NFS:〔NetworkFileSystem,網(wǎng)絡(luò)文件系統(tǒng)〕是在Unix系統(tǒng)間實現(xiàn)磁盤文件共享的一種方法,它支持應(yīng)用程序在客戶端通過網(wǎng)絡(luò)訪問位于效勞器磁盤中數(shù)據(jù)的一種文件系統(tǒng)協(xié)議。該文件系統(tǒng)獨立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進行文件的分享。ARM7流水線:ARM7處理器使用三級流水線來增加處理器指令流的速度,這樣可以使幾個操作同時進行,并使處理器和存儲器系統(tǒng)連續(xù)操作。流水線使用3個階段,因此指令分3個階段進行:取指、譯碼、執(zhí)行。SoC:〔SystemonChip,系統(tǒng)級芯片或片上系統(tǒng)〕,指一個有專用目標的集成電路,其中包含完整系統(tǒng)并有嵌入軟件的全部內(nèi)容。也指一種用以實現(xiàn)從確定系統(tǒng)功能開始,到軟/硬件劃分,并完成設(shè)計的整個過程。守護進程:通常說的Daemon進程,是Linux中的后臺效勞進程。它是一個生存期較長的進程,通常獨立于控制終端并且周期性地執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。守護進程常常在系統(tǒng)引導(dǎo)裝入時啟動,在系統(tǒng)關(guān)閉時終止。線程:程序執(zhí)行流的最小單元。一個標準的線程由線程ID,當前指令指針(PC),存放器集合和堆棧組成。另外,線程是進程中的一個實體,是被系統(tǒng)獨立調(diào)度和分派的根本單位,線程自己不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。同一進程中的多個線程之間可以并發(fā)執(zhí)行??芍厝氪a:(Reentrycode)也叫純代碼(Purecode)是一種允許多個進程同時訪問的代碼。為了使各進程所執(zhí)行的代碼完全相同,故不允許任何進程對其進行修改。程序在運行過程中可以被打斷,并由開始處再次執(zhí)行,并且在合理的范圍內(nèi)(屢次重入,而不造成堆棧溢出等其他問題),程序可以在被打斷處繼續(xù)執(zhí)行,且執(zhí)行結(jié)果不受影響。ARM:AdvancedRISCMachines,一種基于RISC架構(gòu)的微處理器標準;微處理器行業(yè)的一家企業(yè),設(shè)計了大量高性能、廉價、耗能低的RISC處理器、相關(guān)技術(shù)及軟件??蓜儕Z型內(nèi)核:當前進程并未執(zhí)行完畢,又不是自愿放棄處理器使用權(quán),而被強制中止執(zhí)行被迫將處理器使用權(quán)轉(zhuǎn)移給其他進程,那么這種內(nèi)核就是可剝奪型的。由于實施處理器使用權(quán)轉(zhuǎn)移工作的是調(diào)度器,即調(diào)度器能以強硬的方式獲得處理器使用權(quán)并分配另外進程的內(nèi)核就是可剝奪型內(nèi)核。設(shè)備號:Linux系統(tǒng)通過設(shè)備號來區(qū)分不同設(shè)備。設(shè)備號由兩局部組成:主設(shè)備號和次設(shè)備號。主設(shè)備號指明對應(yīng)哪些設(shè)備驅(qū)動,這種對應(yīng)關(guān)系是固定不變的并作為內(nèi)核資源的一局部存在。次設(shè)備號區(qū)分被一個設(shè)備驅(qū)動控制下的某個獨立的設(shè)備。MMU:MemoryManagementUnit,內(nèi)存管理單元,它是中央處理器〔CPU〕中用來管理虛擬存儲器、物理存儲器的控制線路,同時也負責(zé)虛擬地址映射為物理地址,以及提供硬件機制的內(nèi)存訪問授權(quán)。MPU:〔Micro-ProcessorUnit〕特指嵌入式微處理器,包括算術(shù)邏輯單元和控制單元,在應(yīng)用中,將微處理器裝配在專門設(shè)計的電路板上,只保存和嵌入式應(yīng)用有關(guān)的母板功能,這樣可以大幅度地減小系統(tǒng)體積和功耗。MCU:〔MicroControlUnit,微控制單元〕,是指隨著大規(guī)模集成電路的出現(xiàn)及其開展,將計算機的CPU、RAM、ROM、定時計數(shù)器和多種I/O接口集成在一片芯片上,形成芯片級的計算機,為不同的應(yīng)用場合做不同組合控制。FPGA:〔FieldProgrammableGateArray,現(xiàn)場可編程門陣列〕,是專用集成電路〔ASIC〕中集成度最高的一種,用戶可對FPGA內(nèi)部的邏輯模塊和I/O模塊重新配置,以實現(xiàn)用戶的邏輯,因而也被用于對CPU的模擬。用戶對FPGA的編程數(shù)據(jù)放在Flash芯片中,通過上電加載到FPGA中,對其進行初始化。設(shè)備文件:Linux系統(tǒng)中,所有設(shè)備均作為文件處理,這一類特殊文件就是設(shè)備文件。設(shè)備文件通常為周邊設(shè)備提供簡單的接口,也可訪問這些設(shè)備的特定資源,還可以訪問沒有連接到任何真實設(shè)備的系統(tǒng)資源?;コ怄i:一種用于保證共享數(shù)據(jù)操作的完整性的機制。每個共享對象都對應(yīng)于一個可稱為“互斥鎖〞的標記,這個標記用來保證在任一時刻,只能有一個線程訪問該對象。RTOS〔RealTimeOperatingSystem,實時操作系統(tǒng)〕,指當外界事件或數(shù)據(jù)產(chǎn)生時,能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚硐到y(tǒng)作出快速響應(yīng),并控制所有實時任務(wù)協(xié)調(diào)一致運行的操作系統(tǒng)。中斷:指由于接收到來自外圍硬件〔相對于中央處理器和內(nèi)存〕的異步信號或來自軟件的同步信號,而進行相應(yīng)的硬件/軟件處理。發(fā)出這樣的信號稱為進行中斷請求〔interruptrequest,IRQ〕。硬件中斷導(dǎo)致處理器通過一個上下文切換〔contextswitch〕來保存執(zhí)行狀態(tài)〔以程序計數(shù)器和程序狀態(tài)字等存放器信息為主〕;軟件中斷那么通常作為CPU指令集中的一個指令,以可編程的方式直接指示這種上下文切換,并將處理導(dǎo)向一段中斷處理代碼。調(diào)度:給定一組實時任務(wù)和系統(tǒng)資源,確定每個任務(wù)何時何地執(zhí)行的整個過程。交叉編譯:cross-compilation〕,在某個宿主機平臺上用交叉編譯器編譯出可在其他目標機平臺上運行的代碼的過程。單內(nèi)核:monolithickernel,內(nèi)核采用單一化設(shè)計,內(nèi)核是一個單獨的二進制映像,包含操作系統(tǒng)內(nèi)核的各個組成局部,其模塊間的通信是通過直接調(diào)用其他模塊中的函數(shù)實現(xiàn),而不是采用消息傳遞等方法。嵌入式系統(tǒng):〔以下兩種解釋任選其一〕以應(yīng)用為中心,以計算機技術(shù)為根底,軟硬件可剪裁、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、本錢、體積、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)是設(shè)計完成復(fù)雜功能的硬件和軟件,并使其緊密耦合在一起的計算機系統(tǒng)。嵌入式反映這些系統(tǒng)通常是更大系統(tǒng)中的一個完整的局部。ARM7TDMI:是通用32位ARM微處理器。其中T:支持Thumb指令;D:支持調(diào)試;M:支持64位乘法;I:支持EmbededICE〔嵌入式實時在線仿真〕調(diào)試。交叉編譯器:指一個在某個系統(tǒng)平臺下可以產(chǎn)生另一個系統(tǒng)平臺可執(zhí)行文件的編譯器。存儲器映射I/O:ARM外設(shè)訪問的標準方法,為外設(shè)的每個存放器都分配一個地址。從這些地址裝載數(shù)據(jù)用于讀入,向這些地址保存數(shù)據(jù)用于輸出。通常,存儲器映射I/O位置沒有高速緩存和無緩沖區(qū)。馮洛伊曼結(jié)構(gòu):把代碼作為一種特殊的數(shù)據(jù)來操作,指令總線和數(shù)據(jù)總線及其存儲區(qū)域是統(tǒng)一的。用ARM匯編語言實現(xiàn)以下C語言代碼的功能。參考答案:MOVr0,#0 ;使用r0作為計數(shù)器i,置初值為0MOVr8,#0 ;使用r8作為字節(jié)偏移量,置初值為0ADRr2,n ;讀取n的地址到r2LDRrl,[r2] ;讀n的值到r1MOVr2,#0 ;使用r2作為f,置初值為0ADRr3,c ;讀取c的地址到r3作為c[i]數(shù)組的首地址ADRr5,x ;讀取x的地址到r5,作為x[i]數(shù)組的首地址loop:LDRr4,[r3,r8] ;讀取c[i]的值到r4LDRr6,[r5,r8] ;讀取x[i]的值到r6MULr4,r4,r6 ;計算c[i]*s[i],結(jié)果保存到r4ADDr2,r2,r4 ;求和送給f;修改循環(huán)計數(shù)器和數(shù)組下標ADDr8,r8,#4 ;偏移量增加32位ADDr0,r0,#1 ;i++;測試推出循環(huán)條件CMPr0,rlBLTLoop ;ifi<N,繼續(xù)循環(huán)loop選擇文件系統(tǒng)時,需考慮Flash存儲器的哪些物理特性和使用特點?答:需要考慮以下幾點:〔1〕Flash存儲器中各個塊的最大擦除次數(shù)是有限的,如果能夠均勻地使用各個塊,就能延長Flash的整體壽命,這就需要文件系統(tǒng)有磨損均衡的功能。〔4分〕〔2〕為了提高Flash存儲器的利用率,文件系統(tǒng)應(yīng)該有對存儲空間的碎片收集功能。(3分)〔3〕考慮出現(xiàn)嵌入式系統(tǒng)意外掉電的情況,文件系統(tǒng)還應(yīng)該有掉電保護的功能,保證系統(tǒng)在出現(xiàn)意外掉電時也不會喪失數(shù)據(jù)。(3分)畫出嵌入式系統(tǒng)的開發(fā)過程的流程圖,并對每個步驟的具體工作做簡要解釋。系統(tǒng)定義:確定軟件開發(fā)工程必須完成的總目標,確定工程的可行性,導(dǎo)出實現(xiàn)工程目標應(yīng)該采用的策略以及系統(tǒng)必須完成的功能,估計完成該工程所需要的資源和本錢,指定工程進度表。(1分)系統(tǒng)總體設(shè)計:確定如何解決軟件定義時期提出的關(guān)鍵問題。(1分)硬件設(shè)計制作:針對總體設(shè)計對硬件局部的描述,進一步確定各功能模塊的詳細特征、模塊間的關(guān)聯(lián)的詳細定義,以及所選擇的總線電路。并制作出電路圖,生產(chǎn)成硬件。(1分)軟件設(shè)計實現(xiàn):確定要設(shè)計的解決方案能夠解決需要分析所定義的問題和功能。一節(jié)是否覆蓋了概要設(shè)計提供的解決方案。并對每個模塊進行測試。(1分)軟硬件集成:測試完成的的軟件系統(tǒng)裝入制作好的硬件系統(tǒng),進行系統(tǒng)綜合測試,驗證系統(tǒng)功能能否正確的實現(xiàn),最后將正確的軟件固化在目標硬件中。(1分)性能測試:測試最后完成的系統(tǒng)性能能否滿足設(shè)計任務(wù)書的要求。(1分)實時操作系統(tǒng)的調(diào)度類型及其特點。答: 〔1〕搶占式調(diào)度:通常是優(yōu)先級驅(qū)動的調(diào)度,如uCOS。優(yōu)點是實時性好、反響快,調(diào)度算法相對簡單,可以保證高優(yōu)先級任務(wù)的時間約束;缺點是上下文切換多。〔2〕非搶占式調(diào)度:通常是按時間片分配的調(diào)度,不允許任務(wù)在執(zhí)行期間被中斷,任務(wù)一旦占用處理器就必須執(zhí)行完畢或自愿放棄,如WinCE。優(yōu)點是上下文切換少;缺點是處理器有效資源利用率低,可調(diào)度性不好。嵌入式軟件主要有哪些特點?答:1〕實時性:嵌入式系統(tǒng)幾乎都是實時系統(tǒng),應(yīng)此嵌入式軟件必須具有實時性。2〕異步事件的并發(fā)處理:現(xiàn)代的嵌入式系統(tǒng)根本上都是多任務(wù)系統(tǒng),要求對外部事件能夠?qū)崟r處理。由于外部事件的隨機性,要求嵌入式軟件能夠異步并發(fā)處理。3〕應(yīng)用/操作系統(tǒng)一體化:由于嵌入式系統(tǒng)的資源緊缺,不可能象通用PC一樣任意的裝操作系統(tǒng)和驅(qū)動程序,再裝應(yīng)用軟件。因此要求操作系統(tǒng)和相關(guān)外設(shè)必須根據(jù)需要定制,以動態(tài)庫的形式和應(yīng)用軟件進行鏈接編譯成一個單獨的可執(zhí)行程序。4〕應(yīng)用可固化:所有的嵌入式應(yīng)用軟件都固化在目標機的存儲器上,一般都采用的RAM、ROM、FLASH等,不用通用PC的磁盤等,所以要求嵌入式軟件做的小。5〕魯棒性:由于嵌入式系統(tǒng)要求高可靠性,在出現(xiàn)錯誤時特別強調(diào)容錯處理和出錯回復(fù)能力,保證系統(tǒng)不會因為軟件的bugs而崩潰。因此要求魯棒性,強實時系統(tǒng)要求特別高。6〕靈活性:要求嵌入式系統(tǒng)具有靈活性,能夠根據(jù)需要進行裁剪。7〕平安性:由于平安問題已經(jīng)成為了現(xiàn)在Internet上的熱點問題,嵌入式系統(tǒng)又大量用于互聯(lián)網(wǎng)的根底設(shè)備上,因此平安問題也成了嵌入式系統(tǒng)的關(guān)鍵問題。什么是函數(shù)的可重入特性?它對多任務(wù)調(diào)度有何影響?答:主要用于多任務(wù)環(huán)境中,一個可重入的函數(shù)簡單來說就是可以被中斷的而返回控制時不會出現(xiàn)什么錯誤;而不可重入的函數(shù)由于使用了一些系統(tǒng)資源,比方全函數(shù),在這個函數(shù)執(zhí)行的任何時刻中斷它,轉(zhuǎn)入OS調(diào)度下去執(zhí)行另外一段代碼,局變量區(qū),中斷向量表等,所以它如果被中斷的話,可能會出現(xiàn)問題,這類函數(shù)是不能運行在多任務(wù)環(huán)境下的。簡而言之,一般情況下,程序中如果使用了不可重入函數(shù),往往需要對該函數(shù)使用的臨界資源進行保護。設(shè)計一個任務(wù),用來接受郵箱的消息并輸出,然后等待下一次的接受。程序如下:voidtask1(void){while(1){rev_meg(&ppk_msg,1);puts(ppk_msg>msgcont);slp_tsk();}}試述簡述S3C44B0X的定時器的工作原理。答題要點:定時器TCNTBn的值是當定時器使能時裝載到計數(shù)器的初值,TCMPB的值將被裝載到比擬存放器并與減法計數(shù)器的值相比擬。每個計數(shù)器都有自己的16位減法計數(shù)器,有定時器驅(qū)動。當定時器計數(shù)器值到達0時,定時器發(fā)出中斷請求,通知CPU定時器工作已完成。相應(yīng)的TCNTBn的值將自動載入計數(shù)器,以繼續(xù)下一個操作。TCMPB的值用于脈寬調(diào)制,當該計數(shù)器與定時器控制邏輯中的比擬存放器值相等時,定時器控制邏輯改變輸出電平。閱讀以下程序,并給出該程序的功能說明。答:程序主要完成了下面的功能:〔1〕設(shè)定hostname為YZUEmbed?!?〕使用ifconfig設(shè)定網(wǎng)絡(luò)(ip地址、網(wǎng)關(guān)等)?!?〕使用expand將ramfs展開到/dev/ramO?!?〕掛接/var(ram盤)和/proc文件系統(tǒng)?!?〕建立一些目錄,顯示歡送信息,啟動MDB調(diào)試效勞程序。請解釋以下語句:答案略使用ARM匯編指令編寫一段程序,計算0xFEDCBA9876與0x6789ABCDEF之差,計算結(jié)果的高32位數(shù)據(jù)保存在R7存放器,低32位保存在R6存放器中。參考答案: areaadd32data,code,readonly entrystart ldrr0,=0xDCBA9876 ;第一個數(shù)的低32位保存在R0存放器中 ldrr2,=0x89ABCDEF movr1,#0xFE movr3,#0x67 subsr6,r0,r2 sbcsr7,r1,r3stop bstop end仿真開發(fā)分成硬件仿真開發(fā)和軟件仿真開發(fā),請分別解釋這兩種開發(fā)方法。答:硬件開發(fā)是使用一塊插于微處理器及其總線之間的電路中的昂貴仿真器〔ICE〕,讓開發(fā)者監(jiān)視和控制所有輸入、輸出以及微處理器的各種活動和行為。由于其本錢高且更新困難,因此使用面較窄。軟件仿真是目前大量使用的方法:利用宿主機上的資源模擬目標機資源〔包括外設(shè)〕,在宿主機上完成整個應(yīng)用的仿真執(zhí)行。根本思路是:在宿主機上創(chuàng)立一個虛擬的目標機環(huán)境,再將應(yīng)用系統(tǒng)下載到這個虛擬目標機上運行/調(diào)試。什么是BootLoader?簡述BootLoader的操作模式。答題要點:Bootloader是內(nèi)核加載前執(zhí)行的一段小程序,作用與PC的BIOS類似,通過BootLoader可以完成對ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同時下載文件到硬件板,對Flash進行擦除與編程。操作方式有兩種:1、啟動加載模式2、下載模式使用ARM匯編指令編寫一段程序,計算0xFEDCBA9876與0x6789ABCDEF之和,計算結(jié)果的高32位數(shù)據(jù)保存在R7存放器,低32位保存在R6存放器中。參考答案: areaadd32data,code,readonly entrystart ldrr0,=0xDCBA9876 ;第一個數(shù)的低32位保存在R0存放器中 ldrr2,=0x89ABCDEF movr1,#0xFE movr3,#0x67 addsr6,r0,r2 adcsr7,r1,r3stop bstop end試述實時操作系統(tǒng)的調(diào)度類型及其特點。答: 〔1〕搶占式調(diào)度:通常是優(yōu)先級驅(qū)動的調(diào)度,如uCOS。優(yōu)點是實時性好、反響快,調(diào)度算法相對簡單,可以保證高優(yōu)先級任務(wù)的時間約束;缺點是上下文切換多。〔2〕非搶占式調(diào)度:通常是按時間片分配的調(diào)度,不允許任務(wù)在執(zhí)行期間被中斷,任務(wù)一旦占用處理器就必須執(zhí)行完畢或自愿放棄,如WinCE。優(yōu)點是上下文切換少;缺點是處理器有效資源利用率低,可調(diào)度性不好。什么是函數(shù)的可重入特性?它對多任務(wù)調(diào)度有何影響?答:主要用于多任務(wù)環(huán)境中,一個可重入的函數(shù)簡單來說就是可以被中斷的而返回控制時不會出現(xiàn)什么錯誤;而不可重入的函數(shù)由于使用了一些系統(tǒng)資源,比方全函數(shù),在這個函數(shù)執(zhí)行的任何時刻中斷它,轉(zhuǎn)入OS調(diào)度下去執(zhí)行另外一段代碼,局變量區(qū),中斷向量表等,所以它如果被中斷的話,可能會出現(xiàn)問題,這類函數(shù)是不能運行在多任務(wù)環(huán)境下的。簡而言之,一般情況下,程序中如果使用了不可重入函數(shù),往往需要對該函數(shù)使用的臨界資源進行保護。說明ARM系統(tǒng)中BootLoader的主要作用,已經(jīng)BootLoader的stage1和stage2的作用分別是什么?答:BootLoader的作用與PC的BIOS類似,通過BootLoader可以完成對ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同時下載文件到硬件板,對Flash進行擦除與編程。stage1主要完成:硬件設(shè)備初始化;為stage2準備RAM空間;拷貝stage2到RAM空間中;設(shè)置好堆棧;跳轉(zhuǎn)到stage2的入口。stage2主要完成:初始化硬件設(shè)備;檢測系統(tǒng)內(nèi)存映射;將kernel映像和根文件系統(tǒng)映像從Flash上讀到RAM;為內(nèi)核設(shè)置啟動參數(shù);調(diào)用內(nèi)核。假設(shè)在ARM7TDMI芯片中,同時出現(xiàn)數(shù)據(jù)中止異常和快中斷,請寫出系統(tǒng)執(zhí)行過程。答:同時出現(xiàn)數(shù)據(jù)中止異常和快中斷時,系統(tǒng)將:〔1〕保存當前任務(wù)執(zhí)行上下文;〔2〕程序跳轉(zhuǎn)到數(shù)據(jù)中止異常效勞子程序入口;〔3〕程序立即跳轉(zhuǎn)到快中斷效勞子程序,并執(zhí)行該子程序;〔4〕從快中斷效勞子程序返回到數(shù)據(jù)中止異常效勞子程序,并執(zhí)行該子程序;〔5〕調(diào)度就緒任務(wù)并恢復(fù)任務(wù)上下文,返回就緒執(zhí)行任務(wù)。用ARM匯編語言指令和C語言編寫一個完成兩個64位二進制數(shù)相加的程序〔加法子程序用匯編語言編寫,主程序用C語言編寫〕。參考答案:#include<stdio.h>#include<string.h>externvoidadd_asmsub〔inta,intb,intc,intd〕;voidmain〔〕{char*as,*bs,*cs;longinta=111111;/*加數(shù)高位*/longintb=12222;/*加數(shù)低位*/longintc=211111;/*被加數(shù)高位*/longintd=22222;/*被加數(shù)低位*/add_asmsub〔a,b,c,d〕;/*和高32bit返回到a,低32bit返回到b*/as=isalnum〔a〕;/*將數(shù)字轉(zhuǎn)換為字符串*/bs=isalnum〔b〕;/*將數(shù)字轉(zhuǎn)換為字符串*/strcat(as,bs);/*字符串連接*/printf〔“%s\n〞,as〕;}AERAadd_asm,CODE,READONLYEXPORTadd_asmsubadd_asmsubADDSR1,R1,R3;低32bit相加,和送往R1ADCSR0,R0,R2;高32bit帶進位相加,和送往R0MOVPC,LREND某系統(tǒng)中有四種互斥資源R1、R2、R3和R4,可用資源數(shù)分別為3、5、6和8。假設(shè)在T0時刻有P1、P2、P3和P4四個進程,并且這些進程對資源的最大需求量和已分配資源數(shù)如下表所示,那么在T0時刻系統(tǒng)中R1、R2、R3和R4的剩余資源數(shù)分別為多少?如果從T0時刻開始進程按何種順序逐個調(diào)度執(zhí)行,那么系統(tǒng)狀態(tài)是平安的?參考答案:1〕操作系統(tǒng)中進程〔任務(wù)〕管理中死鎖檢測的多項資源銀行家算法。由于T0時刻已用資源數(shù)為3、4、6和7,故剩余資源數(shù)為0、1、0、和1。2〕P1、P2、P3、P4四個進程中,系統(tǒng)只能滿足P3的需求資源數(shù):現(xiàn)在P3的需求量是:1、2、1、1,尚需要的資源數(shù)是:0、1、0、1,?,F(xiàn)在剩余的資源數(shù)是0、1、0、1,剛好能滿足P3的需求,能保證P3運行完。P3運行結(jié)束釋放資源后,系統(tǒng)的可用資源為:1、2、1、1此時P2尚需要的資源為:1、0、0、0,系統(tǒng)能滿足P2的請求,故P2能運行完。P2運行結(jié)束釋放資源后,系統(tǒng)的可用資源為:1、3、3、3。此時P1尚需要資源為:0、1、1、2,P4尚需要的資源為0、0、1、2。系統(tǒng)能滿足P1和P4的請求,故P1和P4能運行完。因此,進程可以按P3→P2→P1→P4或P3→P2→P4→P1的順序執(zhí)行。將RTC初始化為2023.12.16,9時50分10秒,星期五,寫出其初始化程序。參考答案:voidRtc_Init(void){rRTCCON=0x01;rBCDYEAR=2023;rBCDMON=12;rBCDDAY=16;rBCDDATE=5;rBCDHOUR=9;rBCDMIN=50;rBCDSEC=10;rRTCCON=0x00;}從系統(tǒng)軟件和應(yīng)用軟件兩個方面闡述軟件在嵌入式系統(tǒng)中的作用。答題要點:1、系統(tǒng)軟件起到進程管理、設(shè)備管理、文件管理、內(nèi)存管理的作用,保障系統(tǒng)的正常運行,為應(yīng)用軟件提供運行環(huán)境;2、應(yīng)用軟件完成嵌入式系統(tǒng)本身特有的功能。假設(shè)在ARM7TDMI芯片中,同時出現(xiàn)數(shù)據(jù)中止異常和快中斷,請寫出系統(tǒng)執(zhí)行過程。答題要點:同時出現(xiàn)數(shù)據(jù)中止異常和快中斷時,系統(tǒng)將:保存當前任務(wù)執(zhí)行上下文;程序跳轉(zhuǎn)到數(shù)據(jù)中止異常效勞子程序入口;程序立即跳轉(zhuǎn)到快中斷效勞子程序,并執(zhí)行該子程序;從快中斷效勞子程序返回到數(shù)據(jù)中止異常效勞子程序,并執(zhí)行該子程序;調(diào)度就緒任務(wù)并恢復(fù)任務(wù)上下文,返回就緒執(zhí)行任務(wù)。簡述二階段BootLoader在啟動的各個階段所完成的工作。答題要點:階段1完成的工作1〕硬件設(shè)備初始化。2〕為加載階段2準備RAM空間3〕拷貝階段2到RAM中4〕設(shè)置堆棧指針sp5〕跳轉(zhuǎn)到階段2的C入口點階段2完成的工作1〕初始化本階段要使用到的硬件設(shè)備2〕檢測系統(tǒng)的內(nèi)存映射3〕加載內(nèi)核映像和根文件系統(tǒng)映像4〕設(shè)置內(nèi)核的啟動參數(shù)5〕調(diào)用內(nèi)核閱讀以下與看門狗有關(guān)的存放器描述,解釋每一行代碼的功能。參考答案:第1-3行:定義看門狗控制存放器、數(shù)據(jù)存放器和計數(shù)存放器為rWTCON、rWTDAT和rWTCNT。第4行:設(shè)置看門狗的預(yù)裝比例值為1000000,分頻因素為1/128,并使能中斷。第5-6行:對數(shù)據(jù)存放器和計數(shù)存放器賦值為7812。第7行:啟動看門狗。簡答題嵌入式軟件結(jié)構(gòu)分四個層次,簡述這四個層次。四個層次是:設(shè)備驅(qū)動、操作系統(tǒng)、應(yīng)用中間件、應(yīng)用系統(tǒng)〔2分〕設(shè)備驅(qū)動:負責(zé)嵌入式系統(tǒng)與外部設(shè)備的信息交互?!?分〕操作系統(tǒng):分為根本內(nèi)核和擴展內(nèi)核。根本內(nèi)核負責(zé)整個系統(tǒng)的調(diào)度,擴展內(nèi)核為用戶提供擴展功能。(1分)應(yīng)用中間件:為編制應(yīng)用程序提供各種編程接口庫。(1分)應(yīng)用系統(tǒng):實際的嵌入式應(yīng)用軟件。(1分)畫出嵌入式系統(tǒng)軟硬件并行開發(fā)的詳細流程。ARMLinux內(nèi)核啟動的主要工作包括哪些?答:完成Linux體系結(jié)構(gòu)的初始化(1分),內(nèi)部中斷(1分)、外部中斷(1分)、軟中斷的初始化(1分),以及與進程有關(guān)的初始化〔計時器初始化、控制臺初始化、內(nèi)存模塊初始化〕(2分)。Linux內(nèi)核源程序的文件按樹形結(jié)構(gòu)是如何安排的?〔給出以下7點中任意6個即可,每點1分〕答: 〔1〕arch子目錄是所有和體系結(jié)構(gòu)相關(guān)的核心代碼;〔2〕include子目錄是編譯核心所需要的大局部頭文件;〔3〕init目錄包含kernel初始化代碼;〔4〕mm目錄是所有獨立于CPU體系結(jié)構(gòu)的內(nèi)存管理代碼;〔5〕kernel目錄實現(xiàn)了大多數(shù)Linux系統(tǒng)的內(nèi)核函數(shù);〔6〕drivers目錄是系統(tǒng)所有的設(shè)備驅(qū)動程序;〔7〕lib目錄放置核心的庫代碼,net目錄是核心與網(wǎng)絡(luò)相關(guān)的代碼,ipc目錄包含核心的進程間通信的代碼,fs目錄為文件系統(tǒng)代碼和各類型文件的操作代碼。在嵌入式系統(tǒng)中對GUI的根本要求是什么?答: 〔1〕占用的存儲空間以及運行時占用資源少?!?分〕〔2〕運行速度以及響應(yīng)速度快。(2分)〔3〕可靠性高。(1分)〔4〕便于移植和定制。(1分)什么是嵌入式軟件的魯棒性?答:嵌入式軟件的魯棒性是指嵌入式軟件不但要求高可靠,而且特別強調(diào)容錯處理和出錯回復(fù)功能,確保系統(tǒng)不會因為軟件錯誤而崩潰,甚至導(dǎo)致災(zāi)難的出現(xiàn)。SWI有何特點?在RTOS中如何應(yīng)用?答:軟件中斷SWI用于進行管理模式,通常用于請求一個特定的管理函數(shù)。SWI處理程序通過執(zhí)行下面的指令返回:MOVSPC,R14_SVC(即在管理模式執(zhí)行MOVSPC,R14_SVC指令)這個動作恢復(fù)了PC和CPSR并返回到SWI之后的指令,它可用于用戶模式下程序調(diào)用特權(quán)操作指令,可使用該異常機制實現(xiàn)系統(tǒng)功能調(diào)用。簡述嵌入式系統(tǒng)軟件的開發(fā)模式,及開發(fā)環(huán)境中主要組成局部。答: 嵌入式系統(tǒng)的軟件使用交叉開發(fā)平臺進行開發(fā),系統(tǒng)軟件和應(yīng)用軟件在主機開發(fā)平臺上開發(fā),在嵌入式硬件平臺上運行。開發(fā)環(huán)境主要包含三個局部:〔1〕宿主機〔Host〕是用來開發(fā)嵌入式軟件的系統(tǒng)?!?〕目標機〔Target〕是被開發(fā)的目的嵌入式系統(tǒng)。〔3〕交叉編譯器〔Cross-compiler〕是進行交叉平臺開發(fā)的主要軟件工具。它是運行在一種處理器體系結(jié)構(gòu)上,但是可以生成在另一種不同的處理器體系結(jié)構(gòu)上運行的目標代碼的編譯器。簡述ARM7TDMI內(nèi)核對異常的響應(yīng)過程。答: 〔1〕將下一條指令的地址存入相應(yīng)的連接存放器LR中?!?〕將CPSR復(fù)制到相應(yīng)的SPSR中。〔3〕根據(jù)異常的類型,強制設(shè)置CPSR的運行模式位?!?〕強制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程序處。簡述NorFlash與NANDFlash之間的區(qū)別。〔只要寫成其中四個即可〕答: 〔1〕NORFlash的讀速度比NANDFlash稍快一些?!?〕NANDFlash的擦除和寫入速度比NORFlash快很多〔3〕NANDFlash的隨機讀取能力差,適合大量數(shù)據(jù)的連續(xù)讀取?!?〕NORFlash帶有SRAM接口,有足夠的地址引進來尋址,可以很容易地存取其內(nèi)部的每一個字節(jié)。NANDFlash的地址、數(shù)據(jù)和命令共用8位總線〔有寫公司的產(chǎn)品使用16位〕,每次讀寫都要使用復(fù)雜的I/O接口串行地存取數(shù)據(jù)。〔5〕NORFlash的容量一般較小,通常在1

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論