嵌入式系統(tǒng)-復(fù)習(xí)題_第1頁(yè)
嵌入式系統(tǒng)-復(fù)習(xí)題_第2頁(yè)
嵌入式系統(tǒng)-復(fù)習(xí)題_第3頁(yè)
嵌入式系統(tǒng)-復(fù)習(xí)題_第4頁(yè)
嵌入式系統(tǒng)-復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、1、某文件屬性顯示為 drwxr-xr-x,則該文件是( A )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件2、在linux中,通常作為用戶(hù)工作目錄的是( C )。A、 /boot B、/etc C、 /home D、/bin3、下列命令中,用于顯示系統(tǒng)進(jìn)程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps4、表示目標(biāo)文件的擴(kuò)展名一般是( B )。A、.c B、 .o C、 .h D、 .i5、在Makefile的工程管理中,( C )表示第一個(gè)依賴(lài)文件的名稱(chēng)。 A、 $* B、$+ C、$< D、 $?6、以下不屬于嵌入式系統(tǒng)特點(diǎn)的是 B

2、。A 、不具備二次開(kāi)發(fā)能力 B 、面向通用應(yīng)用 C、軟硬件裁剪 D、軟件固化于芯片7、對(duì)嵌入式板進(jìn)行在線交叉調(diào)試(ICD方式),所使用的連接接口方式為( D )。 A、USB B、 網(wǎng)絡(luò)接口 C、 串口 D、 JTAG8、linux與開(kāi)發(fā)板串行調(diào)試方式中,所使用到的工具軟件是( A )A、 minicom B、超級(jí)終端 C、arm-linux-gcc D、 gdb9、在Linux內(nèi)核源代碼中,與處理器體系結(jié)構(gòu)有關(guān)的子目錄是( C )。A、/include B、/init C、/arch D、drivers10、下列文件系統(tǒng),不是嵌入式系統(tǒng)的文件系統(tǒng)格式的是( B )A、cramfs B、ntf

3、s C、romfs D、jffs11、以下屬于Linux文件系統(tǒng)格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS12、某文件屬性顯示為 rwxr-xr-x,則該文件是( B )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件13、在linux中,通常作為存放系統(tǒng)配置文件的目錄是( B )。A、 /boot B、/etc C、 /home D、/bin14、下列命令中,用于給特定進(jìn)程發(fā)送信號(hào)的命令是( C )。 A、 locate B、mv C、 kill D、 cat15、在Makefile的工程管理中,( D )表示目標(biāo)文件的完整名稱(chēng)。 A、 $* B、$

4、+ C、$< D、 $16、在Linux內(nèi)核源代碼中,與內(nèi)核初始化有關(guān)的子目錄是( C )。A、/include B、/arch C、/init D、drivers1、以下說(shuō)法不正確的是(B )。A、任務(wù)可以有類(lèi)型說(shuō)明B、任務(wù)可以返回一個(gè)數(shù)值C、任務(wù)可以有形參變量D、任務(wù)是一個(gè)無(wú)限循環(huán)2下列描述不屬于RISC計(jì)算機(jī)的特點(diǎn)的是(C)。 A流水線每周期前進(jìn)一步。B更多通用寄存器。C指令長(zhǎng)度不固定,執(zhí)行需要多個(gè)周期。D獨(dú)立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲(chǔ)器之間的傳輸。3 存儲(chǔ)一個(gè)32位數(shù)0x2168465到2000H2003H四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則2000H存

5、儲(chǔ)單元的內(nèi)容為( D)。A、0x21B、0x68C、0x65D、0x024 COS-II中對(duì)關(guān)鍵代碼段由于希望在執(zhí)行的過(guò)程中不被中斷干擾,通常采用關(guān)中斷的方式,以下X86匯編代碼正確而且不會(huì)改變關(guān)中斷之前的中斷開(kāi)關(guān)狀態(tài)的是(D)A. 先CLI、執(zhí)行關(guān)鍵代碼、再STI B. 先STI、執(zhí)行關(guān)鍵代碼、再CLI C. 先POPF、CLI、執(zhí)行關(guān)鍵代碼、再PUSHFD. 先PUSHF、CLI、執(zhí)行關(guān)鍵代碼、再POPF。5 RS232-C串口通信中,表示邏輯1的電平是(D )。A、0vB、3.3vC、5v15vD、5v15v6 ARM匯編語(yǔ)句“ADD R0, R2, R3, LSL#1”的作用是(A)。

