整理版嵌入式題目_第1頁
整理版嵌入式題目_第2頁
整理版嵌入式題目_第3頁
整理版嵌入式題目_第4頁
整理版嵌入式題目_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、3、RISC的英文全稱是Reduced Instruction Set Computer,中文是精簡指令集計(jì)算機(jī)。特點(diǎn)是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水線技術(shù)。在中高檔服務(wù)器中采用RISC指令的CPU主要有Compaq(康柏,即新惠普)公司的Alpha、HP公司的PA-RISC、IBM公司的PowerPC、MIPS公司的MIPS和SUN公司的Sparc。簡答1、簡述ARM的7種模式及寄存器劃分,如此劃分的優(yōu)點(diǎn)。1、用戶模式(usr) 2、快速中斷模式(fiq) 3、中斷模式(irq)4、管理模式(svc):操作系統(tǒng)使用的保護(hù)模式 5、系統(tǒng)模式(sys):運(yùn)行

2、具有特權(quán)的操作系統(tǒng)任務(wù)6、數(shù)據(jù)訪問終止模式(abt):數(shù)據(jù)或指令預(yù)取終止時(shí)進(jìn)入該模式7、未定義指令終止模式(und):未定義的指令執(zhí)行時(shí)進(jìn)入該模式ARM有31個(gè)通用的32位寄存器,6個(gè)程序狀態(tài)寄存器,共分為7組,有些寄存器是所有工作模式共用的,還有一些寄存器專屬于每一種工作模式2、 cpsr和spsr寄存器作用,在異常處理時(shí)其中的內(nèi)容是如何變化的?CPSR:程序狀態(tài)寄存器(current program status register) (當(dāng)前程序狀態(tài)寄存器),在任何處理器模式下被訪問。它包含了條件標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志以及其他的一些控制和狀態(tài)位。CPSR在用戶級(jí)編程時(shí)用于存儲(chǔ)

3、條件碼。SPSR:程序狀態(tài)保存寄存器(saved program status register),每一種處理器模式下都有一個(gè)狀態(tài)寄存器SPSR,SPSR用于保存CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)。當(dāng)特定的異常中斷發(fā)生時(shí),這個(gè)寄存器用于存放當(dāng)前程序狀態(tài)寄存器的內(nèi)容。在異常中斷退出時(shí),可以用SPSR來恢復(fù)CPSR。由于用戶模式和系統(tǒng)模式不是異常中斷模式,所以他沒有SPSR。當(dāng)用戶在用戶模式或系統(tǒng)模式訪問SPSR,將產(chǎn)生不可預(yù)知的后果。3、簡述馮?諾依曼結(jié)構(gòu)與哈佛結(jié)構(gòu).馮·諾依曼結(jié)構(gòu)也稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu)。程序指令存

4、儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一個(gè)存儲(chǔ)器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司的8086中央處理器的程序指令和數(shù)據(jù)都是16位寬。哈佛結(jié)構(gòu)是一種存儲(chǔ)器結(jié)構(gòu)。使用哈佛結(jié)構(gòu)的處理器有:AVR、ARM9、ARM10、ARM11等 馮諾依曼結(jié)構(gòu)是一種程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu)。哈佛體系結(jié)構(gòu)是一種將程序指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)分開的存儲(chǔ)器結(jié)構(gòu)。Intel處理器采用馮諾依曼結(jié)構(gòu),ARM屬于哈佛結(jié)構(gòu)處理器。4、ARM狀態(tài)和THUMB狀態(tài)有什么不同?寫出相互切換程序。ARM狀態(tài)此時(shí)處理器執(zhí)行32位的字對(duì)齊的ARM指令,Thumb狀態(tài)此時(shí)處理器執(zhí)行16位的,半字對(duì)齊的THUMB指令

