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

下載本文檔

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

文檔簡介

《嵌入式開發(fā)》期中試卷試卷適用范圍:2011(本2一、填空題(146)習(xí)題11.填空題嵌入式系統(tǒng)是以應(yīng)用為中心、以 計算機(jī)技術(shù) 為基礎(chǔ),軟、硬件可裁剪,適應(yīng)于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等方面有特殊要求的專用計算機(jī)系統(tǒng)嵌入到對象體系中的專用計算機(jī)系統(tǒng)。 嵌入性 、 專用性 與 計算機(jī)系統(tǒng) 是嵌入式系統(tǒng)的三個基本要素。對象系統(tǒng) 是指嵌入式系統(tǒng)所嵌入的宿主系統(tǒng)。(工控機(jī)(、(MCU、SOC)。嵌入式系統(tǒng)由硬件和軟件兩大部分組成,硬件一般由高性能微處理器和(BSP層,板級支持包)連接。嵌入式系統(tǒng)從組織層次上看嵌入式系統(tǒng)一般由硬件層 、中間層 、件層和功能層組成。在專用的嵌入式板子上面運行GNU/Linux系統(tǒng)已經(jīng)變得越來越流行。一個嵌入式Linux系統(tǒng)從軟件的角度看通??梢苑譃樗膫€層次:引導(dǎo)加載程序 、Linux內(nèi)核 文件系統(tǒng) 、用戶應(yīng)用程序。嵌入式系統(tǒng)硬件的核心部件是各種類型的 嵌入式處理器 。嵌入式系統(tǒng)的核心部件是嵌入式處理器一般把嵌入式處理器分成4類即 處理器 、 微控制器 、 數(shù)字信號處理器 、和嵌入式片上系統(tǒng)。ARM公司首創(chuàng)了 chipless 的生產(chǎn)模式,專門從事基于RISC技術(shù)芯片的計開發(fā),公司本身并不生產(chǎn)芯片,而是設(shè)計出高效的IP內(nèi)核,授權(quán)給半導(dǎo)體公司使用。ARM7TDMI中,T表示 支持Thump指令集 D表示支持片上調(diào)試Debu。M表示內(nèi)嵌硬件乘法器Multiplie。I表示支持片上斷點和調(diào)試點。ARM9系列微處理器包含 ARM920T 、ARM922T和ARM940T三種類型以適用于不同的應(yīng)用場合。ARM微處理器有兩種工作狀態(tài): Thump狀態(tài) 、 ARM狀態(tài) 。通用寄存器分為三類:未分組寄存器、 分組寄存器 、 程序計數(shù)器(PC) 。異常 是由/外部源引起的需要處理器干預(yù)的一個事件。精簡指令集計算機(jī)InstructionSet和 復(fù)雜指令集算機(jī)CISC 是當(dāng)前CPU的兩種架構(gòu)。ARM微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集 、Thump指令集 。MMU的作用有兩個:將虛擬地址轉(zhuǎn)化為物理地址 、對存儲器訪問控制 。習(xí)題2填空題交叉開發(fā)環(huán)境是由開發(fā)主機(jī)和目標(biāo)板兩套計算機(jī)系統(tǒng)構(gòu)成的。OK2440-II開發(fā)板采用核心板+底板62層。一臺機(jī)器編譯生成的,一般把前者稱為目標(biāo)機(jī),后者稱為宿主機(jī)。(4)基于ARM平臺的交叉編譯工具鏈主要有:arm-linux-*和arm-elf-*。arm-linux-*是針對linux的開發(fā)環(huán)境的arm-elf-*是針對uCLinux的開發(fā)環(huán)境11陳渝下學(xué)習(xí)和研究操作系統(tǒng)。于是借鑒了ARMulator的實現(xiàn),提出了SkyEye項目。SkyEye是一個指令級CPU指令集,在SkyEye員可以通過SkyEye調(diào)試操作系統(tǒng)和系統(tǒng)軟件。SkyEye模擬的硬件配置和模擬執(zhí)行行為由配置文件skyeye.conf項確定。skyeye.conf的選項主要由兩種組成:單參數(shù)選項行、項行。TFTPTCP/IP的簡單協(xié)議,主要基于UDP協(xié)議來實現(xiàn)。NFSSun統(tǒng)之間通過網(wǎng)絡(luò)互相分享各自的文件。習(xí)題3填空題目前,在嵌入式系統(tǒng)開發(fā)中,使用的主要編程語言是 C 和 匯編 。從程序員的角度看, 函數(shù)庫實際上就是一些頭文件和庫文件或的集合。Linux下大多數(shù)函數(shù)默認(rèn)將頭文件放到 /usr/include 目錄下,而庫文件放到/usr/lib目錄下。靜態(tài)庫也叫做檔案(archiv共享庫享使用。GCC(GNUCompilerCollection)是一組編譯工具預(yù)處理和編譯,并且提供了與編譯器緊密相關(guān)的運行庫libstdc++.so等)持。Makefile文件規(guī)則包含兩個部分: 依賴關(guān)系 和 生成目標(biāo)的方法 。編程庫 是指始終可以被多個Linux軟件項目重復(fù)使用的代碼集。在匯編語言中,用 助記符 代替操作碼,用 地址符號 代替地碼。PC機(jī)上,對于x86系列的處理器,有 和 Inter 兩種語格式。(11)目前常用的ARM編譯環(huán)境有2種:ARMASM、GNUARMASM。。(12)偽操作是ARM成匯編程序做各種準(zhǔn)備工作,在源程序匯編期間由 匯編程序 處理。宏指令 是由用戶按照宏定義格式編寫的一段程序,其中語句可以是令、偽操作、偽指令,甚至是已定義的宏指令。用戶可以通過 AREA 偽操作來定義一個段。匯編源程序的缺省入口是—start 標(biāo)號,用戶也可以在鏈接腳本文件中用ENTRY 標(biāo)志指明其它入口點。為了使C語言程序和匯編程序之間能夠互相調(diào)用,必須為子程序間的調(diào)用制定則,在ARM處理器中,這個規(guī)則被稱為規(guī)則 。4個時,使用R0-R34個寄存器來傳遞參數(shù)。在ARM816位機(jī)上的常用開發(fā)方式類同。另一種就是基于操作系統(tǒng)的底層驅(qū)動設(shè)計方法。—asm是以它開頭的,是必不可少的。在ARM匯編語言程序中,子程序的調(diào)用一般是通過BL指令實現(xiàn)。ELF3類:可重定位的目標(biāo)文件、可執(zhí)行文件、共享庫。)可從兩個視角了解ELF文件格式:程序鏈接的視角、程序執(zhí)行的視角 。每一個鏈接過程都由鏈接腳本控制。二、簡答題(54)簡述ARMThumbARM指令集和Thumb指令集具有以下共同點:⒈較多的寄存器,可以用于多種用途。項目指令工作標(biāo)項目指令工作標(biāo)ARM指令CPSR的T=0Thumb指令CPSR的T=1志操作數(shù)尋址方式大多數(shù)指令為地址32指令長度內(nèi)核指令條件執(zhí)行指令長度內(nèi)核指令條件執(zhí)行令寄存器使用程序狀態(tài)寄存器異常處理3258大多數(shù)指令A(yù)LU15個通用寄存器+PC特權(quán)模式下可讀可寫能夠全盤處理1630只有分支指令獨立的桶形移位器和ALU指令8個通用低寄存器+7個高寄存器+PC不能直接訪問不能處理簡述嵌入式操作系統(tǒng)的種類與特點。uC/OS-II:可應(yīng)用于8位,16、32位單片機(jī)或DSPwindowsCE:微軟開發(fā)的一個開放的,可升級的32位嵌入式系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng)VxWorks:專門為實時嵌入式系統(tǒng)設(shè)計開發(fā)的Linux:類似于UNIX的操作系統(tǒng)PalmOS:是一個32位的嵌入式操作系統(tǒng)列出一些知名的嵌入式LinuxETLinux―設(shè)計用于在小型工業(yè)計算機(jī),尤其是PC/104模塊上運行的Linux的完全分發(fā)版。LEM―運行在386上的小型(<8MB)多用戶、網(wǎng)絡(luò)Linux版本。LOAF―“LinuxOnAFloppy”分發(fā)版,運行在386上。uClinux―在沒有MMU的系統(tǒng)上運行的Linux。目前支持Motorola68K、MCF5206和MCF5207ColdFire微處理器。uLinux―在386上運行的tinyLinux分發(fā)版。ThinLinuxX-10MP3播放器和其它類似的嵌入式應(yīng)用的最小化的Linux分發(fā)版。簡述嵌入式系統(tǒng)的結(jié)構(gòu)。嵌入式系統(tǒng)的硬件架構(gòu)嵌入式系統(tǒng)的軟件結(jié)構(gòu)圖1.2 嵌入式系統(tǒng)硬件結(jié)構(gòu) 圖1.3 嵌入式系統(tǒng)軟件結(jié)構(gòu)簡述嵌入式系統(tǒng)開發(fā)流程、開發(fā)要點。系統(tǒng)需求分析。體系結(jié)構(gòu)設(shè)計。硬件/進(jìn)行詳細(xì)設(shè)計。系統(tǒng)集成。系統(tǒng)測試。通過模擬器進(jìn)行嵌入式學(xué)習(xí),有哪些優(yōu)點?的廣闊領(lǐng)域可以模擬多種嵌入式開發(fā)板,可以支持多種CPU更加方便開發(fā)人員調(diào)試操作系統(tǒng)和系統(tǒng)軟件交叉開發(fā)環(huán)境主要由哪些工具組成?交叉調(diào)試環(huán)境包括宿主機(jī)端的交叉調(diào)試器和目標(biāo)機(jī)端的調(diào)試代理。簡述采用交叉編譯的主要原因?采用交叉編譯的主要原因有兩個:首先,在嵌入式系統(tǒng)開發(fā)的起始階段,目標(biāo)平臺尚未建立,因此需要做交叉編譯,來生成所需的BootLoader以及操作系統(tǒng)內(nèi)核;其次,當(dāng)目標(biāo)平臺能夠啟動之后,只好將編譯工程轉(zhuǎn)移到高性能的宿主機(jī)中進(jìn)行簡述GCC源代碼預(yù)處理程序cppcpp02.C編譯器cc,cclcclplusgcc3.C++編譯器c++,cclplusg++4.庫文件簡述編譯C源程序-----預(yù)處理器---編譯器----匯編器----鏈接器---可執(zhí)行程序使用編程庫的主要優(yōu)點?可以簡化編程,實現(xiàn)代碼重復(fù)使用,進(jìn)而減小應(yīng)用程序的大小可以直接使用比較穩(wěn)定的代碼(9)簡述匯編分類。X86下的AT&T和INTERARM系列的ARMASM和GNUARMASM在Casm(“匯編語句

溫馨提示

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

評論

0/150

提交評論