6、A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ中斷的入口地址是( C)。FIQ的入口地址為0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(3)外部中斷控制寄存器(EXTINTN)。(4)以

7、上都是。9 實(shí)時(shí)操作系統(tǒng)中,兩個(gè)任務(wù)并發(fā)執(zhí)行,一個(gè)任務(wù)要等待其合作伙伴發(fā)來(lái)信息,或建立某個(gè)條件后再向前執(zhí)行,這種制約性合作關(guān)系被成為(A)。A. 同步 B. 互斥 C. 調(diào)度 D. 執(zhí)行10 和PC系統(tǒng)機(jī)相比嵌入式系統(tǒng)不具備以下哪個(gè)特點(diǎn)( C)。A、系統(tǒng)內(nèi)核小B、專(zhuān)用性強(qiáng)C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡(jiǎn)1 、ADDR0,R1,#3屬于(A)尋址方式。A. 立即尋址B. 多寄存器尋址C. 寄存器直接尋址D. 相對(duì)尋址2、GET偽指令的含義是( A)A. 包含一個(gè)外部文件B. 定義程序的入口C. 定義一個(gè)宏D. 聲明一個(gè)變量3、存儲(chǔ)一個(gè)32位數(shù)0x876165到2000H2003H四個(gè)字節(jié)單元中,若以

8、小端模式存儲(chǔ),則2000H存儲(chǔ)單元的內(nèi)容為( C)。A、0x00B、0x87C、0x65D、0x614、COS-II操作系統(tǒng)不屬于( C)。A、RTOS B、占先式實(shí)時(shí)操作系統(tǒng) C、非占先式實(shí)時(shí)操作系統(tǒng) D、嵌入式實(shí)時(shí)操作系統(tǒng)5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x86C. 0x2008D. 0x396、寄存器R13除了可以做通用寄存器外,還可以做(C )。A、程序計(jì)數(shù)器B、鏈接寄存器C、棧指針寄存器 D、基址寄存器7、FIQ中斷的入口地址是( A)。A、0x0000001CB

9、、0x00000008C、0x00000018D、0x000000148、ARM指令集和Thumb指令集分別是(D )位的。A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位9、ARM寄存器組有(D )個(gè)寄存器。A、7B、32C、6D、3710、若R1=2000H,(2000H)=0x28,(2008H)=0x87,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x28C. 0x2008 D. 0x871、 下面哪個(gè)系統(tǒng)屬于嵌入式系統(tǒng)。( D )A、“天河一號(hào)”計(jì)算機(jī)系統(tǒng)B、聯(lián)想T400筆記本計(jì)算機(jī)C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPho

10、ne手機(jī)2、 軟硬件協(xié)同設(shè)計(jì)方法與傳統(tǒng)設(shè)計(jì)方法的最大不同之處在于( B )。A、軟硬件分開(kāi)描述B、軟硬件統(tǒng)一描述C、協(xié)同測(cè)試D、協(xié)同驗(yàn)證3、 下面關(guān)于哈佛結(jié)構(gòu)描述正確的是( A )。A、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間分離B、存儲(chǔ)空間與IO空間分離C、程序存儲(chǔ)空間與數(shù)據(jù)存儲(chǔ)空間合并D、存儲(chǔ)空間與IO空間合并4、 下面哪一種工作模式不屬于ARM特權(quán)模式( A )。A、用戶(hù)模式B、系統(tǒng)模式C、軟中斷模式D、FIQ模式5、 ARM7TDMI的工作狀態(tài)包括( D )。A、測(cè)試狀態(tài)和運(yùn)行狀態(tài)B、掛起狀態(tài)和就緒狀態(tài)C、就緒狀態(tài)和運(yùn)行狀態(tài)D、ARM狀態(tài)和Thumb狀態(tài)6、 指令“LDMIA R0!, R1, R2