5、。切換程序:從ARM到Thumb: LDR R0,=lable+1 BX R0 從ARM到Thumb: LDR R0,=lable BX R05. 存儲(chǔ)器映射作用。通過賦予每個(gè)任務(wù)不同的虛擬物理地址轉(zhuǎn)換映射,支持不同任務(wù)之間的保護(hù)。地址轉(zhuǎn)換函數(shù)在每一個(gè)任務(wù)中定義,在一個(gè)任務(wù)中的虛擬地址空間映射到物理內(nèi)存的一個(gè)部分,而另一個(gè)任務(wù)的虛擬地址空間映射到物理存儲(chǔ)器中的另外區(qū)域。就是把一個(gè)地址連接到另一個(gè)地址。6. WATCHDOG的作用及實(shí)現(xiàn)機(jī)理。在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無法

6、繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對(duì)單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機(jī)程序運(yùn)行狀態(tài)的芯片7. 交叉編譯。交叉編譯呢,簡單地說,就是在一個(gè)平臺(tái)上生成另一個(gè)平臺(tái)上的可執(zhí)行代碼。這里需要注意的是所謂 平臺(tái),實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)(Architecture)、操作系統(tǒng)(Operating System)。同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。8. 嵌入式系統(tǒng)嵌入式系統(tǒng)(Embedded system),是一種“完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)系統(tǒng)”,根據(jù)英國電氣工程

7、師協(xié)會(huì)( U.K. Institution of Electrical Engineer)的定義,嵌入式系統(tǒng)為控制、監(jiān)視或輔助設(shè)備、機(jī)器或用于工廠運(yùn)作的設(shè)備。與個(gè)人計(jì)算機(jī)這樣的通用計(jì)算機(jī)系統(tǒng)不同,嵌入式系統(tǒng)通常執(zhí)行的是帶有特定要求的預(yù)先定義的任務(wù)。由于嵌入式系統(tǒng)只針對(duì)一項(xiàng)特殊的任務(wù),設(shè)計(jì)人員能夠?qū)λM(jìn)行優(yōu)化,減小尺寸降低成本。嵌入式系統(tǒng)通常進(jìn)行大量生產(chǎn),所以單個(gè)的成本節(jié)約,能夠隨著產(chǎn)量進(jìn)行成百上千的放大。3. 簡述R14寄存器的作用及子程序調(diào)用過程。4. 簡述ARM7的3級(jí)流水線,并說明對(duì)程序設(shè)計(jì)的影響。5. 每種模式下均有SP寄存器,解決什么問題?7. VIC控制器的作用。9. 異常處理過程

8、。10、目前使用的嵌入式操作系統(tǒng)主要有哪些?請(qǐng)舉出六種較常用的。Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任選六(1)RTOS(實(shí)時(shí)操作系統(tǒng));(2)CISC(復(fù)雜指令集);(3)Kernel(內(nèi)核)(4)Scheduler(調(diào)度) (5)non-preemptive(非搶先式)四:采用ARM匯編寫一程序,完成64位加法。 五:用ARM匯編語言編寫一函數(shù)sum(n)=1+2+3+n;在C中編寫一程序,調(diào)用匯編中的函數(shù)sum(n),完成1到100累加和。 六: 假設(shè)你現(xiàn)在某從事嵌入式產(chǎn)品開發(fā)的公司工作,被要求開發(fā)一款行車記錄儀,

9、請(qǐng)你結(jié)合嵌入式系統(tǒng)的設(shè)計(jì)流程敘述一下將采取的設(shè)計(jì)開發(fā)流程。(整個(gè)流程需包括從產(chǎn)品定義到產(chǎn)品測試和發(fā)布) 1、 試分析實(shí)時(shí)操作系統(tǒng)的工作狀態(tài)特點(diǎn)及相互之間的轉(zhuǎn)換。運(yùn)行:獲得CPU的控制權(quán);就緒:進(jìn)入任務(wù)等待隊(duì)列,通過調(diào)度中轉(zhuǎn)為運(yùn)行狀態(tài);掛起:任務(wù)發(fā)生阻塞,稱出任務(wù)等待隊(duì)列,等待系統(tǒng)實(shí)時(shí)事件的發(fā)生而被喚醒,從而轉(zhuǎn)為就緒或者運(yùn)行;休眠:任務(wù)完成或者錯(cuò)誤等原因被清除的任務(wù),也可以認(rèn)為是系統(tǒng)中不存在的任務(wù)。 1、試寫搶占式和非搶占式的區(qū)別。 執(zhí)行的過程中對(duì)中斷處理方式不一樣,搶先式:某一中斷執(zhí)行完成后,如果有更高優(yōu)先級(jí)的任務(wù)處于就緒狀態(tài),將執(zhí)行更高優(yōu)先級(jí)任務(wù),而非搶占式不一樣,一個(gè)任務(wù)只有主動(dòng)放棄CPU

