計(jì)算機(jī)三級(jí)考試嵌入式系統(tǒng)開發(fā)技術(shù)上機(jī)試題及答案_第1頁
計(jì)算機(jī)三級(jí)考試嵌入式系統(tǒng)開發(fā)技術(shù)上機(jī)試題及答案_第2頁
計(jì)算機(jī)三級(jí)考試嵌入式系統(tǒng)開發(fā)技術(shù)上機(jī)試題及答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1選擇題1 以下哪個(gè)不是嵌入式系統(tǒng)的設(shè)計(jì)的三個(gè)階段之一: ( A)A 分析B 設(shè)計(jì)C 實(shí)現(xiàn)D 測(cè)試2. 以下哪個(gè)不是RISC架構(gòu)的ARM微處理器的一般特點(diǎn):(C )A 體積小、低功耗B 大量使用寄存器C采用可變長度的指令格式,靈活高效D 尋址方式靈活簡3. 通常所講的交叉編譯就是在 X86架構(gòu)的宿主機(jī)上生成適用于 ARM構(gòu) 的( A )格式的可執(zhí)行代碼。A elfB exeC peD sh4. 下面不屬于 Boot Loader 階段 1 所完成的步驟的是: ( C )A . 硬件設(shè)備初始化。B . 拷貝Boot Loader的階段2到RAM齊間中。C . 將kernel映像和根文件系統(tǒng)映像從

2、 Flash讀到RAM空間中。D . 設(shè)置堆棧。5. 以下哪個(gè)不是ARM的7種運(yùn)行狀態(tài)之一:(B)A快中斷狀態(tài)B 掛起狀態(tài)C中斷狀態(tài)D無定義狀態(tài)6.用以下的哪個(gè)命令可以把server 的 /tmp mount 到 client 的/mnt/tmp并且是(A)A .mount -oroserver:/tmp/mnt/tmpB.mount -oro/mnt/tmpserver:/tmpC .mount -oroclient:/mnt/tmpserver:/tmp-o ro server:/tmp client:/mnt/tmp7. 以下哪個(gè)GUI是由中國人主持的一個(gè)自由軟件項(xiàng)目:(A )A Min

3、uGUIB OpenGUIC MicroWindowsD Qt/Embedded8. 在下面的敘述中,( D )不是嵌入式圖形用戶接口 (GUI)的主要特 點(diǎn)。A運(yùn)行時(shí)占用的系統(tǒng)資源少B. 模塊化結(jié)構(gòu),便于移植和定制C. 可靠性高D. 美觀華麗,圖形算法復(fù)雜9. 以下敘述中,不符合 RISC 指令系統(tǒng)特點(diǎn)的是 ( B ) 。A. 指令長度固定,指令種類少B. 尋址方式種類豐富,指令功能盡量增強(qiáng)C. 設(shè)置大量通用寄存器,訪問存儲(chǔ)器指令簡單D. 選取使用頻率較高的一些簡單指令10. 通常所說的 32 位微處理器是指 ( C ) 。A. 地址總線的寬度為 32 位B. 處理的數(shù)據(jù)長度只能為 32 位