11、, R3, R4”的尋址方式為( C )。A、立即尋址B、寄存器間接尋址C、多寄存器尋址D、堆棧尋址7、 USB接口移動(dòng)硬盤(pán)最合適的傳輸類(lèi)型為( B )。A、控制傳輸B、批量傳輸C、中斷傳輸D、等時(shí)傳輸8、 下面哪一種功能單元不屬于I/O接口電路。( D )A、USB控制器 B、UART控制器C、以太網(wǎng)控制器D、LED9、 下面哪個(gè)操作系統(tǒng)是嵌入式操作系統(tǒng)。( B )A、Red-hat LinuxB、µCLinuxC、Ubuntu LinuxD、SUSE Linux10、 使用Host-Target聯(lián)合開(kāi)發(fā)嵌入式應(yīng)用,( B )不是必須的。A、宿主機(jī)B、銀河麒麟操作系統(tǒng)C、目標(biāo)機(jī)D、

12、交叉編譯器二、1、任何用戶(hù)均可使用fdisk l查看磁盤(pán)分區(qū)。 ( × )2、磁盤(pán)上SWAP交換分區(qū)主要作為虛擬內(nèi)存來(lái)使用。( )3、tar只可對(duì)文件和目錄進(jìn)行打包,而不能壓縮。( × )4、gcc既可以編譯標(biāo)準(zhǔn)C/C+,也可以編譯Java;也適合嵌入式領(lǐng)域的交叉開(kāi)發(fā)編譯。( )5、在make工程管理中,makefile只能生成一個(gè)目標(biāo)。( × )6、ARM體系結(jié)構(gòu)的小端模式是低地址存放字?jǐn)?shù)據(jù)的高字節(jié)。( × )7、ARM處理器采用的是CISC(復(fù)雜指令集)。( × )8、在linux中,ttyS1對(duì)應(yīng)“COM2”。( )9、cramfs文件系

13、統(tǒng)是一種沒(méi)有壓縮,適合嵌入式系統(tǒng)的極簡(jiǎn)單的只讀文件系統(tǒng)。( )10、Bootloader的兩大主要作用是初始化硬件和加載內(nèi)核映象。( )11、SWAP交換分區(qū)的大小一般是內(nèi)存大小的2倍。 ( )12、任何用戶(hù)均可使用fdisk l查看磁盤(pán)分區(qū)。( × )13、tar可對(duì)文件和目錄進(jìn)行打包,同時(shí)還可以使用不同方式壓縮。( )14、gcc可以作為一個(gè)交叉平臺(tái)編譯器,因此適合嵌入式領(lǐng)域的開(kāi)發(fā)編譯。( )15、makefile是make讀入的惟一配置文件。( )16、ARM體系結(jié)構(gòu)的大端模式是低地址存放字?jǐn)?shù)據(jù)的低字節(jié)。( × )17、ARM處理器采用的是RISC(精簡(jiǎn)指令集)。(

14、)18、在linux中,ttyS1對(duì)應(yīng)“COM1”。( × )19、busybox是構(gòu)造bootloader的常用軟件工具包。( × )20、在嵌入式系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的程序是bootloader,類(lèi)似于PC機(jī)中的BIOS程序.( )三、1、vi的三種工作模式分別是: 、 、 。2、linux C編譯時(shí),使用的函數(shù)庫(kù)有 和 兩種。3、gcc編譯時(shí),增加頭文件搜索路徑的選項(xiàng)是 ,增加庫(kù)文件搜索路徑的選項(xiàng)是 。4、makefile的規(guī)則是make進(jìn)行處理的依據(jù),除開(kāi)普通規(guī)則,還定義了 和 。5、若需要將文件abc設(shè)置可執(zhí)行屬性,則應(yīng)使用命令為_(kāi)。 6、ARM微處理器的工作狀態(tài)