10、的控制權(quán),其它任務(wù)才能夠獲得CPU的控制權(quán)。1、一般而言,嵌入式系統(tǒng)的構(gòu)架可以分為4個(gè)部分:分別是( 處理器 )、存儲(chǔ)器、輸入/輸出和軟件,一般軟件亦分為操作系統(tǒng)相關(guān)和( 應(yīng)用軟件 )兩個(gè)主要部分。2、根據(jù)嵌入式系統(tǒng)使用的微處理器,可以將嵌入式系統(tǒng)分為嵌入式微控制器,(嵌入式DSP處理器),(嵌入式微處理器 )以及片上系統(tǒng)。3、操作系統(tǒng)是聯(lián)接硬件與應(yīng)用程序的系統(tǒng)程序,其基本功能有(進(jìn)程管理)、進(jìn)程間通信、(內(nèi)存管理)、I/O資源管理。5、內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù),或者為每個(gè)任務(wù)分配CPU時(shí)間,并且負(fù)責(zé)任務(wù)之間的(通信),內(nèi)核的基本服務(wù)是(任務(wù)切換)。6、嵌入式開發(fā)一般采用(宿主機(jī)/目標(biāo)機(jī)方式)方式

11、,其中宿主機(jī)一般是指(PC機(jī)或者臺(tái)式機(jī))。7、哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間(分開),ARM7TDMI采用(馮諾依曼體系)的內(nèi)核架構(gòu)。 8. ARM7TDMI采用(3)級(jí)流水線結(jié)構(gòu),ARM920TDMI采用( 5 )級(jí)流水線。10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可調(diào)試),M表示內(nèi)嵌乘法器Multiplier,I表示(嵌入式ICE ),支持在線斷點(diǎn)和調(diào)試。8. 通常所說的 32 位微處理器是指(CPU 字長為 32 位)。9.ADD R0,R1,R2屬于(寄存器間接尋址) 10、ADD R0,R0,#1屬于(立即尋址)13.下列不是RISC指令系統(tǒng)特點(diǎn)的是(

12、C )A大量使用寄存器 B 采用固定長度指令格式 C 使用多周期指令 D 尋址方式多14.與通用操作系統(tǒng)相比嵌入式操作系統(tǒng)還必須具有的特點(diǎn)是( A )A強(qiáng)穩(wěn)定性,弱交互性 B 較強(qiáng)實(shí)時(shí)性 C 可伸縮性 D 功耗管理與節(jié)能17.下列不屬于ARM處理器異常工作模式的是(D) A.快速中斷模式 B. 未定義模式 D. 用戶模式18.嵌入式軟件開發(fā)與通用軟件開發(fā)增加了( C )環(huán)節(jié) A. 代碼編寫 B. 代碼調(diào)試 C. 代碼固化 D. 軟件測試19.嵌入式系統(tǒng)調(diào)試方式中不占用系統(tǒng)資源的調(diào)試方式是(ICE在線仿真器)20.ADD R0,R1,R2中的第二操作數(shù)屬于(寄存器間接尋址)方式。21.燒寫到FL