4、C. CPU 字長為 32 位D. 通用寄存器數(shù)目為 32 個(gè)11. 在嵌入式軟件交叉調(diào)試過程中,宿主機(jī)與目標(biāo)機(jī)之間的連接與通信方式 有(ABCD種。A。串口B . 并口C. 網(wǎng)絡(luò)D .JTAGE . BDMR0,R1,R2 屬于( B)。A . 立即尋址B。寄存器間接尋址C。寄存器尋址D?;纷冎穼ぶ?3. ADD R0,R0,#1 屬于( A)A . 立即尋址B。寄存器間接尋址C。寄存器尋址D?;纷冎穼ぶ?4. 數(shù)據(jù)字越長則( D)A時(shí)鐘頻率越快B 運(yùn)算速度越快C 對(duì)存儲(chǔ)器尋址能力越差D精度越高15. 典型的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)是( A)A 馮諾依曼體系結(jié)構(gòu)B 哈佛結(jié)構(gòu)C 單總線結(jié)構(gòu)D雙總線結(jié)

5、構(gòu)16. 將傳統(tǒng)的計(jì)算機(jī)系統(tǒng)芯片化,是嵌入式系統(tǒng)誕生后的( A )發(fā)展模式A刀發(fā)展模式B 創(chuàng)新模式C電子應(yīng)用模式D計(jì)算機(jī)應(yīng)用模式17. 下列不是RISC指令系統(tǒng)特點(diǎn)的是( C)通用操作系統(tǒng)相比嵌入式操作系統(tǒng)還必須具有的特點(diǎn)是( AB )A強(qiáng)穩(wěn)定性,弱交互性B 較強(qiáng)實(shí)時(shí)性C 可伸縮性D 功耗管理與節(jié)能19. 下列哪種設(shè)備不屬于嵌入式系統(tǒng)產(chǎn)品(C )。A、PDAB ATM取款機(jī)C 個(gè)人計(jì)算機(jī)D 機(jī)頂盒20. 下列是開源的嵌入式操作系統(tǒng)的是(A )A. 嵌入式 linuxB uc/osC Palm OSD WinCE21. 下列是虛擬文件系統(tǒng)的是( B )A procB vfsC extD fat3

6、222. 英國電機(jī)工程師學(xué)會(huì)的定義 :“嵌入式系統(tǒng)為控制、 監(jiān)視或輔助設(shè)備、 機(jī)器或甚至工廠操作的裝置,具有(A )A通常執(zhí)行特定功能B 以微電腦和外圍構(gòu)成核心C嚴(yán)格的時(shí)序和穩(wěn)定性要求D全自動(dòng)操作循環(huán)23. 下列任務(wù)不是在嵌入式產(chǎn)品設(shè)計(jì)初期,即需求分析階段完成的任務(wù)是 (D )A 性能B 成本C 功耗D 操作系統(tǒng)和硬件選型24. 下列不屬于ARM處理器異常工作模式的是(D )A. 快速中斷模式B. 未定義模式C. 數(shù)據(jù)訪問終止模式D. 用戶模式25. 嵌入式軟件開發(fā)與通用軟件開發(fā)增加了(C )環(huán)節(jié)A. 代碼編寫B(tài). 代碼調(diào)試C. 代碼固化D. 軟件測(cè)試26. 嵌入式系統(tǒng)調(diào)試方式中不占用系統(tǒng)資源

7、的調(diào)試方式是(C )A模擬器方式B 監(jiān)控器方式)CICE 在線仿真器DIDE 在線調(diào)試器方式匯編程序中實(shí)現(xiàn)程序跳轉(zhuǎn)的方式有( A )A 使用跳轉(zhuǎn)指令B 使用 goto 語句C 向 pc 寄存器賦值D 使用 jump 指令 R0,R1,R2 中的第二操作數(shù)屬于( B )方式。A . 立即尋址B. 寄存器間接尋址C. 寄存器尋址D. 基址變址尋址29. 燒寫到FLASH里的是(B)格式的文件。A. .asmB. .binC. .objD. .cpp29匯編程序中的偽指令是在(C )階段起作用。A. 編輯B. 鏈接C. 編譯D. 執(zhí)行30、 目前嵌入式處理器的種類大約有(C )A. 500 多種 多

8、種C. 1000 多種 多種 和STM旨令最多可以操作(C )寄存器。A.12個(gè)B .2 個(gè)C. 16 個(gè)D. 32個(gè)二、填空題內(nèi)核有( T)(D)(M)(I )四個(gè)功能模塊。2. 通用寄存器R0R15可分為以下3塊:(未分組寄存器R0-R7)(分組寄存 器R8-R14)(程序計(jì)數(shù)器R15可用兩種方法存儲(chǔ)字?jǐn)?shù)據(jù): (大端模式)(小端模式) 體系結(jié)構(gòu)支持的最大尋址空間為( 4G)。是(Advaneed RISC Machines)的簡稱。CPU體系結(jié)構(gòu)中支持的特有的兩種指令集是:(ARM旨令集、)(Thumb旨 令集)7. 常用硬件調(diào)試工具有(實(shí)時(shí)在線仿真機(jī))(邏輯分析儀)(ROM仿真機(jī))(在

9、線調(diào)試)8. ARM處理器的5種異常模式是(快速終端模式)(外部中斷模式)(管理模式)(數(shù)據(jù)訪問終止模式) (未定義模式)9. 寫出下列指令的含義LDR R1, RO, #0x08: RO加 0x08 加載到 R1 里。即:R1?R0+0xSUB R1,R1,R2, LSR R3 : R1?R1- (R2右移 R3位)LDR R1,R0,R2,LSL#2!: R1? ( R2左移 2 位)+R0LDR R1,R0,R2, LSL #1: R1?R0,R0?R0+ (R2左移 1 位)10. LDMffi STM指令最多可以操作(16)個(gè)寄存器.1 1 .嵌入式軟件開發(fā)流程分為( 需求分析)(