15、是: 、 、 三種。7、嵌入式linux的內(nèi)核配置,常用到的四種方式是_ 、 、 和make oldconfig。8、linux環(huán)境中,為更好的保護(hù)內(nèi)核空間,將程序的運(yùn)行空間分為 和 。9、一個(gè)進(jìn)程啟動(dòng)時(shí),通常都會(huì)打開(kāi)3個(gè)文件:標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和 。10、常見(jiàn)的3線串行通信中,用到的3根線分別是:發(fā)送、接收和_ _。1、命令模式 插入模式 命令行模式 2、動(dòng)態(tài)庫(kù) 靜態(tài)庫(kù) 3、-I -L 4、隱含規(guī)則 模式規(guī)則 5、chmod +x abc6、ARM Thumb Thumb2 7、make config make menuconfig make xconfig8、內(nèi)核空間 用戶(hù)空間 9、標(biāo)準(zhǔn)出

16、錯(cuò)處理 10、地線11、嵌入式linux的內(nèi)核配置,其中最主要的3個(gè)步驟是 、 、 。12、進(jìn)程是程序的執(zhí)行過(guò)程,根據(jù)它的生命周期可以劃分3種狀態(tài)是:執(zhí)行態(tài)、 和 。13、串行通信設(shè)置中,終端有3種工作模式,分別是: , , 。14、 vi的三種工作模式分別是:命令模式、 、 。15、linux C編譯時(shí),使用的函數(shù)庫(kù)有 和 兩種。16、gcc編譯時(shí),增加頭文件搜索路徑的選項(xiàng)是 ,增加庫(kù)文件搜索路徑的選項(xiàng)是 。17、makefile的規(guī)則是make進(jìn)行處理的依據(jù),除開(kāi)普通規(guī)則,還定義了 和 。18、若需要將文件a123設(shè)置可執(zhí)行屬性,則應(yīng)使用命令為_(kāi)。 19、ARM微處理器的工作狀態(tài)是: 、

17、、 三種。11、內(nèi)核配置 建立依賴(lài)關(guān)系 創(chuàng)建內(nèi)核映像 12、就緒態(tài)等待態(tài)13、規(guī)范模式 非規(guī)范模式 原始模式 14、插入模式 命令行模式 15、動(dòng)態(tài)庫(kù) 靜態(tài)庫(kù) 16、-I -L 17、隱含規(guī)則 模式規(guī)則18、 chmod +x a123 19、 ARM Thumb Thumb21.嵌入式系統(tǒng)的組織架構(gòu)是 嵌入式處理器 、 存儲(chǔ)器等硬件 、 嵌入式系統(tǒng)軟件 和 應(yīng)用軟件 所組成的。2. ARM系統(tǒng)復(fù)位后,第一條執(zhí)行的指令在_0x02_。3.馮諾依曼體系結(jié)構(gòu)的特點(diǎn)之一是系統(tǒng)內(nèi)部 數(shù)據(jù)和指令 都存儲(chǔ)在統(tǒng)一存儲(chǔ)器中, 而哈佛結(jié)構(gòu)則是 分開(kāi)存儲(chǔ) 。4. ADDR0,R1,#3屬于 立即 尋址方式。5 A

18、RM指令集和Thumb指令集分別是 32 和 16 位的。6.嵌入式軟件結(jié)構(gòu)一般分為 驅(qū)動(dòng)層 、 OS層 、 中間件層 和 應(yīng)用層 。7.cache放置數(shù)據(jù)的常用地址變換算法有 直接 、 組相聯(lián) 和 全相聯(lián) 。8.嵌入式系統(tǒng)中電源管理器最常見(jiàn)的工作方式是 工作 、 空閑 和 睡眠 1.嵌入式微處理器一般可分為 、 、 和 四種類(lèi)型。2.嵌入式系統(tǒng)體系結(jié)構(gòu)一般具有 和 兩種基本形式。3.嵌入式存儲(chǔ)系統(tǒng)一般由 、 和 組成。4.嵌入式存儲(chǔ)系統(tǒng)具有 和 兩種數(shù)據(jù)存放格式。5從編程的角度看,ARM微處理器的一般有 和 兩種工作狀 態(tài)。6.嵌入式軟件的開(kāi)發(fā)一般分為 、 和 三個(gè)步驟。7.嵌入式LINUX