13、ASH里的是(. .bin)格式的文件。22匯編程序中的偽指令是在( 編譯)階段起作用。23、目前嵌入式處理器的種類大約有(1000多種) 24.LDM和STM指令最多可以操作(16個(gè))寄存器。1.ARM內(nèi)核有( )( )( )( )四個(gè)功能模塊。2.通用寄存器R0R15可分為以下3塊:()()()3.ARM可用兩種方法存儲(chǔ)字?jǐn)?shù)據(jù):(大端模式 )(小端 )4.ARM體系結(jié)構(gòu)支持的最大尋址空間為( 4GB )。5.ARM是( )的簡稱。6.ARM CPU 體系結(jié)構(gòu)中支持的特有的兩種指令集是:(ARM )(Thumb)7. ARM處理器的5種異常模式是( )( )( )( )( )10.ARM匯編

14、程序由( )( )( )三種指令組成。12.ARM中堆棧類型有( 滿遞增 )(滿遞減)(空遞增 )( 空遞減 )四種。13.ARM處理器具有( )( )兩種操作狀態(tài)14.ARM處理器內(nèi)核型號(hào)中的字母TDMI的含義分別是( )( )( )( )。16.ARM處理器有7種運(yùn)行模式。其中特權(quán)模式是:6種。異常模式是5種18ARM處理其每種模式下都有一組寄存器可用,其中( 系統(tǒng)模式 )(用戶模式 )具有完全一樣的寄存器組。19ARM中共有( )個(gè)狀態(tài)寄存器,其中一個(gè)( )和五個(gè)( )。20Linux 系統(tǒng)中的SHELL的主要功能(命令解釋)( 編程語言 )( 用戶接口 ),是通過編寫腳本文件來實(shí)現(xiàn)系統(tǒng)

15、管理和使任務(wù)自動(dòng)化的。21linux系統(tǒng)中的( makefile )是linux軟件開發(fā)管理工具,決定程序的編譯鏈接規(guī)則,使工程編譯鏈接自動(dòng)化,它依賴于( make )工作。 24.Linux一般包括四個(gè)部分(內(nèi)核)(shell)(文件系統(tǒng))(實(shí)用工具)。26.Linux內(nèi)核主要有(進(jìn)程管理)(內(nèi)存管理)(設(shè)備驅(qū)動(dòng))(文件系統(tǒng)驅(qū)動(dòng))(網(wǎng)絡(luò)管理)五個(gè)子系統(tǒng)組成。ARM處理器有兩種總線架構(gòu),數(shù)據(jù)和指令使用同一接口的是 馮諾依曼 ,數(shù)據(jù)和指令分開使用不同接口的是哈佛結(jié)構(gòu) ARM微處理器復(fù)位后,PC的地址通常是 0x0 ,初始的工作模式是Supervisor 。 3、32位數(shù)0x2168465存到20

16、00H2003H四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為(0x02)。13、32位數(shù)0x876165存到2000H2003H四個(gè)字節(jié)單元中,若以小端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為(0x65)。6 、ARM匯編語句“ADD R0, R2, R3, LSL#1”的作用是R0 = R2 + (R3 << 1)15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,R1,8!后R0的值為(0x39)。16、寄存器R13除了可以做通用寄存器外,還可以做(棧指針寄存器)。26 在C/OS-II系統(tǒng)中,OSTimeTick

17、()函數(shù)只被以下(OSTickISR)函數(shù)或過程所調(diào)用。1、ARM微處理器有7種工作模式,它們分為兩類非特權(quán)模式 、 特權(quán)模式 。其中用戶模式屬于 非特權(quán)模式 2、ARM支持兩個(gè)指令集, ARM核因運(yùn)行的指令集不同,分別有兩個(gè)狀態(tài)ARM、Thumb,狀態(tài)寄存器CPSR的 T位反映了處理器運(yùn)行不同指令的當(dāng)前狀態(tài)3、ARM核有多個(gè)寄存器,有小部分作為專用寄存器,R15 寄存器用于存儲(chǔ)PC,R13通常用來存儲(chǔ) SP 4、在ARM處理器中,(CPSR)寄存器包括全局的中斷禁止位,控制中斷禁止位就可以打開或者關(guān)閉中斷1實(shí)時(shí)系統(tǒng)就是響應(yīng)快的系統(tǒng)。(× )2JTAG是聯(lián)合測試行動(dòng)小組定義的一種國際