10、軟件設(shè)計(jì) ) ( 軟件實(shí)現(xiàn) )( 軟件測(cè)試 )。是( board support package )的縮寫。是( ARM developer suite)的縮寫。是( Joi nt Test Action Group )的簡稱。JTAG 技術(shù)是一種 調(diào)試技術(shù),它是在芯片內(nèi)部封裝了專門的測(cè)試電路 TAP(Test Access Port, 測(cè)試訪問口),通過專用的JTAG測(cè)試工具對(duì)內(nèi)部節(jié)點(diǎn)進(jìn)行測(cè)試調(diào)試技術(shù)。匯編程序由(指令) ( 為操作 )( 宏指令)三種指令組成。依賴于(CPU體系結(jié)構(gòu)),也依賴于具體板級(jí)設(shè)備配置。 中堆棧類型有(滿遞增) (滿遞減)(空遞增)(空遞減 )四種。處理器具有( A

11、RM)( Thumb兩種操作狀態(tài)19. 嵌入式系統(tǒng)開發(fā)硬件選擇主要考慮(硬件平臺(tái))( 操作系統(tǒng))(編程語言)( 開發(fā)工具)。處理器內(nèi)核型號(hào)中的字母 TDMI 的含義分別是( thumb 支持 16 位指令 集 )(支持片上 debug )( 內(nèi)嵌硬件乘法器 multipiler)( 嵌入式 ICE 支持片上斷點(diǎn)和調(diào)試點(diǎn)) 。存儲(chǔ)器的特點(diǎn)是(低功耗大容量 )(擦寫速度快)(可整片進(jìn)行燒寫 ) 存儲(chǔ)器特點(diǎn)是(單位空間存儲(chǔ)量大 )( 價(jià)格便宜) ( 運(yùn)行速度快 ) 存儲(chǔ)技術(shù)中兩種流行的存儲(chǔ)技術(shù)是( norflash )( nandflash ),其 中成本較低,而接口比較復(fù)雜的 flash 存儲(chǔ)技術(shù)

12、是( nandflash )。處理器有(快速中斷模式 )(管理模式)(外部中斷模式)(數(shù)據(jù)訪問終止 模式)(用戶模式)(系統(tǒng)模式)(未定義模式)種運(yùn)行模式。其中特權(quán)模式是: (快速中斷模式)(管理模式)(外部中斷模式)(數(shù)據(jù)訪問終止模式)(系統(tǒng)模式) (未定義模式)異常模式是:(快速中斷模式 ) (管理模式) (外部中斷模式)(數(shù)據(jù)訪問終止模式) (未定義模式)。處理器模式轉(zhuǎn)換方式主要有(arm模式)(thumb模式)兩種。處理器有( 37)個(gè)寄存器,其中系統(tǒng)模式和用戶模式下有(1 )物理寄存器可用其他 5中模式下都有(5)物理寄存器可用27. ARM處理其每種模式下都有一組寄存器可用,其中(

13、用戶模式)(系 統(tǒng)模式 )具有完全一樣的寄存器組。28. ARM處理器分兩大類(通用寄存器)(狀態(tài)寄存器 ),其中(通 用)寄存器又可以分為未分組寄存器,分組寄存器和程序寄存器。29. ARM中共有(6)個(gè)狀態(tài)寄存器,其中一個(gè)(用戶模式和系統(tǒng)模式共用 ) 和五個(gè)(對(duì)應(yīng)其他5種模式),其中CPSR包括(條件標(biāo)志位)(中 斷標(biāo)志位)(當(dāng)前處理模式標(biāo)志位 )(判別、狀態(tài)位)內(nèi)容。30. ARM中狀態(tài)寄存器的修改是通過( arm模式)( thumb模式)指令來完成的。31. ARM寄存器中SP通常叫做(堆棧指針),對(duì)應(yīng)物理寄存器(R13, LR叫做(連接寄存器),對(duì)應(yīng)(R14物理寄存器,PC叫(程序計(jì)

14、數(shù)器),對(duì)應(yīng)(R15 )物理寄存器。32. ARM體系結(jié)構(gòu)支持的最大尋址空間為(4GB )。33. ARM匚編中的加載存儲(chǔ)指令是用于在(連系存儲(chǔ)單元)和(多寄存器) 之間傳送數(shù)據(jù)的, 其中加載指令是用于將 (一片連續(xù)存儲(chǔ)器) 中的數(shù)據(jù)傳送到(多 個(gè)寄存器)中,存儲(chǔ)指令則相反。加載指令主要有(LDM,存儲(chǔ)指令主要有(stm )。34. 匚編偽指令的功能是(完成匚編程序的各種準(zhǔn)備工作) ,偽指令僅在( 匚 編 )過程中起作用。35. ARM C/C+和匯編混合編程中都必須遵循 ATPCSS則,它主要規(guī)定了(子 程序中調(diào)用過程中寄存器使用的規(guī)則) (數(shù)據(jù)棧的使用規(guī)則) (參數(shù)傳遞規(guī)則), 三方面的內(nèi)

15、容,其中寄存器使用規(guī)則中限定了子程序間的參數(shù)傳遞主要通過(R0)(R1)(R2)(R3 )寄存器來傳遞。36. ATPC3規(guī)則中規(guī)定的堆棧類型為(FD類型)。并且對(duì)堆棧的操作以( 8 個(gè)字節(jié))為單位。37. 每一條ARM旨令包含(4)位條件碼,位于(指令的高字位),條件碼 共有( 16 )種,每種條件碼可用( 2 )個(gè)字符來表示。38. 實(shí)現(xiàn)程序跳轉(zhuǎn)的指令有(跳轉(zhuǎn)指令 )(直接向程序計(jì)數(shù)器取值) 兩種方法。39. 乘法指令和乘加指令按其運(yùn)算結(jié)果可分為( 32)(64 )位兩類。40. 數(shù)據(jù)交換指令在(一片連續(xù)存儲(chǔ)器)( 多個(gè)寄存器)之間交換 數(shù)據(jù)。42. ARM偽指令可以分為如下幾類(符號(hào)定義

16、偽指令)(自定義偽指令)(匯編控制偽指令)(其他常用偽指令)等。42. ARM匯編程序設(shè)計(jì)采用分段式設(shè)計(jì),一個(gè) ARM源程序至少需要(1) 個(gè)代碼段。43. 一個(gè)典型的嵌入式系統(tǒng)軟件一般分為(硬件層) 、(驅(qū)動(dòng)層)、(操作系統(tǒng) 層)、(應(yīng)用層)。 四個(gè)層次。44. Bootloader 是( 在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序),它的功能是(完成硬件的初始化和建立內(nèi)存空間的映射關(guān)系) 。45. Bootloadr 啟動(dòng)目標(biāo)板通常分兩個(gè)階段,第一階段通常用(匯編)語言 來實(shí)現(xiàn)。這一部分硬件相關(guān), bootloader 移植主要是修改這部分代碼。第二階 段用通常用( C )語言來實(shí)現(xiàn),具有(既

17、有較好的可讀性 )( 可移植性)。46. 大多數(shù) Bootloader 都有兩種操作模式(啟動(dòng)加載模式) ( 下載 模 式 )。其中(下載)模式只對(duì)開發(fā)人員有意義。47. 本學(xué)期實(shí)驗(yàn)所使用的 bootloader 是( U-BOOT )( VIVI ), 其中( VIVI )具有可配置性。48. 驅(qū)動(dòng)程序一般具有以下功能( 對(duì)設(shè)備初始化和釋放) (對(duì)設(shè)備進(jìn)行管 理)(讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)) (回送應(yīng)用程序請(qǐng)求的數(shù)據(jù)) (檢測(cè) 和處理設(shè)備出現(xiàn)的錯(cuò)誤) 。49. Flash 主要有( nand flash )( nor flash )兩種,可以片上執(zhí) 行的是( nor flash )。

18、50. C語言調(diào)用匯編程序,一般使用(extern )聲明外部函數(shù),即可調(diào)用 匯編子程序。在匯編程序中用( import )申明本子程序,以使其他程序可以調(diào) 用此子程序。51 匯編程序調(diào)用C程序,在匯編中用(import )聲明將要調(diào)用的C程序 函數(shù),即可在匯編程序中調(diào)用 C程序。52. C程序中嵌入式匯編指令以()寄存器LR是(連接 )寄存器(R14),CPSRffi SPSR勺功能(異常發(fā)生時(shí)SPSF用于保存CPSF的值)。54. Linux 系統(tǒng)中的SHELL的主要功能(命令解釋)(任務(wù)自動(dòng)化)(系 統(tǒng)管理 ),是通過編寫腳本文件來實(shí)現(xiàn)系統(tǒng)管理和使任務(wù)自動(dòng)化的。55. linux系統(tǒng)中的

19、( make是linux軟件開發(fā)管理工具,決定程序的編 譯鏈接規(guī)則,使工程編譯鏈接自動(dòng)化,它依賴于( makefile )工作。56. 嵌入式軟件代碼具有(代碼量小 )(C和匯編混合編程較靈活)的特點(diǎn)。是( ARM developer suite)的縮寫,是由ARM司開發(fā)的 ARM嵌入式系統(tǒng)集成開發(fā)工具。58.操作系統(tǒng)中傳統(tǒng)的設(shè)備管理是通過 (文件系統(tǒng))方式實(shí)現(xiàn)的,其中( 設(shè) 備號(hào) )用來區(qū)分設(shè)備的種類。三. 簡答1. 簡述 Linux 在嵌入式系統(tǒng)市場(chǎng)上取得輝煌的成果的原因。答: 廣泛的硬件支持內(nèi)核高效穩(wěn)定開放源碼,軟件豐富優(yōu)秀的開發(fā)工具完善的網(wǎng)絡(luò)通信和文件管理機(jī)制2. 簡述嵌入式系統(tǒng)平臺(tái)移

20、植所需要的步驟。答:硬件平臺(tái)的移植引導(dǎo)/ 裝載程序的移植( bootloader 移植) 內(nèi)核的修改配置編譯與移植 相關(guān)驅(qū)動(dòng)程序的移植 文件系統(tǒng)的移植 開發(fā)環(huán) 境的移植(GUI庫移植)應(yīng)用程序的移植3. 嵌入式根文件系統(tǒng)的設(shè)計(jì)目標(biāo)應(yīng)該包括哪些方面?答: 使用簡單方便 實(shí)時(shí)響應(yīng) 可伸縮性和可配置性 資源有效 性 安全可靠 熱插拔、在線更新4. 簡述 Linux 支持的硬件設(shè)備種類和 Linux 操作系統(tǒng)下的主要的設(shè)備文件 種類。答:主要硬件設(shè)備種類: 字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備。 主要設(shè)備文件種類: 字符設(shè)備、塊設(shè)備。5. arm系列處理器arm7tdmi中的tdmi四個(gè)字母的含義。答:T功能模

21、塊表示16位Thumb可以在兼顧性能的同時(shí)減少代碼尺寸。M功能模塊表示8位乘法器。D功能模塊表示Debug該內(nèi)核中放置了用于調(diào)試 的結(jié)構(gòu),通常它為一個(gè)邊界掃描鏈 JTAG可使CPU進(jìn)入調(diào)試模式,從而可方便 地進(jìn)行斷點(diǎn)設(shè)置、 單步調(diào)試。 I 功能模塊表示 EmbeddedICE Logic ,用于實(shí)現(xiàn) 斷點(diǎn)觀測(cè)及變量觀測(cè)的邏輯電路部分,其中的TAP控制器可接入到邊界掃描鏈。6. 嵌入式系統(tǒng)發(fā)展經(jīng)歷了那些階段,有什么特點(diǎn)?答: (1) 萌芽階段編程語言:匯編語言操作系統(tǒng):無硬件處理器:單芯片可編程控制器件 8位MCU DSP(單片機(jī))( 2)簡單系統(tǒng)階段編程語言:匯編語言 操作系統(tǒng):無(3) RT

22、OS段: 編程語言:匯編語言, c, c 操作系統(tǒng): VxWorks,QNX,pSOS 硬件處理器: 32 位嵌入式處理器( ARM)( 4 )網(wǎng)絡(luò)化階段 編程語言:匯編語言, c, c, Java 操作系統(tǒng): VxWorks,QNX,pSO,S Linux 硬件處理器:高性能嵌入式處理器, SOC7. 嵌入式系統(tǒng)的設(shè)計(jì)方法和過程與傳統(tǒng)的單片機(jī)開發(fā)有什么不同? 答:學(xué)習(xí)方法不同 單片機(jī)學(xué)習(xí)一般從硬件入手, 從硬件體系結(jié)構(gòu)、 匯編語言到硬件設(shè)計(jì)、 軟件 設(shè)計(jì);嵌入式系統(tǒng)學(xué)習(xí)可以從軟件入手, 從應(yīng)用層編程到操作系統(tǒng)移植、 硬件平 臺(tái)設(shè)計(jì)較好,按單片機(jī)設(shè)計(jì)的學(xué)習(xí)流程較難掌握硬件處理能力有無操作系統(tǒng)

23、系統(tǒng)開發(fā)方法: 嵌入式系統(tǒng)強(qiáng)調(diào)基于平臺(tái)的設(shè)計(jì)、 軟硬件協(xié)同設(shè)計(jì), 單片機(jī) 大多采用軟硬件流水設(shè)計(jì)嵌入式系統(tǒng)設(shè)計(jì)的核心是軟件設(shè)計(jì)(占70%左右的工作量),單片機(jī)系統(tǒng)軟硬件設(shè)計(jì)所占比例基本相同8. 簡述哈佛體系結(jié)構(gòu)和馮諾依曼體系結(jié)構(gòu)的不同點(diǎn)。 答:哈佛體系結(jié)構(gòu)的要點(diǎn)是:( 1 )使用兩個(gè)獨(dú)立的存儲(chǔ)器模塊,分別存儲(chǔ)指令和數(shù)據(jù),每個(gè)存儲(chǔ)模塊都 不允許指令和數(shù)據(jù)并存,以便實(shí)現(xiàn)并行處理;( 2 )具有一條獨(dú)立的地址總線和一條獨(dú)立的數(shù)據(jù)總線,利用公用地址總線 訪問兩個(gè)存儲(chǔ)模塊(程序存儲(chǔ)模塊和數(shù)據(jù)存儲(chǔ)模塊) ,公用數(shù)據(jù)總線則被用來完 成程序存儲(chǔ)模塊或數(shù)據(jù)存儲(chǔ)模塊與 CPU之間的數(shù)據(jù)傳輸;( 3)兩條總線由程序

24、存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分時(shí)共用。 馮諾依曼理論的要點(diǎn)是: 數(shù)字計(jì)算機(jī)的數(shù)制采用二進(jìn)制; 計(jì)算機(jī)應(yīng)該按照序 順序執(zhí)行。其中:( 1) . 計(jì)算機(jī)由控制器、運(yùn)算器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五大部分組 成。( 2) . 程序和數(shù)據(jù)以二進(jìn)制代碼形式不加區(qū)別地存放在存儲(chǔ)器中, 存放位置 由地址確定。( 3) . 控制器根據(jù)存放在存儲(chǔ)器中地指令序列(程序)進(jìn)行工作,并由一個(gè) 程序計(jì)數(shù)器控制指令地執(zhí)行。 控制器具有判斷能力, 能根據(jù)計(jì)算結(jié)果選擇不同的 工作流程。人們把馮諾依曼的這個(gè)理論稱為馮諾依曼體系結(jié)構(gòu)。10.簡述NAND_FLAS和NOR_FLAS的異同點(diǎn)? 答:Nor-flash的讀速度比 Nand-F

25、lash 快Nor-flash的寫速度比 Nand-Flash 慢Nor-flash 的擦除速度比 Nand-Flash 慢大多數(shù)寫入操作需要先進(jìn)行擦除操作Nand-flash 的擦除單元更小,相應(yīng)的擦除電路更少Norflash待用SRAM接 口,有足夠多的地址引腳,容易進(jìn)行電路設(shè)計(jì)Nand-flash 使用復(fù)雜的 I/O 口串行傳輸數(shù)。 單位面積內(nèi) Nand-flash 存儲(chǔ)容量更大Nand-flash 占據(jù)大容量存儲(chǔ)市場(chǎng) (8-128M) 可靠性和耐用性nandFlash 更優(yōu)秀(可擦寫次數(shù) 100萬: 10 萬)易用性Nor-flash 不需要軟件支持,片上執(zhí)行Nandflash 需要驅(qū)

26、動(dòng)程序支持10.簡述S3C2410與ARM920的關(guān)系.答:S3C2410是韓國三星公司的一款基于 ARM920內(nèi)核的32位RISC嵌入式微處理器,主要面向手持設(shè)備以及高性價(jià)比,低功耗的應(yīng)用11 嵌入式系統(tǒng)常用調(diào)試方法有幾種,各有什么優(yōu)缺點(diǎn)?答:1 模擬器方式 調(diào)試工具和待調(diào)試的嵌入式軟件都在主機(jī)上運(yùn)行, 通過軟件手段模擬執(zhí)行為 某種嵌入式處理器編寫的源程序。 簡單的模擬器可以通過指令解釋方式逐條執(zhí)行 源程序,分配虛擬存儲(chǔ)空間和外設(shè),進(jìn)行語法和邏輯上的調(diào)試。2在線仿真器方式在線仿真器ICE是一種完全仿造調(diào)試目標(biāo) CPU設(shè)計(jì)的儀器,目標(biāo)系統(tǒng)對(duì)用戶 來說是完全透明的、可控的。由于仿真器自成體系,調(diào)

27、試時(shí)可以連接目標(biāo)板,也 可以不接目標(biāo)板。但是ICE價(jià)格昂貴,而且每種CPU都需要一種與之對(duì)應(yīng)的ICE, 使得開發(fā)成本非常高。3. 監(jiān)控器方式 主機(jī)和目標(biāo)板通過某種接口(通常是串口)連接,主機(jī)上提供調(diào)試界面,被 調(diào)試程序下載到目標(biāo)板上運(yùn)行, 通過與監(jiān)控運(yùn)行于目標(biāo)機(jī)上的監(jiān)控程序通信, 獲 得調(diào)試信息。12. 什么是嵌入式操作系統(tǒng)?常見的嵌入式操作系統(tǒng)有哪些?(列舉五個(gè)以 上),嵌入式操作系統(tǒng)有什么特點(diǎn)?答: 以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、功能、可靠性、成 本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 ”嵌入式操作系統(tǒng)是一種支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件, 它是嵌入式 系統(tǒng)的重要組

28、成部分。 嵌入時(shí)操作系統(tǒng)具有通用操作系統(tǒng)的基本特點(diǎn), 能夠有效 管理復(fù)雜的系統(tǒng)資源,并且把硬件虛擬化。Linux、uClinux 、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、 INTEGRITY、OSE、C Executive 可裁剪;強(qiáng)實(shí)時(shí)性;統(tǒng)一的接口;操作方便、簡單、提供友好的圖形用戶界 面GUI;提供強(qiáng)大的網(wǎng)絡(luò)功能;穩(wěn)定性,弱交互性;固化代碼;良好的移植性13. 什么是交叉開發(fā)環(huán)境?簡述嵌入式 linux 系統(tǒng)交叉開發(fā)環(huán)境的構(gòu)建過 程?答:簡單的來說:在進(jìn)行嵌入式開發(fā)之前,首先要

29、建立一個(gè)交叉編譯環(huán)境,這是一套編譯器、連接器和 libc 庫等組成的開發(fā)環(huán)境。交叉開發(fā)是指在一臺(tái)通 用計(jì)算機(jī)上進(jìn)行軟件的編輯編譯, 然后下載到嵌入式設(shè)備中進(jìn)行運(yùn)行調(diào)試的開發(fā) 方式。1) . 下載源文件、補(bǔ)丁和建立編譯的目錄2) . 建立內(nèi)核頭文件3) . 建立二進(jìn)制工具( binutils )4) . 建立初始編譯器( bootstrapgcc )5) .建立 c 庫(glibc)6) . 建立全套編譯器( full gcc)14什么是 bootloader ?常用的 bootloader 有那些? bootloader 兩種工作 模式有什么不同,分別應(yīng)用在那種情況下?答: Bootloade