19、的內(nèi)核有五個(gè)組成部分,它們是進(jìn)程調(diào)度、 、 、 和 。1.嵌入式微控制器 嵌入式數(shù)字信號(hào)處理器 嵌入式微處理器 嵌入式片上系統(tǒng)2.馮洛依曼 哈佛3,高速緩存 內(nèi)存 外存4 大端格式 小端格式5 ARM THUMB6.生成 調(diào)試 固化運(yùn)行7.內(nèi)存管理 虛擬文件系統(tǒng) 網(wǎng)絡(luò)接口 進(jìn)程通信1、 嵌入式系統(tǒng)是以應(yīng)用中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。2、 在嵌入式系統(tǒng)設(shè)計(jì)過(guò)程中,需求分析包括:功能性需求分析和非功能性需求分析。3、 ARM字?jǐn)?shù)據(jù)存儲(chǔ)格式有:大端格式和小端格式。4、 總線按照傳輸關(guān)系分類(lèi)可分為:主從結(jié)構(gòu)和對(duì)等結(jié)構(gòu)。

20、5、 RS-232C的幀格式由四部分組成,包括:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。6、 USB低速設(shè)備應(yīng)該在D-線上接一個(gè)上拉電阻,全速設(shè)備應(yīng)該在D+線上接一個(gè)上拉電阻。7、 I/O接口電路數(shù)據(jù)傳送方式有:查詢(xún)、中斷、DMA、I/O通道和I/O處理機(jī)方式。8、 實(shí)時(shí)系統(tǒng)的關(guān)鍵問(wèn)題是保證系統(tǒng)的實(shí)時(shí)性;實(shí)時(shí)操作系統(tǒng)就是指具有實(shí)時(shí)性、能支持實(shí)時(shí)系統(tǒng)工作的操作系統(tǒng)。9、 實(shí)時(shí)操作系統(tǒng)的評(píng)價(jià)指標(biāo)有:任務(wù)調(diào)度算法、上下文切換時(shí)間、確定性、最小內(nèi)存開(kāi)銷(xiāo)和最大中斷禁止時(shí)間。10、 Bootloader主要功能是系統(tǒng)初始化、加載和運(yùn)行內(nèi)核程序。四、1、Gcc編譯時(shí)使用靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別。靜態(tài)庫(kù):編譯鏈接時(shí)將

21、庫(kù)文件的代碼全部加入可執(zhí)行文件中,因此生成的文件比較大,但在運(yùn)行時(shí)不再需要庫(kù)文件,后綴名通常為.a。 動(dòng)態(tài)庫(kù):在編譯時(shí)不將庫(kù)文件加入可執(zhí)行文件中,而是在程序執(zhí)行時(shí)加載庫(kù),可以節(jié)省系統(tǒng)的開(kāi)銷(xiāo)。一般后綴名為.so。2、何謂交叉編譯?交叉編譯就是在一個(gè)平臺(tái)上生成可以在另一個(gè)平臺(tái)上執(zhí)行的代碼。在嵌入式系統(tǒng)開(kāi)發(fā)中,由于不具備二次開(kāi)發(fā)能力,通常需要在PC機(jī)上編譯出適合嵌入式設(shè)備CPU所能識(shí)別的機(jī)器代碼。3、簡(jiǎn)述Linux的啟動(dòng)過(guò)程4、分析以下makefile工程中所涉及的文件及關(guān)系OBJS = kang.o yul.oCC = gccCFLAGS = -Wall -O -gdavid : $(OBJS)

22、$(CC) $ -o $%.o : %.c $(CC) $(CFLAGS) -c $< -o $依賴(lài)文件kang.c kang.h 以及 yul.c yul.h 生成中間目標(biāo)代碼:kang.o yul.o 最后生成可執(zhí)行目標(biāo)代碼:david5、例舉嵌入式系統(tǒng)的操作系統(tǒng)。嵌入式Linux、Vxworks、QNX、Windows CE、Palm OS、Android、iPhone、Embedix.6. 簡(jiǎn)述進(jìn)程結(jié)構(gòu)進(jìn)程結(jié)構(gòu)包含3個(gè)段:數(shù)據(jù)段;代碼段;堆棧段;數(shù)據(jù)段:存放全局變量、常數(shù)及動(dòng)態(tài)數(shù)據(jù)分配的數(shù)據(jù)空間;代碼段:存放程序代碼的數(shù)據(jù);堆棧段:存放子程序的返回地址、子程序參數(shù)及程序的局部變量