18、標(biāo)準(zhǔn)測試協(xié)議,主要用于芯片內(nèi)部測試及系統(tǒng)仿真。()3哈佛(harvard)結(jié)構(gòu)的基本特點(diǎn)是程序和數(shù)據(jù)在不同的存儲(chǔ)空間。 (×)4寄存器間接尋址方式中,操作數(shù)處在主存單元中。(× )5所謂程序狀態(tài)字,是指CPU的一些重要寄存器內(nèi)容的有序集合。( )6ARM微處理器對(duì)內(nèi)存的訪問只能通過Load/Store指令來實(shí)現(xiàn)。() 文件系統(tǒng)的主要功能是實(shí)現(xiàn)虛擬存儲(chǔ)。( × )7Nand Flash比Nor Flash成本高,可靠性差。( × )8調(diào)試程序時(shí),需要停止程序運(yùn)行后才可查看變量內(nèi)容()9嵌入式系統(tǒng)在開發(fā)過程中,下載bootloader采用Jtag接口,而下載

19、嵌入式操作系統(tǒng)鏡像文件時(shí)一般采用串口或者網(wǎng)口。( )10觸摸屏是一種輸入設(shè)備。()5、介紹一下嵌入式系統(tǒng)的主要設(shè)計(jì)步驟?并簡要說明各部分完成的主要工作是什么?(1)需求分析階段,羅列出用戶的需求; (2)體系結(jié)構(gòu)設(shè)計(jì)階段,描述系統(tǒng)的功能如何實(shí)現(xiàn); (3)詳細(xì)設(shè)計(jì)階段,進(jìn)行硬件系統(tǒng)與軟件系統(tǒng)的分類劃分,以決定哪些功能用硬件實(shí)現(xiàn),哪些用軟件實(shí)現(xiàn); (4)系統(tǒng)集成,把系統(tǒng)的軟件硬件和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)在設(shè)計(jì)過程中的錯(cuò)誤; (5)系統(tǒng)測試,對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測試,看其是否滿足給定的要求。 6. 請(qǐng)描述建立一個(gè)嵌入式開發(fā)平臺(tái)的步驟。 答:(1)連接主機(jī)和目標(biāo)板 (2)使用 flas

20、h 工具燒寫 bootloader (3)配置并啟動(dòng)主機(jī)的 bootp 服務(wù) (4)配置并啟動(dòng)主機(jī)的 tftp 服務(wù) (5)使用 tftp 下載內(nèi)核及根文件系統(tǒng)鏡像到目標(biāo)板,重啟目標(biāo)板(6)配置并啟動(dòng) NFS 服務(wù) (7)在目標(biāo)板使用 mount 掛載主機(jī)的目錄(8)再次使用 bootp 命令確認(rèn) bootp 服務(wù)是否建立,使用 tftp 命令確認(rèn) tftp 服務(wù)建立。(9)將內(nèi)核鏡像和根文件系統(tǒng) cp 到 tftp 根目錄。 (10)重啟目標(biāo)板,確認(rèn)嵌入式 linux 正常啟動(dòng)。0、搭建嵌入式開發(fā)環(huán)境,連接目標(biāo)板,一般使用什么通信接口連接?在Windows主機(jī)上使用什么軟件建立連接?在Lin