30、r 是在操作系統(tǒng)運(yùn)行之前執(zhí)行的一段小程序。通過這段小程 序,我們可以初始化硬件設(shè)備、 建立內(nèi)存空間的映射表, 從而建立適當(dāng)?shù)南到y(tǒng)軟 硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準(zhǔn)備。Grub和Lilo是PC計(jì)算機(jī)上的,U-boot,vivi ,blob,ARMBoo是嵌入式系統(tǒng)上的。兩種工作模式是: 啟動(dòng)加載模式和下載模式, 這種區(qū)別僅對(duì)于開發(fā)人員才有 意義。從最終用戶的角度看, BootLoader 的作用就是用來加載操作系統(tǒng),而并 不存在所謂的 啟動(dòng)加載模式 與下載工作模式的 區(qū)別。(1) 啟動(dòng)加載 (Boot loading) 模式:這種模式也稱為自主模式 bootstrap 。也即 Boot

31、Loader 將存儲(chǔ)在目標(biāo)板Flash中的內(nèi)核和文件系統(tǒng)的鏡像裝載到 SDRA中,整個(gè)過程無 需用戶的介入。這種模式是 BootLoader 的正常工作模式,因此在嵌入式產(chǎn)品發(fā) 布的時(shí)候, BootLoader 顯然必須工作在這種模式下。 (2)下載 Downloading 模 式:在這種模式下,目標(biāo)機(jī)上的 BootLoader 將通過串口連接或網(wǎng)絡(luò)連接等通信 手段從宿主機(jī) Host 下載文件,比如下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機(jī) 下載的文件通常首先被BootLoader保存到目標(biāo)機(jī)的RAM中,然后再被 BootLoader寫到目標(biāo)機(jī)上的FLASH類固態(tài)存儲(chǔ)設(shè)備中。BootLoader的