23、等。7. 簡(jiǎn)述有名管道與無(wú)名管道。無(wú)名管道主要用于有親緣關(guān)系(父子進(jìn)程、兄弟進(jìn)程)進(jìn)程間的通信,往往是一對(duì)一的單工通信;有名管道具有無(wú)名管道的特性,還允許無(wú)親緣關(guān)系進(jìn)程間的通信,以文件的形式存在。8. 編寫(xiě)守護(hù)進(jìn)程的基本步驟創(chuàng)建子進(jìn)程,父進(jìn)程退出à在子進(jìn)程中創(chuàng)建新回話(huà)à改變當(dāng)前目錄有根目錄à重設(shè)文件權(quán)限掩碼à關(guān)閉文件描述符。9. 例舉進(jìn)程間通信的方式。管道、信號(hào)、消息隊(duì)列、共享內(nèi)存、信號(hào)量、套接字10. 嵌入式處理器一般具有以下4個(gè)特點(diǎn): (1)大量使用寄存器,對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核

24、的執(zhí)行時(shí)間減少到最低限度。結(jié)構(gòu)上采用RISC結(jié)構(gòu)形式。 (2)具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件診斷。3)可擴(kuò)展的處理器結(jié)構(gòu),最迅速地?cái)U(kuò)展出滿(mǎn)足應(yīng)用的最高性能的嵌入式微處理器。支持ARM (32位) 和Thumb(16位)雙指令集,兼容8位/16位器件。(4)小體積、低功耗、成本低、高性能,嵌入式處理器功耗很低,用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中,電池供電的嵌入式系統(tǒng)需要功耗只有mW甚至W級(jí)。 11. ARM處理器對(duì)異常中斷的響應(yīng)過(guò)程如下: 首先,將當(dāng)前程序狀態(tài)寄存

25、器CPSR的內(nèi)容保存到將要執(zhí)行的異常中斷對(duì)應(yīng)的備用程序狀態(tài)寄存器SPSR中,以實(shí)現(xiàn)對(duì)處理器當(dāng)前狀態(tài)、中斷屏蔽位及各條件標(biāo)志位的保存。各異常中斷模式都有自己相應(yīng)的物理SPSR寄存器。然后,將引起異常指令的下一條指令的地址保存到新的異常工作模式的R14即R14_mode中,使異常處理程序執(zhí)行完后能正確返回原程序。最后,給程序計(jì)數(shù)器強(qiáng)制賦值,使程序在對(duì)應(yīng)的矢量地址開(kāi)始執(zhí)行中斷處理程序。一般矢量地址處將包含一條指向相應(yīng)程序的轉(zhuǎn)移指令,從而可跳轉(zhuǎn)到相應(yīng)的異常中斷處理程序處執(zhí)行異常中斷處理程序。12. 什么是同步?什么是異步 與系列時(shí)間相關(guān)事件稱(chēng)為同步事件,驅(qū)動(dòng)的任務(wù)為同步任務(wù)。隨機(jī)發(fā)生的事件稱(chēng)為異步事件