21、ux主機(jī)上使用什么軟件建立連接?答:RS-232,以太網(wǎng)口、并口。在Windows主機(jī)上使用超級(jí)終端軟件。在Linux主機(jī)上使用Minicom軟件1、嵌入式開發(fā)環(huán)境主要包括哪些組件?嵌入式系統(tǒng)開發(fā)需要交叉編譯和在線調(diào)試的開發(fā)環(huán)境,主要包括宿主機(jī)、目標(biāo)機(jī)(評(píng)估電路板)、基于JTAG的ICD仿真器、或調(diào)試監(jiān)控軟件、或在線仿真器ICE運(yùn)行于宿主機(jī)的交叉編譯器和鏈接器、以及開發(fā)工具鏈或軟件開發(fā)環(huán)境、嵌入式操作系統(tǒng)1、 寫一條 ARM 指令,完成操作r1 = r2 * 3ADD R1,R2,R2, LSL #11、下列程序?qū)崿F(xiàn)將一個(gè)數(shù)從內(nèi)存某地址中取出一個(gè)字,然后將該數(shù)進(jìn)行了處理,結(jié)果放回內(nèi)存中該數(shù)的相

22、鄰的下一字地址中,閱讀程序并說明每條語句的作用。start ldr r1,r0 ; 將寄存器R0所指地址中的字?jǐn)?shù)據(jù)取出放置R1 mov r0,r1, lsl #3 ; 將R1中的數(shù)據(jù)左移3位,實(shí)現(xiàn)乘以8的功能,結(jié)果放置R0中 mov r2, #20 ;將立即數(shù)20放置R2中 add r1, r1, r2 ; 將R1中和R2中的數(shù)相加,實(shí)現(xiàn)R1中的數(shù)加20的作用 str r1,r0,4 ; 將R1中的數(shù)據(jù)存入取出數(shù)據(jù)內(nèi)存的下一地址 1、初始值R1=23H,R2=0FH執(zhí)行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分別是多少? R0=21H,R1=23H 3、說明指令ST

23、MIAr12!, r0-r11的操作功能。 將R0-R11十二個(gè)寄存器中的32位數(shù)據(jù),存儲(chǔ)到R12地址指針為起始地址的內(nèi)存中,地址的操作方式是先操作、后增加,并更新地址。 4、寫一段 ARM匯編程序:循環(huán)累加隊(duì)列myarray中的所有元素,直到碰上零值元素,結(jié)果放在r4中。程序框架如下,補(bǔ)充代碼完成上述功能。AREA total, CODE READONLYENTRYstartMOV r4, #0ADR r0, myarray;在此補(bǔ)充代碼loopLDR r1, r0, #4ADDr4, r4, r1CMPr1, #0BNEloop三簡答1嵌入式Linux系統(tǒng)組成。答:自底向上主要包括硬件設(shè)備

24、層,bootloader,Linux內(nèi)核,各種驅(qū)動(dòng)程序,內(nèi)核之上的文件系統(tǒng),各種庫以及最上層的應(yīng)用軟件。13.嵌入式系統(tǒng)有什么特點(diǎn)?答: 是面向產(chǎn)品,面向用戶,面向應(yīng)用的。是一個(gè)技術(shù)密集,集成度高,需要不斷創(chuàng)新的系統(tǒng)。嵌入式系統(tǒng)軟硬件必須是可裁剪的。14.嵌入式系統(tǒng)組成?答:嵌入式系統(tǒng)一般由嵌入式計(jì)算機(jī)和執(zhí)行部件組成。其中嵌入式計(jì)算機(jī)是整個(gè)嵌入式系統(tǒng)的核心,主要包括硬件層、中間層、系統(tǒng)軟件層以及應(yīng)用軟件層;執(zhí)行部件則是接收嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制指令,執(zhí)行規(guī)定的操2、ARM7TDMI采用幾級(jí)流水線?使用何種存儲(chǔ)器編址方式?三級(jí)流水線(取指 譯碼 執(zhí)行);使用了馮·諾依曼(Von N

25、eumann )結(jié)構(gòu),指令和數(shù)據(jù)共用一條32 位總線。4、分別列舉ARM的處理器模式和狀態(tài)。 ARM 狀態(tài) 32 位,這種狀態(tài)下執(zhí)行的是字方式的ARM 指令 Thumb 狀態(tài) 16 位,這種狀態(tài)下執(zhí)行半字方式的 Thumb 指令 用戶模式、快中斷模式、中斷模式、管理模式、 中止模式、未定義模式和系統(tǒng)模式。9. 簡述BootLoader的作用。完成哪些主要的工作?Boot loader作用:系統(tǒng)引導(dǎo)程序,負(fù)責(zé)Linux內(nèi)核的啟動(dòng),用于初始化系統(tǒng)資源,包括SDRAM。這部分代碼用于建立Linux內(nèi)核運(yùn)行環(huán)境和從Flash中裝載初始化Ramdisk等。它首先完成系統(tǒng)硬件的初始化,包括時(shí)鐘的設(shè)置、存儲(chǔ)