32、這種模式 通常在第一次安裝 內(nèi) 核與根 文件系統(tǒng) 時(shí)被使用; 此外, 以后的系統(tǒng) 更新 (bootloader 自身也可以這樣更新)也會(huì)使用 Boot Loader 的這種工作模式。 工作于這種模式下的 BootLoader 通常都會(huì)向它的終端用戶提供一些簡單的命令 行接口。Boot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。常用的 Bootloade 有:U-Boot、VIVI、Blob、RedBoot、ARMbootBootloader 可工作在兩種模式下,啟動(dòng)加載模式和下載模式 啟動(dòng)加載( Boot loading )模式應(yīng)用在嵌入式產(chǎn)品發(fā)布的時(shí)侯。 下載(Downloading)模式應(yīng)用在第一次安裝內(nèi)核與根文件系統(tǒng)時(shí)被使用; 以后的系統(tǒng)更新也會(huì)使用 Boot Loader 的這種工作模式。15簡述 bootloader 在嵌入式系統(tǒng)平臺(tái)上的移植過程?答:1) . 準(zhǔn)備 Bootloader 軟件2) . 根據(jù)目標(biāo)板硬件平臺(tái),修改配置 Bootloader 。3) . 交叉編譯,形成目標(biāo)板子可執(zhí)行的 Bootloader 二進(jìn)制 BIN 文件。4) . 將 Bootloader 燒寫進(jìn)目標(biāo)板。5) . 配置好宿主機(jī)上的 minicom 或者超級(jí)終端。6) . 啟動(dòng)目標(biāo)板,若 bootloader 編譯沒有錯(cuò)誤,燒寫正確,就可以在超級(jí)終

溫馨提示

  • 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)論