26、,驅(qū)動(dòng)的任務(wù)為異步任務(wù),如中斷等。13簡(jiǎn)要敘述實(shí)時(shí)系統(tǒng)的評(píng)價(jià)指標(biāo)?在實(shí)時(shí)系統(tǒng)中主要有三個(gè)指標(biāo)來(lái)衡量系統(tǒng)的實(shí)時(shí)性,即響應(yīng)時(shí)間(Response Time)、生存時(shí)間(Survival Time)、吞吐量(Throughput)。響應(yīng)時(shí)間(Response Time):是計(jì)算機(jī)識(shí)別一個(gè)外部事件到作出響應(yīng)的時(shí)間,在控制應(yīng)用中它是最重要的指標(biāo),如果事件不能及時(shí)的處理,系統(tǒng)可能就會(huì)崩潰。生存時(shí)間(Survival Time):是數(shù)據(jù)有效等待時(shí)間,在這段時(shí)間里數(shù)據(jù)是有效的。吞吐量(Throughput):是在一給定時(shí)間內(nèi)(秒),系統(tǒng)可以處理的事件總數(shù)。例如通訊控制器用每秒鐘處理的字符數(shù)來(lái)表示吞吐量,吞吐量

27、是平均響應(yīng)時(shí)間的倒數(shù)。1. .簡(jiǎn)要敘述嵌入式系統(tǒng)的定義。嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且在軟、硬件方面可進(jìn)行裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶(hù)的應(yīng)用程序等四個(gè)部分組成。2. 什么是嵌入式實(shí)時(shí)操作系統(tǒng)?簡(jiǎn)單敘述其特點(diǎn)。 實(shí)時(shí)操作系統(tǒng)就是“在給定的時(shí)間內(nèi)提供某種程度的服務(wù),如果在規(guī)定的時(shí)間內(nèi)沒(méi)有得到結(jié)果,那整個(gè)的系統(tǒng)就是失敗”。對(duì)于實(shí)時(shí)操作系統(tǒng)其首要任務(wù)是調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),其次才著眼提高計(jì)算機(jī)系統(tǒng)的使用效率。3.什么是操作系統(tǒng)的移植?操作系統(tǒng)的移植是指一個(gè)

28、操作系統(tǒng)經(jīng)過(guò)適當(dāng)修改以后,可以安裝在不同類(lèi)型的微處理器系統(tǒng)上進(jìn)行運(yùn)行。4. 簡(jiǎn)要敘述嵌入式系統(tǒng)的設(shè)計(jì)步驟? 嵌入式系統(tǒng)設(shè)計(jì)的重要特點(diǎn)是技術(shù)多樣化,即實(shí)現(xiàn)同一個(gè)嵌入式系統(tǒng)可以有許多不同的設(shè)計(jì)方案選擇,而不同的設(shè)計(jì)方案就意味使用不同的設(shè)計(jì)和生產(chǎn)技術(shù)。嵌入式系統(tǒng)設(shè)計(jì)一般步驟:1)需求分析 2)體系結(jié)構(gòu)設(shè)計(jì)3)硬件/軟件設(shè)計(jì) 4)系統(tǒng)集成和系統(tǒng)測(cè)試1、 簡(jiǎn)述嵌入式處理器的特點(diǎn)(列出五個(gè)特點(diǎn)以上)。答:低檔處理器多采用哈佛結(jié)構(gòu),高檔處理器多采用馮·諾伊曼結(jié)構(gòu);品種規(guī)格系列化;對(duì)實(shí)時(shí)多任務(wù)有很強(qiáng)的支持能力;可靠性高、功耗低、集成度高、性?xún)r(jià)比高。2、 什么是CMOS電平?有何特點(diǎn)?答:發(fā)送端:高電

29、平>0.9Vdd,低電平<0.1Vdd;接收端:高電平>0.7Vdd,低電平<0.3Vdd。特點(diǎn):噪聲容限大,負(fù)載能力強(qiáng)。3、 什么是信號(hào)的建立時(shí)間?什么是信號(hào)的保持時(shí)間?答: 建立時(shí)間:在時(shí)鐘信號(hào)邊沿到來(lái)之前,數(shù)據(jù)信號(hào)必須提前一段時(shí)間保持穩(wěn)定有效。保持時(shí)間:在時(shí)鐘信號(hào)邊沿到來(lái)之后,數(shù)據(jù)信號(hào)必須在隨后的一段時(shí)間內(nèi)保持穩(wěn)定有效。4. 形形色色的嵌入式系統(tǒng)默默無(wú)聞地生活在我們的身邊,為我們的學(xué)習(xí)生活增加了無(wú)窮的樂(lè)趣。請(qǐng)列舉你所熟悉的五個(gè)嵌入式應(yīng)用系統(tǒng),并對(duì)每個(gè)嵌入式系統(tǒng)作簡(jiǎn)單的分析(指出它為什么是嵌入式系統(tǒng))。答:答案眾多 U盤(pán);MP3播放器;手機(jī);藍(lán)牙耳機(jī);GP