26、區(qū)的映射、堆棧指針的設(shè)置等;然后跳轉(zhuǎn)到操作系統(tǒng)內(nèi)核的入口,將系統(tǒng)控制權(quán)交給操作系統(tǒng)。Boot Loader的stage1通常包括以下工作1硬件設(shè)備初始化 2.加載Bootloader的stage2準(zhǔn)備ARM空3.拷貝Bootloader的stage2到RAM空間中 4設(shè)置堆棧 5跳轉(zhuǎn)到stage2的C入口點(diǎn)Boot Loader的stage2通常包括以下工作1初始化本階段要使用到的硬件設(shè)備 2檢測系統(tǒng)內(nèi)存映射3將內(nèi)核映像和根文件系統(tǒng)映像從flash設(shè)備上復(fù)制到RAM空間中 4設(shè)置內(nèi)核啟動(dòng)參數(shù)5調(diào)用啟動(dòng)內(nèi)核1、簡述優(yōu)先級(jí)倒置產(chǎn)生的條件、現(xiàn)象以及解決方案。答:條件:基于優(yōu)先級(jí)搶先式的任務(wù)調(diào)度、資源

27、共享。 現(xiàn)象:低優(yōu)先級(jí)任務(wù) L 和高優(yōu)先級(jí)任務(wù) H 共享資源,在任務(wù) L 占有共享資源之后,任務(wù) H 就緒 ,但這時(shí)任務(wù) H 必須等待任務(wù) L 完成對(duì)共享資源的操作。在任務(wù) L 完成對(duì)共享資源的操作之前,任務(wù)M 也已就緒并將搶先任務(wù) L 運(yùn)行。在任務(wù) M 運(yùn)行時(shí),系統(tǒng)中具有最高優(yōu)先級(jí)的任務(wù) H 仍然保持掛起狀態(tài)。解決方案:優(yōu)先級(jí)繼承、優(yōu)先級(jí)天花板。任務(wù)就緒表是由一個(gè)OSRdyTbl數(shù)組表示,數(shù)組大小(OS_RDY_TBL_SIZE)由最低優(yōu)先級(jí)(OS_LOWEST_PRIO)確定。OSRdyTbl是INT8U 類型數(shù)組,每一個(gè)元素占8位。每一位表示一個(gè)優(yōu)先級(jí)狀態(tài)(1為就緒,0則未就緒)。8個(gè)元素則可以表示64個(gè)優(yōu)先級(jí)(8*8=64)。為加速就續(xù)表的查找,把每個(gè)OSRdyTbl元素劃為每一優(yōu)先級(jí)組,8個(gè)元素則有8個(gè)優(yōu)先級(jí)組,它定義了一個(gè)INT8U類型的8位變量OSRdyGrp ,OSRdyGrp的每一位對(duì)應(yīng)每個(gè)優(yōu)先級(jí)組。如下圖: 假設(shè)優(yōu)先級(jí)31的任務(wù)第一個(gè)加入了就緒任務(wù)表,此時(shí)OSRdyGrp和OSRdyTbl的情況:OSRdyGrp的第3位為1,表示第3優(yōu)先級(jí)組有就緒任務(wù)。 OSRdyTbl的第7位為1,表示第31優(yōu)先級(jí)的任務(wù)被就緒。此時(shí)OSRdyGrp的其他位為零,OSRdyTbl的其他元素中的位都為零OSRdyGrp |= OSMapTblprio >> 3;&#

溫馨提示

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

評(píng)論

0/150

提交評(píng)論