30、S導(dǎo)航儀。等等簡(jiǎn)要分析略。五、1. 在嵌入式設(shè)備中,如需要截取某音頻流文件中最后10K的內(nèi)容并另外保存,編寫(xiě)該程序。#include<unistd.h>#define BUFFER_SIZE 1024#define SRC_FILE “src_file_name”#define DST_FILE “dst_file_name”#define OFFS 10*BUFFER_SIZEint main()int src_file,dest_file;unsigned char buf BUFFER_SIZE;int read_len;src_file=open(SRC_FILE,O_RD

31、ONLY); dst_file=open(DST_FILE,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); if(src_file<0|dst_file<0) printf(“Open file errorn”); exit(-1); lseek(src_file,-OFFS,SEEK_END); while(read_len=read(src_file,buf,sizeof(buf)>0) write(dst_file,buf,read_len); close(dst_file); close(src_file); re

32、turn 0;2.采用串口通信(3線),要求設(shè)備能與PC或其他設(shè)備進(jìn)行串口通信。寫(xiě)串口程序負(fù)責(zé)將標(biāo)準(zhǔn)輸入設(shè)備上獲得的字符通過(guò)串口傳輸至對(duì)方設(shè)備;讀串口程序負(fù)責(zé)將從串口讀取到的字符,輸出到標(biāo)準(zhǔn)輸出設(shè)備。分別編寫(xiě)串口寫(xiě)程序和串口讀程序。使用串口1,波特率115200,數(shù)據(jù)位8,無(wú)奇偶校驗(yàn),停止位1。假設(shè),已有串口設(shè)置api接口文件uart_api.c及uart_api.h。提供接口如下:int open_port(int com_port) int set_com_config(int fd,int band_rate,int data_bits,char parity,int stop

33、_bits) (1) 寫(xiě)串口程序(7分)#include“uart_api.h”#define BUFFER_SIZE 1024int main(void)int fd;char buf BUFFER_SIZE  ; if (fd=open_port(1)<0) perror(“open_port”); return 1; if(set_com_config(fd,115200,8,N,1)<0) perror(“set_com_config”); return 1; do printf(“enterquitto exit:”); memset(buf,0,10

34、24); if(fgets(buf,1024,stdin)=NULL) perror(“fgets”); break; write(fd,buf,strlen(buf); while(strncmp(buf,”quit”,4);close(fd); return 0;(2) 讀串口程序(7分)if (fd=open_port(1)<0) perror(“open_port”); (1分) return 1; if(set_com_config(fd,115200,8,N,1)<0) perror(“set_com_config”); (2分) return 1; do (3分)me

35、mset(buf,0,BUFFER_SIZE);if (read(fd,buf,BUFFER_SIZE)>0) printf(“Received string:%s”,buf); while(strncmp(buff,”quit”,4);close(fd); (1分) return 0;3.閱讀以下S3C2410部分用戶(hù)手冊(cè)求:當(dāng)PCLK 或 UCLK 為40 MHz時(shí),串口的波特率為 bps ,串口的波特率為bps,相應(yīng)的控制寄存器如何設(shè)置(15分)UART BAUD RATE DIVISOR REGISTERThere are three UART baud rate divisor

36、 registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UARTblock(模塊).The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:UBRDIVn = (int)(PCLK / (bps x 16) ) 1 or UBRDIVn = (int)(UCLK / (bps x 16) ) 1Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.Register AddressR/WDescriptionReset ValueUBRDIV00x50000028R/W Baud rate divisor register 0UBRDIV10x50004028R/WBaud rate divisor register 1UBRDIV20x50008028R/WBaud rate divisor

溫馨提示

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

評(píng)論

0/150

提交評(píng)論